1. 全局配置
- 流程全局配置支持配置:基本信息、审批策略、撤回策略、超时提醒。

1.1 基本信息
- 支持配置:流程名称、管理范围、备注、节点快照。
- 管理范围:设置后,所选部门及上级部门有流程管理菜单权限的员工才有权限在数据列表中查看和管理此流程;不选择时表示不限制范围,有流程管理菜单权限的员工就可以在数据列表中查看和管理此流程。
- 节点快照:勾选后,将记录节点处理时的数据快照,点击流程数据流水号时,支持切换节点查看具体节点处理时间点中对象的数据;不勾选时,点击流程数据流水号时,切换节点查看的是节点对象的最新数据。
1.2 审批策略
- 支持配置:重复审批策略、被打回重新提交策略、批量审批策略。
1.2.1 重复审批策略
- 支持配置:“相邻审批节点为同一审批人时,仅需审批一次,其余自动通过”或“同一流程内的同一审批人出现多次,仅首次需审批,其余自动通过”
- “相邻审批节点为同一审批人时,仅需审批一次,其余自动通过”:设置后,若相邻节点中存在重复审批人,则仅首次需审批,其余自动审批通过,仅在同一流程分支里生效。例如审批历程为A>B>C,当B和C是相同审批人时,B审批通过后,C节点如果没有必填字段为空值,将自动审批通过。
- “同一流程内的同一审批人出现多次,仅首次需审批,其余自动通过”:设置后,若同一流程中存在重复审批人,则仅首次需审批,其余自动审批通过,仅在同一流程分支里生效。例如审批历程为A>B>C,当A和C是相同审批人时,A审批通过后,C节点如果没有必填字段为空值,将自动审批通过。
- 注意:① 如果节点有必填字段为空值,无法自动审批通过,还需要手动审批。② 直接转交/加签到该审批人的也不自动跳过。
1.2.2 被打回重新提交策略
- 勾选此参数后,节点被打回重新提交时,将跳过中间节点,直接回到打回节点。
- 例如审批历程为:A>B>C,C节点打回至A节点后,如果勾选次参数,A重新提交后,将直接回到C节点继续处理。
- 注意:此操作可能造成审批风险,请谨慎开启!
1.2.3 批量审批策略
- 勾选后将不允许批量审批(批量通过/打回/转交/否决),适用于需要审批人仔细查看内容的流程。
- 没有勾选时,允许在待我处理的流程列表中进行批量通过/打回/转交/否决处理动作。
- 注意:节点有可编辑必填字段为空或需要选择下一节点处理人的流程数据无法批量通过。
1.3 撤回策略
- 勾选后,发起人在首个人工节点(审批/录入)处理前,可在我的流程页签中撤回流程,撤回后流程结束,如果是编辑数据,数据数据自动会滚不会发生变更。
- 没有勾选时,发起人不支持撤回。
- 注意:仅第一个处理节点为人工节点的流程,且在第一个节点处理前可以撤回,已经执行过其他节点的数据无法撤回。
1.4 超时提醒
- 支持设置:超时提醒策略、超时提醒频率。
- 超时提醒策略:超过N小时未处理时提醒处理人。
- 超时提醒频率:支持选择只提醒一次、重复提醒。设置重复提醒时,支持设置每次间隔N小时再提醒。

2. 节点配置
2.1 审批
- 对象数据变更触发的工作流支持添加审批节点。

2.1.1 设置节点属性
- 点击审批节点,设置节点属性,支持设置:审批人、操作按钮、设置字段权限、抄送人。
- 节点对象支持选择对象数据变更触发节点的对象数据。
2.1.2 审批人
- 审批人:支持设置指定员工、部门上级、前一步骤操作人指定、发起人本人、指定范围、对象字段。审批人为空/异常时,支持按节点审批人设置,控制是否自动跳过该节点。

