{% extends "base.html" %} {%load staticfiles%} {% block css %} {% endblock %} {% block content %} 工作流管理 工作流配置 工作流管理 请依次按照自定义字段、状态、流转的顺序来完成工作流的配置,配置完成后可以通过点击此链接>查看对应流程图检验配置是否正确 自定义字段 状态 流转 新增 ID 字段标识 字段名称 字段类型 顺序ID 字段描述 创建人 创建时间 操作 × 工作流自定义字段 字段标识 字段名称 字段描述 字段类型 字符型 整型 浮点型 布尔 日期 日期时间 单选框 多选框 下拉列表 多选下拉列表 文本域 用户名 多选用户名 附件 如果你需要的类型不在此范围内,可以选择字符型或者文本域,然后指定label字段,实现自定义 顺序ID 内置字段顺序为: sn:10, title:20, state_id:40, state.state_name:41,participant_info.participant_name:50 ,participant_info.participant_alias:55,workflow.workflow_name:60,creator:80,gmt_created:100, gmt_modified:120 默认值 布尔显示定义 当为布尔类型时候,可以支持自定义显示形式。{"1":"是","0":"否"}或{"1":"需要","0":"不需要"},注意数字也需要引号 选项 radio,checkbox,select,multiselect类型可供选择的选项,格式为json如:{"1":"中国", "2":"美国"},注意数字也需要引号 标签 自定义标签,json格式,调用方可根据标签自行处理特殊场景逻辑,loonflow只保存文本内容 模板 文本域类型字段前端显示时可以将此内容作为字段的placeholder或默认值 新增 ID 名称 是否隐藏 顺序ID 类型 参与人类型 参与人 分配方式 创建人 创建时间 操作 × 工作流状态 名称 子工作流 无 子工作流用于比较特殊的情况,如项目及应用生命周期,当项目处于开发中,每个关联应用可能处于代码编写中、静态扫描、单元测试等状态 是否隐藏 开启时,获取工单步骤api中不显示此状态(当前处于此状态时除外) 顺序ID 此顺序id,用于获取工单step记录的排序用,因为step是顺序的,而loonflow的工作流是网状的,所以需要指定顺序id以便排序,数字越小越靠前 状态类型 普通状态 初始状态 结束状态 每个工作流都需要有一个初始状态,一个结束状态,其他为普通状态 是否记忆最后处理人 开启后,到达此状态时会先检查之前是否有人在此状态处理过,如果有则处理人为最后一次处理的人 参与人类型 个人 多人 部门 角色 变量 脚本 工单字段 父工单字段 hook 无 初始状态的处理人类型和处理人和选择无和留空(状态的处理人仅供状态变化时确定新的处理人用,不会作为流转时目的状态,所以无需配置), 结束状态处理人类型和处理人也请选择无和留空,因为结束状态无需人再处理 参与人 可以为空(无处理人的情况,如结束状态)、username\多个username(以,隔开)\部门id\角色id\变量(creator:工单的创建人,creator_tl:工单创建人的TL)\脚本记录的id等,包含子工作流的需要设置处理人为loonrobot。 当处理人类型为hook方式时,处理人需要按照如下规则配置 {"hook_url":"http://xxx.com/xxx", "hook_token":"xxxx", "wait":true}。详见https://github.com/blackholll/loonflow/wiki 中新建状态 分配方式 直接处理 主动接单 随机分配 全部处理 如果你需要的类型不在此范围内,可以选择字符型或者文本域,然后指定label字段,实现自定义 表单字段 json格式字典存储,包括读写属性1:只读,2:必填,3:可选. 示例:{"gmt_created":1,"title":2, "sn":1}, 内置特殊字段participant_info.participant_name:当前处理人信息(部门名称、角色名称),state.state_name:当前状态的状态名,workflow.workflow_name:工作流名称 状态标签 json格式,可以使用此配置实现不同状态各种定制化需求,如在服务器申请工单的tl审批阶段显示发起人拥有的所有服务器权限列表 新增 ID 名称 流转类型 定时器(单位秒) 源状态 目的状态 条件表达式 属性类型 是否校验必填项 点击弹窗提示 创建人 创建时间 操作 × 工作流流转 名称 流转类型 常规流转 定时器流转(选择此类型时,需要设置定时器时间) 子工作流用于比较特殊的情况,如项目及应用生命周期,当项目处于开发中,每个关联应用可能处于代码编写中、静态扫描、单元测试等状态 定时器(单位秒) 流转类型设置为定时器流转时生效,单位秒。处于源状态X秒后如果状态都没有过变化则自动流转到目标状态 源状态 目标状态 条件表达式 流转条件表达式,根据表达式中的条件来确定流转的下个状态,格式为[{"expression":"{days} > 3 and {days}<10", "target_state_id":11}] 其中{}用于填充工单的字段key,运算时会换算成实际的值,当符合条件下个状态将变为target_state_id中的值,表达式只支持简单的运算或datetime/time运算.loonflow会以首次匹配成功的条件为准,所以多个条件不要有冲突 属性类型 同意 拒绝 其他 因为别的审批系统中对于每个操作都需要是同意还是拒绝,所以此处加个属性用于与其他审批系统对接 是否校验必填项 默认在用户点击操作的时候需要校验工单表单的必填项,如果设置为否则不检查。用于如"退回"属性的操作,不需要填写表单内容 点击弹窗提示 可以用于当用户在处理工单时做特定操作时,弹窗提示信息。 如用户点击"拒绝"时弹窗提示要求用户确认是否真的拒绝,避免点错 弹窗内容 {% endblock %} {% block js %} {% endblock %}
如果你需要的类型不在此范围内,可以选择字符型或者文本域,然后指定label字段,实现自定义
内置字段顺序为: sn:10, title:20, state_id:40, state.state_name:41,participant_info.participant_name:50
,participant_info.participant_alias:55,workflow.workflow_name:60,creator:80,gmt_created:100, gmt_modified:120
当为布尔类型时候,可以支持自定义显示形式。{"1":"是","0":"否"}或{"1":"需要","0":"不需要"},注意数字也需要引号
radio,checkbox,select,multiselect类型可供选择的选项,格式为json如:{"1":"中国", "2":"美国"},注意数字也需要引号
自定义标签,json格式,调用方可根据标签自行处理特殊场景逻辑,loonflow只保存文本内容
文本域类型字段前端显示时可以将此内容作为字段的placeholder或默认值
子工作流用于比较特殊的情况,如项目及应用生命周期,当项目处于开发中,每个关联应用可能处于代码编写中、静态扫描、单元测试等状态
开启时,获取工单步骤api中不显示此状态(当前处于此状态时除外)
此顺序id,用于获取工单step记录的排序用,因为step是顺序的,而loonflow的工作流是网状的,所以需要指定顺序id以便排序,数字越小越靠前
每个工作流都需要有一个初始状态,一个结束状态,其他为普通状态
开启后,到达此状态时会先检查之前是否有人在此状态处理过,如果有则处理人为最后一次处理的人
初始状态的处理人类型和处理人和选择无和留空(状态的处理人仅供状态变化时确定新的处理人用,不会作为流转时目的状态,所以无需配置), 结束状态处理人类型和处理人也请选择无和留空,因为结束状态无需人再处理
可以为空(无处理人的情况,如结束状态)、username\多个username(以,隔开)\部门id\角色id\变量(creator:工单的创建人,creator_tl:工单创建人的TL)\脚本记录的id等,包含子工作流的需要设置处理人为loonrobot。 当处理人类型为hook方式时,处理人需要按照如下规则配置 {"hook_url":"http://xxx.com/xxx", "hook_token":"xxxx", "wait":true}。详见https://github.com/blackholll/loonflow/wiki 中新建状态
json格式字典存储,包括读写属性1:只读,2:必填,3:可选. 示例:{"gmt_created":1,"title":2, "sn":1}, 内置特殊字段participant_info.participant_name:当前处理人信息(部门名称、角色名称),state.state_name:当前状态的状态名,workflow.workflow_name:工作流名称
json格式,可以使用此配置实现不同状态各种定制化需求,如在服务器申请工单的tl审批阶段显示发起人拥有的所有服务器权限列表
流转类型设置为定时器流转时生效,单位秒。处于源状态X秒后如果状态都没有过变化则自动流转到目标状态
流转条件表达式,根据表达式中的条件来确定流转的下个状态,格式为[{"expression":"{days} > 3 and {days}<10", "target_state_id":11}] 其中{}用于填充工单的字段key,运算时会换算成实际的值,当符合条件下个状态将变为target_state_id中的值,表达式只支持简单的运算或datetime/time运算.loonflow会以首次匹配成功的条件为准,所以多个条件不要有冲突
因为别的审批系统中对于每个操作都需要是同意还是拒绝,所以此处加个属性用于与其他审批系统对接
默认在用户点击操作的时候需要校验工单表单的必填项,如果设置为否则不检查。用于如"退回"属性的操作,不需要填写表单内容
可以用于当用户在处理工单时做特定操作时,弹窗提示信息。 如用户点击"拒绝"时弹窗提示要求用户确认是否真的拒绝,避免点错