# 流程配置

状态型流程相对于activity更加轻量,效率更高

# 1. 添加流程,字段说明

流程的基础数据

状态型流程配置

# 2. 节点配置

流程里每个节点的详细配置

# 2.1 先画出流程图

# 2.1.1 节点

  • 任务节点: 节点的唯一标识
  • 任务名称:
  • 任务类型: Task/Start/End
  • 表达式: 后端执行的JavaScript表达式,决定流程的流向(如果配置此项则此步骤流程图为条件形式)
  • 顺序号: 自动生成,串行流程据此找下一步节点

# 2.1.2 连接

  • 决策: 流程图之间的连接,JSON形式

json数据类型规则

[{
        //核心数据
        "name": String,     //连接的名称 必填
        "to":   String,         //指向的节点ID 必填
        "value":String,  //路径选择,节点变量提交值(文本型) 有表达式时必填
        "desc": String     //路径选择,界面渲染值 有表达式时必填

        //业务办理表单相关,配置自定义表单页面路由
        "handleRoute":String,//业务表单页面,可选,默认没有业务表单,参考示例 /workflow/statusHandle/handle
        
        //意见相关配置
        "defaultComment":String,//默认意见,默认除了驳回不通过时显示不同意,其余显示同意,可以配置一个 null 来替换默认的意见
        "hideComment":Boolean, //隐藏意见,默认是false,可选


        //办理人相关配置
        "multipleActor":Boolean, 多选下一步办理人,默认是false,可选
        "hideTaskUser":Boolean,//隐藏下一步办理人,默认是false,可选
        "actorLabel":"下一步办理人", //下步办理人提示输入标签
    	"commentLabel":"办理意见"
        "anyActor":false ,//任意角色选择
        "allowSwitchActorSelectMethod":false,//允许切换选人方式,默认不允许(如果配置了任意角色选择,则不会显示配置中选人了), 为true则会显示一个开关,允许切换选人方式
        
        //部门选择树配置JSON scheme
        "anyActorDeptScheme":{
        },
        //人员选择弹窗配置JSON scheme
        "anyActorUserScheme":{
        }

        
    }]
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32

一个典型的双流向的节点


[
    //以当前节点为起点
    {
        "name": "c1",     //连接的名称 必填
        "to": "usertask4",//指向的节点ID 必填
        "value": "true",  //路径选择,节点变量提交值(文本型) 有表达式时必填
        "desc": "通过"     //路径选择,界面渲染值 有表达式时必填

        "defaultComment":"测试默认意见"
        "handleRoute":""//业务表单页面,可选,默认没有业务表单
        "hideTaskUser":true//是否隐藏下一步办理人,默认是false,可选
        "hideComment":true //是否隐藏意见,默认是false,可选
    },
    {
        "name": "c2",
        "to": "usertask4",
        "value": "false",
        "desc": "不通过"
    }
]
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21

# 2.2 定义流程办理相关的页面和API

  • 办理路由:办理页面路由(此配置不再使用,仅用作详情)

WARNING

发起 的办理页面配置 将变为 流程数据(详情标签)的路由

  • 提交API: 办理提交的API

TIP

通用发起API: /base/statusFlowEngine/starts

TIP

通用办理API: /base/statusFlowEngine/complete

WARNING

/base删除线部分应该用模块前缀替换, 例如/jcw/nc/produce

  • 变量名称:表达式里提交的变量
  • 是否驳回(可选):

WARNING

驳回代表可以驳回到之前任意步骤,不通过代表退回到上一步

  • 驳回API(可选)

TIP

通用驳回API: /base/statusFlowEngine/reject

# 2.3 配置节点权限

节点配置保存后才可以配置权限

TIP

通用从业务内取人API: /base/statusFlowEngine/getBusinessActor

人员权限配置