2.1.3 操作按钮
- 操作按钮:支持同意、打回、转交、加签、否决;
操作按钮名称 | 说明 |
---|---|
同意 | 审批通过该流程。 |
打回 | 审批不通过该流程,结合打回策略设置(处理人指定打回节点、指定打回前一节点、打回指定节点),决定该流程回到哪一个节点,回到该节点继续处理。 |
转交 | 默认不启用。启用后,节点处理时可见转交按钮,支持当前处理人将申请转交给其他人处理,同时允许批量转交;停用时,节点处理时不可见按钮,同时不允许批量转交。 |
加签 | 默认不启用。启用后,节点处理时可见加签按钮,支持当前处理人处理完成后添加其他人处理,加签人节点字段权限与审批人一样;停用时,节点处理时不可见按钮。 |
否决 | 默认不启用。启用后,节点处理时可见否决按钮,否决后终止审批,流程处理结束;停用时,节点处理时不可见按钮 |
2.1.4 设置字段权限
- 设置字段权限:支持设置主对象和从对象对象字段的编辑、显示、必填属性。
- 编辑:对象字段权限中字段支持设置可编辑时,字段在节点中也支持设置是否编辑;对象字段权限中字段不支持设置可编辑时,字段在节点中默认不可编辑且不支持设置为可编辑。
- 显示:支持设置对象字段在节点中是否显示。
- 必填:字段属性中字段设置为必填时,字段在节点中默认必填,且不支持自定义设置为非必填;字段属性中字段设置为非必填时,字段在节点中默认非必填,支持自定义设置在节点中是否必填。

2.1.5 抄送人
- 抄送人:支持设置不抄送、处理人指定、指定员工、指定范围。
- 将在节点处理完成后将申请抄送给节点抄送人,支持发送系统消息提醒抄送人。

2.2 录入
- 对象数据变更触发、自定义按钮触发、定时触发、子流程类型的工作流支持添加录入节点。

2.2.1 设置节点属性
- 点击录入节点,设置节点属性,支持设置:录入人、操作按钮、设置字段权限、抄送人。
- 节点对象支持选择:对象数据变更触发节点/自定义按钮触发节点/子流程触发节点/新增数据(单条)节点/获取数据(单条)节点的对象数据。
2.2.2 录入人
- 录入人:支持设置指定员工、部门上级、前一步骤操作人指定、发起人本人、指定范围、对象字段。

2.2.3 操作按钮
- 操作按钮:支持录入、转交;
操作按钮名称 | 说明 |
---|---|
录入 | 录入提交流程数据。 |
转交 | 默认不启用。启用后,节点处理时可见转交按钮,支持当前处理人将申请转交给其他人处理,同时允许批量转交;停用时,节点处理时不可见按钮,同时不允许批量转交。 |
2.2.4 设置字段权限
- 设置字段权限:支持设置主对象和从对象对象字段的编辑、显示、必填属性。
- 编辑:对象字段权限中字段支持设置可编辑时,字段在节点中也支持设置是否编辑;对象字段权限中字段不支持设置可编辑时,字段在节点中默认不可编辑且不支持设置为可编辑。
- 显示:支持设置对象字段在节点中是否显示。
- 必填:字段属性中字段设置为必填时,字段在节点中默认必填,且不支持自定义设置为非必填;字段属性中字段设置为非必填时,字段在节点中默认非必填,支持自定义设置在节点中是否必填。

2.2.5 抄送人
- 抄送人:支持设置不抄送、处理人指定、指定员工、指定范围。
- 将在节点处理完成后将申请抄送给节点抄送人,支持发送系统消息提醒抄送人。

2.3 新增数据
- 对象数据变更触发、自定义按钮触发、定时触发、子流程类型的工作流支持添加新增数据节点。

2.3.1 设置节点属性
- 点击节点,设置节点属性,支持设置:新增数据类型、对象字段值、自动节点执行失败处理人。
- 节点对象支持选择主对象/从对象。

2.3.2 新增数据类型
- 支持单条数据新增、基于获取数据节点多条新增。
- 单条数据新增:新增单条新增对象数据。
- 基于获取数据节点多条新增:数据源支持选择新增数据节点上方获取多条数据的获取数据节点,支持按获取的多条数据对应新增相同条数的数据。

2.3.3 对象字段值
- 支持新增节点的对象字段值,支持在自动新增数据时不校验自定义字段的必填属性,部分必填字段无值也支持自动新增数据成功。
- 字段值设置时,支持选择新增节点上方的其他节点字段值作为动态字段值赋值。
2.3.4 自动节点执行失败处理人
- 如果自动节点执行失败,所设置的处理人会收到通知,并可在待处理流程中重新执行失败节点。
2.4 更新数据
- 对象数据变更触发、自定义按钮触发、定时触发、子流程类型的工作流支持添加更新数据节点。

2.4.1 设置节点属性
- 点击节点,设置节点属性,支持设置:更新字段、自动节点执行失败处理人。
- 节点更新数据对象支持选择:当前节点上方对象数据变更触发(触发动作≠删除)、自定义按钮触发、新增数据、更新数据节点中的对象数据。

