用户任务和审批任务

基本设置

  • 编码 (设置活动节点的唯一编码,在API函数中获取活动相关信息,都以该编码为参数,在整个流程图中必须唯一, 默认会自动生成, 最好能取一个有意义的编码)
  • 名称 (设置该活动节点在流程中的显示名称, 如果是任务节点, 该名称会在待办中显示)
  • 前置条件(设置路由的汇集方式,分为任一和全部两种类型,设置任一时,只需要有一个条件路由到达,节点被激活,设置为全部时,则需要所有的前置条件路由都到达,才会激活)例如有以下场景: eventlife C节点设置任一时,只需要A或者B提交任务后,C被激活; 当C节点设置全部时,则需要A和B都提交任务后,C被激活;
  • 【用户参与节点】工作项名称(设置工作项在待办任务列中的显示名称。默认为节点名称,显示名可以是一个有效的模板字符串)
  • 【用户参与节点】任务表单(设置当前节点打开任务时绑定的表单,该属性对人工参与活动有效;)
  • 【用户参与节点】摘要(设置该活动节点的摘要信息,类似于备注)
  • 【用户参与节点】意见字段(用户提交工作项时,自动从指定的表单字段中读取意见)
  • 【等待节点】检查条件(可以设置为一个表达式条件,例如:Form.State==1,表示业务数据State的值为1时条件满足;一旦条件满足就继续驱动流程继续流转)

处理人

处理人是活动节点的参与人,可以设置单人或者多人的方式,该属性只对用户参与类型活动有效。

  • 处理人(设置活动的处理人,具体参考处理人详细说明)
  • 处理人类型(可以选择单人或者多人,如果设置单人时,并且处理人有多人,那么只有第一人有效;如果设置多人,那么所根据处理方式为每个处理人发起一项工作任务)
  • 共享任务(处理人类型为单人时有效, 如果设为共享任务,则任务工作项被放入任务共享池中,需要用户主动领取任务后进行处理)
  • 处理方式(处理人类型为多人时有效;处理方式分并行和串行两种,当选择串行时,那么系统将按照处理人顺序依次创建任务,当前一个人任务结束后才创建后一个人的任务,直到所有人的任务都结束活动才结束;当选择并行时,那么所有活动处理人将同时收到任务)
  • 【用户任务】完成出口(当处理人是多人时,可以设置完成出口,允许使用数值方式表示完成出口为具体人数,例如2,表示2个人通过即活动完成,也可以使用百分比)
  • 【审批任务】同意出口(当参与者是多人时,可以设置同意出口,允许使用数值方式表示完成出口为具体人数,例如2,表示2个人通过即活动完成,也可以使用百分比,例如51%,表示超过半数人通过即活动完成。)
  • 【审批任务】否决出口(与同意出口类似)

数据权限

数据权限
数据权限是指每个活动节点针对数据项的可见、可写、必填、的权限控制;来源于数据模型。
可见:表示该数据项在表单上允许该活动人员可见;
可写:表示该数据项在表单上允许该活动人员可写;
必填:表示该数据项在表单上该活动人员必填;

操作权限

操作权限
操作权限是指当前活动节点下的任务可以执行的操作,选择的权限会在任务表单上显示出来,并且可以根据实际业务需要变更名称(后续考虑添加自定义权限定义)。 权限设置效果

  • 【保存】用于显示保存表单数据,一般提交方法会自动保存表单数据。
  • 【提交】完成当前任务,驱动流程继续流转,如果是审批任务,会将其审批状态标记为审批同意
  • 【不同意】完成当前任务,驱动流程继续流转,如果是审批任务,会将其审批状态标记为审批不同意
  • 【退回重填】完成当前任务,将流程退回到发起步骤,并将其审批状态标记为审批不同意
  • 【退回某步】将当前正在运行中的某个任务退回到前面处理过的任务(由用户根据实际业务需求指定,可以是一个或多个)上,并将退回的任务标记为审批不通过。
  • 【拒绝】完成当前任务,直接结束流程,当前任务标记为审批不通过,流程实例标记为 拒绝 。
  • 【委托】将当前任务交由他人处理。
  • 【知会】将当前任务事项告知他人知晓
  • 【邀请阅示】就当前处理事项寻求他人指示,以便做出相应处理。
  • 【调度】将当前运行的活动调度到其他指定的活动
  • 【撤销】允许当前活动的任务撤销流程申请,结束流程。
  • 【删除】允许当前活动的任务删除当前流程实例(逻辑删除)
  • 【取回】当用户提交任务后,并且下一活动环节未处理时,那么允许用户进行取回,取回后任务重新回到当前用户的待办中;
  • 【流程状态】查看跟踪流程流转办理过程。

事件处理

  • [事件]活动创建前(在节点实例创建前触发)
  • [事件]活动创建后(在节点实例创建后触发)
  • [事件]活动完成前(当当前节点下所有任务项都完成时)
  • [事件]活动取消后(当活动节点被人为或是系统取消后触发的事件)
  • [事件]任务创建前(针对用户参与任务节点,在节点实例创建后,任务创建前触发的事件)
  • [事件]任务创建后(针对用户参与任务节点,在节点实例创建后,任务实例存储到数据库后触发的事件)
  • [事件]任务提交前(针对用户参与任务节点,在结束一项任务之前触发的事件,一个流程节点可以对应多条任务, 在多条任务完成达到指定数目时才会触发活动完成前事件)
  • [事件]任务提交后(针对用户参与任务节点,在结束一项任务之后触发的事件)