流程编辑器功能
流程编辑器界面
各部分功能介绍
切换主流程和子流程: 点击主流程或子流程,即可切换到对应的流程编辑界面。
切换当前编辑主流程: 点击可进入对应的流程编辑界面,点加号可新建主流程。
流程阶段和节点编辑器: 可以快速编辑流程阶段和节点,修改节点名称、顺序、删除等。
流程图: 直观展示流程阶段和节点的关系,可点击节点打开节点属性编辑器。
流程属性和节点属性编辑器: 可编辑流程属性和节点属性。
子流程列表: 可查看所有子流程,点击可进入对应的流程编辑界面,点“创建子流程”可新建子流程。
流程图说明
流程图: 流程图是流程编辑器的核心功能,它可以直观地展示流程阶段和节点之间的关系,并且可以点击节点打开节点属性编辑器。
节点
- 开始节点: 流程的起点,每个流程只能有一个开始节点,点击可在右侧的
流程属性
编辑器中进行编辑。 - 阶段: 流程的阶段,一个阶段可以包含多个节点。
- 环节节点: 流程的环节节点,点击可在右侧的
节点属性
编辑器中进行编辑。 - 失败节点: 流程的失败节点,当流程执行失败时,流程会跳转到失败节点。
- 结束节点: 流程的成功结束节点,当流程执行成功时,流程会跳转到结束节点。
流转线
- 一般流转线: 普通流转线,当流程执行时,流程会按照流转线的顺序执行。
- 批准流转线: 批准流转线,当用户选择批准类操作时,流程会按照批准流转线的顺序执行。
- 驳回流转线: 驳回流转线,当用户选择驳回类操作时,流程会按照驳回流转线的顺序执行。
- 条件流转线: 所有的虚线都是条件流转线,当流程执行时,流程会按照条件流转线的条件执行。
流程属性编辑器
基础配置(在开始节点处配置)
- 环节名称: 展示环节的名称。
- 排序: 流程在一个分类模型中的排序,数字越大越靠前。
- 列表隐藏创建按钮: 选择后列表会隐藏创建按钮。
- 列表隐藏导入按钮: 选择后列表会隐藏导入按钮。
- 列表隐藏导出按钮: 选择后列表会隐藏导出按钮。
- 列表搜索栏模板: 列表搜索栏的模板,用于配置流程列表的筛选器。在筛选器模板处进行配置。
- 列表模板: 流程的列表模板,用于配置流程列表展示的字段。在项目列表模板处配置。
- 使用名称模板: 是否使用项目名称模板,如果选是,则流程的项目名称会使用项目名称模板进行渲染。
- 任务标题模板: 任务标题模板,在代码编辑器中编辑,用于渲染流程的任务标题,具体语法参考流程相关脚本。
- 创建项目按钮回调: 前端代码, ctx为components/project/Default实例,返回字符串会被当做路由path跳转。
- 项目创建后路由跳转: 前端代码, ctx为components/project/Default实例,ctx.project为新建的项目。
- 创建项目前验证脚本: 该脚本是一个后端代码片段,用于在项目创建前进行校验。如果发现错误,它返回错误信息;无错误则校验通过。此外该脚本还能修改ctx.payload,从而调整项目创建的参数。
- 连续创建:
- 允许流转他人环节: 激活后任何拥有相关权限的人员都可以流转当前项目下的所有环节。
事件触发
通过团队、用户、流程模型(以下称为触发项)的事件触发项目创建、更新等操作。
使用场景举例:新员工入职,自动触发在培训流程下为该员工建立一个新的培训流程。
创建后通知
项目创建后通知指定人员,通知消息可配置。
- 可添加多条事件触发
- 字段配置
- 名称: 事件触发的名称。
- 对象类型: 选择触发项的对象类型,可选为:团队、用户、流程。
- 对象模型: 选择触发项的对象模型,根据不同的对象类型可选择对应的对象模型。
- 对象事件: 选择触发项事件,可选为:创建项目、环节启动、环节结束、修改环节表单。
- 触发动作: 选择触发的动作,可选为:创建项目、更新项目、执行环节。
- 事件处理脚本: 用于处理事件回调,返回值为创建项目需要的字段对象。
流程事件回调
请参考 流程集成 文档。
远程触发
请参考 流程集成 文档。
公开性设置
选择“是”则可外部触发创建该流程的项目。
- 可用外部域名: 配置能够外部触发的域名。
- 创建用户身份: 选择可用于该配置的用户。
隐藏创建字段
选择隐藏的字段后,创建该流程的项目时,将不显示该字段。
- 隐藏创建项目字段: 选择要隐藏的项目字段。
- 计划完成时间精度: 选择计划完成时间的精度为日期或时间。
关联表单
绑定表单后,用于创建该流程的项目时,根据预设表单内容进行填写。
- 未选择表单: 在此处可设计并创建使用表单模板。
- 绑定表单: 在此处使用已创建的表单模板。
更多表单相关配置请参考表单相关脚本。
配置附件要求
当创建该流程的项目时,需要上传所需附件,因此配置附件要求。
计算属性
定义计算属性后,相关数据会在后端算好并存放在项目的computed字段。主要用于依赖数据不在本项目内的情况。更多相关配置请参考流程相关脚本。
分配后续环节负责人
创建该流程的项目时,可通过分配后续环节负责人来提前规划工作。更多相关配置请参考流程相关脚本。
默认环节超时配置
在此处可进行催办功能的配置,开启催办按钮后,若环节处理超时,将根据具体配置发送催办消息。
项目超时配置
指定项目的耗时天数,也可以配置催办功能。
模板管理
所有模板都在这里,可通过模板管理下的链接进入对应的模板列表。
分配项目负责人
默认项目负责人为项目创建人,可配置脚本指定项目负责人。
环节可见性配置
根据实际情况,配置环节可见性,以决定环节是否显示。
自定义跳转逻辑
从开始节点,根据实际使用场景,自定义配置跳转逻辑以跳转至下一节点。
更多相关配置请参考流程相关脚本。
飞书一键拉群
请参考飞书一键拉群。
环节属性编辑器
基本信息
- ID: 展示该环节的ID。
- 所属阶段: 展示该环节所属阶段的名称。
- 环节名称: 展示该环节的名称。
- 环节说明: 针对该环节进行说明。
- 只在进行中展示: 是否只在进行中展示,如果选择是,该环节只在状态为进行中时,展示该环节,其他状态不展示。
- 对客户可见: 是否对客户可见,如果选择是,该环节对客户可见。
- 环节细节不可见: 环节细节是否不可见,如果选择是,该环节的细节不可见。
- 设置为起点: 是否设置该环节为起点,如果选择是,该环节为起点环节,每个流程只能有一个开始节点。
- 环节详情模板:
- 环节消息模板:
- 允许流转他人环节: 激活后拥有相关权限的人员可以流转当前环节(即便不是环节负责人)。
配置该环节的任务处理
该部分用于详细配置该环节需要进行的任务处理流程。
远程触发
参考 流程集成文档
关联表单
绑定表单后,用于处理该环节任务时,根据预设表单内容进行填写,提交表单。以下是绑定表单的相关操作:
- 点击“关联表单”选项卡,进入绑定表单页面。
- 选择要关联的表单,点击选择按钮。
- 表单名称会出现在下方的输入框内,可以对绑定进行取消或更改。
- 在实际使用中,表单的填写和提交操作将通过后续的任务处理步骤来完成。
配置附件要求
配置附件要求后,用于处理该环节任务时,上传该环节所需附件。
当前环节负责人分配
分配当前环节负责人配置好后,用于确定该环节负责人的角色范围。以下是配置该环节负责人的相关操作:
- 点击“当前环节负责人分配”选项卡,进入负责人分配页面。
- 选择是否分配给项目负责人,如果选是,则该环节负责人默认分配给该项目负责人。
- 根据需要,在“可分配角色”中选择角色范围,只有该范围内的用户才可处理该环节。
- 可以选择是否自动按角色分配,如果选是,则该环节角色范围内的人员都可处理该环节任务,如果选否,则需指定该角色范围内的具体人员,才可处理该环节任务。
- 在特殊情况下,还可以使用“分配要求”来细分负责人的分配条件。
- 任一角色: 当前环节负责人分配要求为分配给可分配角色范围中的任一角色,任一角色操作完成该环节后,即可进入下一环节。
- 全部角色: 当前环节负责人分配要求为分配给可分配角色范围中的全部角色,全部角色操作完成该环节后,才可进入下一环节。
注意:以上配置只作为参考,实际使用时,应根据具体情况进行调整。
分配后续环节负责人
- 分配给自己的步骤: 选择需要分配给自己的环节,用于提前确定分配给自己的环节。
- 限制开始结束时间: 是否限制后续环节开始结束时间,如果选是,分配后续环节负责人时,需选择各环节开始结束时间。
- 后续步骤负责人分配: 用于处理该环节时,就分配好后续环节的负责人。
抄送配置
默认不抄送,若选择抄送人,会把该环节完成后的处理结果抄送给所选抄送人。抄送人有以下类型:
- 用户: 选择用户类型,并选择具体用户后,该环节完成后的处理结果会抄送给已选用户。
- 角色: 选择角色类型,并选择角色后,该环节完成后的处理结果会抄送给已选角色下的所有用户。
- 脚本: 选择脚本类型,支持个性化配置更复杂的抄送逻辑。
- 矩阵: 选择矩阵类型,并选择矩阵后,该环节完成后的处理结果会抄送给矩阵中的相关人员。
流转逻辑
配置具体流转逻辑后,用于该环节根据哪个动作具体流转至哪个环节。
- 需要负责人接受: 该环节是否需要负责人接受,如果选是,则该环节负责人接受后,才可进行环节处理。
- 配置计划结束时间: 用于设定该环节计划结束时间。
- 分别填写内容: 该环节若多个负责人,是否分别填写内容,如果选是,环节负责人可分别填写环节内容。
- 需要几人批准: 该环节需要几人批准,主要用于有批准、拒绝的流转逻辑,如果选择需要几人批准,则几人批准后才可进入下一步。
- 需要几人完成: 该环节需要几人完成,主要用于有多个环节负责人完成的流转逻辑,如果选择需要几人完成,则几人完成后才可进入下一步。
- 配置复杂批准动作: 是否配置复杂批准动作,如果选是,则需定义批准、拒绝动作和跳转逻辑。
- 批准跳转步骤: 选择批准跳转步骤,用于选择该环节批准后跳转的环节。
- 定义批准动作和跳转逻辑: 自定义批准动作和跳转逻辑后,会覆盖“批准跳转步骤”的配置。
- 定义失败动作和跳转逻辑: 配置需要批准才会展示该字段,选择失败跳转步骤,用于选择该环节失败后跳转的环节。
- 流转前处理: 用于环节进行真实流转前的钩子,可以用于修改环节数据、校验合法性、或调用其他接口。
- 定义条件节点: 内容需补充
流转默认耗时
设定环节默认耗时。若超过默认耗时,则会触发环节超时自动化。
环节超时自动化
- 催办按钮: 开启后可触发催办逻辑。
- 自动发催办消息: 若选择否,则需在“指定具体时间”处设定发送催办消息的时机;若选择是,则可触发自动发催办消息,需进一步完成以下配置:
- 发送电话加急: 开启后会拨打电话催办。
- 开启消息模板: 开启后可定制催办消息的消息模板。
- 自动提醒偏差: 设定与默认耗时的偏差值,负数提前催办,正数延后催办。
- 指定具体时间: 指定催办的具体时间。
- 开启随时执行: 不指定具体时间, 适用于1天内的短时提醒。
- 开启频次控制: 开启后可控制催办的频次。用逗号实现多次控制规则,最后一个数字将为最终长期间隔,如最后一个数字为-1,则停止。如图:
智能体配置
正在开发
子流程快捷入口
选择子流程,用于处理该环节任务时,可在环节处理页创建子流程
自动创建流程
进入环节时自动创建流程项目,主要用于自动并行的情况,可以控制子流程结束时主流程的流转逻辑。点击加号添加创建规则。
- 添加规则: 点击加号添加创建规则
- 选择子流程: 从下拉框中选择子流程
- 编写创建规则和映射逻辑: 点击按钮编写创建规则和映射逻辑,示例代码如下
return [{
name: '测试项目1',
form: {
"客户名称": ctx.$META_FORM_TITLE.客户身份
},
owner: ctx.$PROJECT.owner.id
},{
name: '测试项目2',
form: {
"客户名称": ctx.$META_FORM_TITLE.客户身份
},
owner: ctx.$PROJECT.owner.id
}]
- 选择子流程结束后的流转逻辑: 选择各种情况下对应的操作
- 选择子流程结束后的流转逻辑,如果选择“子流程全部结束后流转”,则所有子流程结束后,主流程自动执行选中的动作;
- 如果选择“子流程任意一个失败后流转”,则任意一个子流程结束后,主流程自动执行选中的动作;
子流程绑定
选择绑定的子流程,用于处理该环节任务时,绑定的子流程在该环节内容中展示。
- 标题文字: 绑定的子流程标题名称
- 按钮文字: 绑定的子流程按钮名称
- 是否自动结束: 是否自动结束该子流程,如果选是,内容需补充
动态修改环节配置
参考 流程相关脚本文档
环节详情页跳转地址
配置pc端或移动端详情页地址后,打开环节详情页会自动跳转到所配置的地址。
飞书一键拉群
参考 飞书一键拉群文档