2.4.2 更新字段
- 支持选择更新对象的对象字段。仅系统可录入的字段除外。
2.4.3 自动节点执行失败处理人
- 如果自动节点执行失败,所设置的处理人会收到通知,并可在待处理流程中重新执行失败节点。
2.5 删除数据
- 对象数据变更触发、自定义按钮触发、定时触发、子流程类型的工作流支持添加删除数据节点。

2.5.1 设置节点属性
- 点击节点,设置节点属性,支持设置:自动节点执行失败处理人。
- 节点删除数据支持选择:当前节点上方对象数据变更触发、自定义按钮触发、定时触发、子流程触发、新增数据、更新数据节点中的对象数据。
2.5.2 自动节点执行失败处理人
- 如果自动节点执行失败,所设置的处理人会收到通知,并可在待处理流程中重新执行失败节点。

2.6 获取数据
- 对象数据变更触发、自定义按钮触发、定时触发、子流程类型的工作流支持添加更新数据节点。

2.6.1 设置节点属性
- 点击节点,设置节点属性,支持设置:获取数据类型和方式、筛选条件、排序规则、自动节点执行失败处理人。
- 节点更新数据对象支持选择:当前节点上方对象数据变更触发、自定义按钮触发、定时触发、子流程触发、新增数据、更新数据节点中的对象数据。
2.6.2 获取数据类型和方式
2.6.2.1 获取单条数据+从对象表中获取
- 获取单条数据且获取方式为从对象表中获取时,支持从指定对象(支持工作流的预置对象及自定义对象)表单按筛选条件和排序规则获取一条数据。

2.6.2.2 获取单条数据+从关联对象中获取
- 获取单条数据且获取方式为从关联对象中获取时,数据源支持选择:获取数据节点上方对象数据变更节点(触发动作≠删除)、自定义按钮触发、新增数据(单条)、更新数据(单条)节点中的对象数据。关联字段支持选择:数据源对应的对象里的关联关系/主从关系字段,选项值格式:${数据源的字段名称}(${对象名称})
- 配置后获取单条数据,是获取到关联字段的关联对象的那条数据,例如:选择数据源选择订单对象,关联字段选择订单对象里的“下单客户”字段,则这个节点获取到的是,这条订单数据里所选择的“下单客户”对应的那条客户数据。

2.6.2.3 获取多条数据+从对象表中获取
- 获取多条数据且获取方式为从对象表中获取时,支持从指定对象(支持工作流的预置对象及自定义对象)表单按筛选条件和排序规则获取多条数据。

2.6.2.4 获取多条数据+从关联对象中获取
- 获取多条数据且获取方式为从关联对象中获取时,数据源支持选择:获取数据节点上方对象数据变更节点(触发动作≠删除)、自定义按钮触发、新增数据(单条)、更新数据(单条)节点中的对象数据。关联对象支持选择:建立了关联关系/主从关系指向 数据源对象 的 对象,即:数据源的从对象 或 有关联关系字段关联了数据源对象的对象,选项值格式:${对象名称}(${对象中关联了数据源的字段名称})
- 配置后获取多条数据,是获取到:数据源的从对象数据 或 有关联关系字段关联了数据源对象的对象 的对象数据,例如:选择数据源选择客户对象,关联对象选择关联了客户的“订单”对象(订单对象中有关联关系“下单客户”字段,字段的关联对象是客户),则这个节点获取到的是,这条客户数据里所关联的所有“订单”数据,若有筛选条件还需按条件过滤。

2.6.3 筛选条件
- 支持将获取节点对象的对象字段、节点对象的关联对象字段、工作流发起人、人员字段.人员对象字段设为过滤条件,过滤满足条件的数据。
2.6.4 排序规则
- 获取单条数据、获取方式为从对象表中获取时,排序规则支持选择:“当查找到多条数据时,按排序规则取第一条数据”、“不排序,随机获取一条数据”。
- 获取多条数据时,排序规则支持按获取节点对象的对象字段按正序/倒序排序。
2.6.5 自动节点执行失败处理人
- 如果自动节点执行失败,所设置的处理人会收到通知,并可在待处理流程中重新执行失败节点。
2.7 函数节点
- 对象数据变更触发、自定义按钮触发、定时触发、子流程类型的工作流支持添加函数节点。

2.7.1 设置节点属性
- 点击节点,设置节点属性,支持设置:执行函数、自动节点执行失败处理人。
- 节点对象支持选择:不绑定对象,或当前节点上方对象数据变更触发、自定义按钮触发、定时触发、子流程触发、新增数据(单条)、获取数据(单条)节点中的对象数据。
2.7.2 执行函数
- 支持自定义命名空间为工作流的函数,支持用户自定义函数内容。

- 选择执行的函数后,支持将函数节点上方节点的值作为动态入参值,参与函数运行,同时设置函数节点出参值。

2.7.3 自动节点执行失败处理人
- 如果自动节点执行失败,所设置的处理人会收到通知,并可在待处理流程中重新执行失败节点。
2.8 条件分支
- 对象数据变更触发、自定义按钮触发、定时触发、子流程类型的工作流支持添加条件分支。
- 条件分支分为两类:普通分支、查找结果分支。

2.8.1 普通分支
2.8.1.1 添加条件时下方没有其他节点
- 添加条件分支时,默认直接添加出一条需要自定义条件的分支和一条其他情况分支,支持添加其他自定义条件的分支。
- 对象数据同时命中多个条件分支条件时,优先走优先级高的分支(数字越小,优先级越高),支持调整不同条件分支的优先级。

2.8.1.2 添加条件时下方有其他节点
- 支持选择条件分支下方节点的放置位置:左侧、不移动。

- 如果选择不移动条件分支下方节点的放置位置,将在条件分支汇总后,再走到条件分支下方的节点处。

- 如果选择条件分支下方节点的默认放到左侧分支,将把下方的节点全部放到左侧分支中。

2.8.2 查找结果分支
- 获取数据节点后方添加条件分支时,支持选择添加查找结果分支,添加时,也支持选择分支下方节点的放置位置。

- 查找结果分支支持按获取节点查询结果有数据/无数据,分别走不通的分支处理。

2.8.3 设置节点属性
- 点击节点,设置节点属性,支持设置:分支条件。
- 节点对象支持选择:当前节点上方对象数据变更触发、自定义按钮触发、子流程触发、新增数据(单条)、更新数据(单条)节点中的对象数据。
- 分支条件设置时,支持选择:节点对象中的字段。

2.9 子流程
- 对象数据变更触发、自定义按钮触发、定时触发类型的工作流支持添加子流程节点。

2.9.1 设置节点属性
- 点击节点,设置节点属性,支持设置:触发指定子流程、子流程运行方式、子流程发起人。
- 节点对象支持选择:当前节点上方新增数据、更新数据节点中的对象数据。
- 触发指定子流程:支持选择触发类型=子流程、触发对象=节点子流程对象的工作流,多选。
- 子流程运行方式:选择子流程按哪种方式流转,支持选择同步(父流程在子流程发起的所有数据状态是已通过/已作废时才会继续往下流转)、异步(父流程的流转状态不受子流程的影响,即流程流转到子流程后,父流程继续往下流转)
- 子流程发起人:选择的员工将作为子流程发起人携带子流程触发数据触发子流程。

2.10 延时节点
- 对象数据变更触发、自定义按钮触发、定时触发、子流程类型的工作流支持添加延时节点。
- 添加时支持选择延时方式:延时到指定日期、延时一段时间。

2.10.1 延时到指定日期
- 选择延时到指定日期时,将在上一个节点执行完后,延时到指定的日期、时间再执行流程。
- 支持在节点配置指定日期,同时支持自定义延时到该日期前多长时间/到该日期后多长时间/刚好到该日期时。

2.10.2 延时一段时间
- 选择延时一段时间时,将在上一个节点完成后,延时一段时间再执行流程。
- 支持在节点配置延时的时间间隔。

2.11 运算公式
- 对象数据变更触发、自定义按钮触发、定时触发、子流程类型的工作流支持添加运算公式节点。
- 运算公式方式分为两类:数据运算、统计运算。

2.11.1 数据运算
- 用于对象字段之间的单条数据计算,节点支持配置:计算公式、计算结果返回值类型、公式字段为空值时处理方式。
- 计算公式:支持使用运算符和函数参与节点上方其他节点字段的运算。
- 计算结果返回值类型:支持数值、金额、百分比、日期、时间、日期时间、文本、布尔值。计算结果支持按不同返回值类型支持参与其他节点的使用。
- 公式字段为空值时:默认为空、默认为0。

2.11.2 统计运算
- 用于字段的汇总计算,节点支持配置:统计对象、统计类型、数据范围。
- 统计对象:支持选择节点上方新增数据(多条)、获取数据(多条)节点。
- 统计类型:支持计数、求和、最大值、最小值、平均值。
- 数据范围:支持选择全部、设置条件,将按数据范围过滤参与统计运算的数据。

2.12 消息通知
- 对象数据变更触发、自定义按钮触发、定时触发、子流程类型的工作流支持添加消息通知。

2.12.1 设置节点属性
- 点击节点,设置节点属性,支持设置:消息通知内容、通知人、自动节点执行失败处理人。
- 消息通知内容:支持使用消息节点上方节点对象的字段内容自定义消息内容。
- 通知人:消息需要推送通知的员工。
- 自动节点执行失败处理人:如果自动节点执行失败,所设置的处理人会收到通知,并可在待处理流程中重新执行失败节点。

2.13 对象数据变更触发
2.13.1 新建对象变更触发类型的流程
- 流程管理页面中,新增流程时,触发方式选择对象数据变更类型。

2.13.2 触发节点配置
- 新增对象数据变更触发的流程后,在流程页签中,点击对象数据变更触发节点,右侧展示节点支持的配置内容。

2.13.2.1 触发动作
- 支持选择新增、编辑、编辑或新增、删除,适用于人工操作对象数据触发的场景,系统自动变更的数据不会触发工作流。
- 新增:新增对象数据,保存时触发。
- 删除:删除对象数据,确认删除时触发。
- 编辑:编辑对象数据,保存时触发,支持设置触发字段。若不选择字段,则只要编辑对象数据就触发工作流;若选择了字段,则只要所选字段的其中一个发生变更则触发工作流。
- 编辑或新增:新增或编辑对象数据,保存时触发,支持设置编辑触发字段。若不选择字段,则只要编辑对象数据就触发工作流;若选择了字段,则只要所选字段的其中一个发生变更则触发工作流。

2.13.2.2 适用人员范围
- 支持选择全公司、指定范围,仅适用人员范围内的人可以触发该流程。
- 当同一对象同一触发动作有多个工作流时,若一名员工在多个工作流的适用人员范围内,且其中有存在审批节点的工作流,则只会触发一个存在审批节点的流程,流程的优先级为指定范围>全公司,同一优先级则触发修改时间最近的流程;若一名员工在多个工作流的适用人员范围内,且其中没有存在审批节点的工作流,则会全部触发所有工作流。
2.13.2.3 触发条件
- 针对触发动作,支持将本节点对象字段、节点对象的关联对象字段、工作流发起人、人员字段.人员对象字段设为过滤条件,仅满足条件的数据支持触发本工作流。

2.14 自定义按钮触发
2.14.1 新建自定义按钮触发类型的流程
- 流程管理页面中,新增流程时,触发方式选择自定义按钮类型。

2.14.2 触发节点配置
- 新增自定义按钮触发的流程后,在流程页签中,点击自定义按钮触发节点,右侧展示节点支持的配置内容。

2.15 定时触发
2.15.1 新建定时触发类型的流程
- 流程管理页面中,新增流程时,触发方式选择定时触发类型。

2.15.2 触发节点配置
- 新增定时触发的流程后,在流程页签中,点击定时触发节点,右侧展示节点支持的配置内容。

2.15.2.1 设置定时触发开始时间
- 支持设置发布流程时立即执行、设置开始执行时间。
- 发布流程时立即执行:设置流程发布成功后,立即触发本流程。
- 设置开始执行时间:支持设置具体年月日,到时间时触发本流程。
2.15.2.2 设置执行频率
- 支持设置只执行一次、间隔时间执行、自定义频率执行。
- 只执行一次:设置后,执行一次后将不再会被触发执行。
- 间隔时间执行:支持设置每间隔N分钟/小时/天执行一次。
- 自定义频率执行:支持设置执行时间、执行日、执行月。执行时间:具体执行的时分;执行日:具体执行日期,支持设置每日/每周星期几/固定日期;执行月:具体执行的月份,支持设置每月/固定月份。

2.15.2.3 设置结束时间
- 支持设置无期限、自定义结束时间。
- 无期限:设置后,将按设置的执行频率一直执行工作流。
- 自定义结束时间:支持设置结束的时间,将在到达结束时间后,不再按设置的执行频率执行工作流。
2.16 子流程触发
2.16.1 新建子流程触发类型的流程
- 流程管理页面中,新增流程时,触发方式选择子流程类型。

2.16.2 触发节点配置
- 新增子流程触发的流程后,在流程页签中,点击子流程触发节点,右侧展示节点支持的配置内容。
2.16.2.1 适用人员范围
- 支持选择全公司、指定范围,仅适用人员范围内的人可以触发该流程。
