创建实例
创建流程实例,实例不会保存到数据库中,只会驻留在内存中,只有对流程进行暂存或者在流程第一个点击进行提交时才会保存到数据库中。
接口请求调用说明
- HTTP 请求方式:POST
- 请求地址:
http://127.0.0.1:8080/demo/horizon/workflow/rest/flow/support/open.wf
请求参数:
json
{
"accessToken": "",
"flowId": "test",
"title": "流程测试"
}| 参数 | 是否必须 | 描述 |
|---|---|---|
| accessToken | 是 | 调用接口凭证,唯一用户标识 |
| flowId | 是 | 流程id |
| title | 否 | 流程实例标题 |
返回结果示例:
json
{
"authorKey": "Author",
"flowButtons": [
{
"buttonClass": "com.horizon.wf.action.ActionStop",
"buttonFun": "",
"buttonId": "stop",
"buttonName": "终止",
"icon": ""
}
],
"flowForms": [
{
"formAuthId": "alleditable",
"formBody": "",
"formButton": "",
"formDataId": "FlowTrack",
"formDatas": "",
"formFieldAuth": "",
"formFields": "",
"formId": "FlowTrack",
"formName": "流程跟踪",
"formType": "",
"isDef": "true",
"isNewData": "false"
}
],
"flowId": "test",
"flowMsg": "提交成功",
"flowName": "新流程",
"flowNode": {
"memo": "",
"nodeId": "Node1",
"nodeName": "任务1",
"nodeVars": {
"testA": "10",
"testB": "hello"
},
"trackId": "HZ28858f8137db82018137ebd76b0033"
},
"flowStatus": "110",
"flowStatusName": "正常",
"flowUser": {
"author": "Author;Creator",
"authorName": "主办;创建者",
"deptId": "HZ28821856ef63420156ef63429c0000",
"deptName": "慧正通软",
"transactor": "admin",
"transactorName": "管理员",
"userId": "admin",
"userName": "管理员"
},
"flowVars": {
"varA": "10"
},
"hasForm": "true",
"openType": "true",
"selectNodes": "",
"subjectionId": "",
"workId": "HZ28858f8137db82018137ebd76b0032"
}结果参数说明:
| 参数 | 类型 | 描述 |
|---|---|---|
| authorKey | String | 当前办理人身份 |
| flowButtons | List | 流程操作按钮信息 |
| flowForms | List | 流程表单信息 |
| flowId | String | 流程id |
| flowMsg | String | 流程返回信息 |
| flowName | String | 流程名称 |
| flowNode | Object | 当前节点信息 |
| flowUser | Object | 流程执行的当前用户信息 |
| flowStatus | String | 流程状态:100(起草)、110(正常)、120(会签)、130(退回)、140(暂停)、150(撤办)、160(子流程)、170(结束)、180(终止)、190(拿回) |
| flowStatusName | String | 流程状态显示名称 |
| flowVars | Map | 流程变量,key为变量名,value为变量值 |
| hasForm | String | 是否含有业务表单 |
| openType | String | 流程打开状态 |
| selectNodes | List | 当前人处于多个活动节点时,需要选择节点打开实例 |
| workId | String | 流程实例id |
| subjectionId | String | 办理人所属范围 |
flowButtons 参数说明:
| 参数 | 类型 | 描述 |
|---|---|---|
| buttonClass | String | 操作按钮实现类 |
| buttonFun | String | 按钮事件 |
| buttonId | String | 按钮id |
| buttonName | String | 按钮名称 |
| icon | String | 按钮样式 |
flowForms 参数说明:
| 参数 | 类型 | 描述 |
|---|---|---|
| formAuthId | String | 字段权限id |
| formBody | String | 表单内容 |
| formButton | List | 表单按钮 |
| formDataId | String | 表单数据id |
| formDatas | Object | 表单数据(扩展字段,暂时用不到) |
| formFieldAuth | Object | 表单字段权限信息 |
| formFields | Object | 表单字段(扩展字段,暂时用不到) |
| formId | String | 表单id |
| formName | String | 表单名称 |
| formType | String | 表单类型:外部表单、定制表单 |
| isDef | String | 是否是默认表单 |
| isNewData | String | 是否为新的表单数据 |
flowNode 参数说明:
| 参数 | 类型 | 描述 |
|---|---|---|
| memo | String | 节点描述信息 |
| nodeId | String | 节点id |
| nodeName | String | 节点名称 |
| nodeVars | Map | 当前节点参数,key为变量名,value为变量值只在当前节点有效 |
| trackId | String | 流转实例路径id |
flowUser 参数说明:
| 参数 | 类型 | 描述 |
|---|---|---|
| author | String | 用户身份id:Author/SecondAuthor/Creator/Reader |
| authorName | String | 用户身份名称:主办/协办/创建者/读者 |
| deptId | String | 部门id |
| deptName | String | 部门名称 |
| transactor | String | 正在办理人员Id |
| transactorName | String | 正在办理人员名称 |
| userId | String | 用户id |
| userName | String | 用户名称 |
formFieldAuth 参数说明:
| 参数 | 类型 | 描述 |
|---|---|---|
| authName | String | 权限名 |
| formId | String | 表单id |
| editField | List | 可编辑字段,每一项为表单id+关联表字段拼接 |
| checkField | List | 必填字段,每一项为表单id+关联表字段拼接 |
| hiddenField | List | 隐藏字段,每一项为表单id+关联表字段拼接 |
| readField | List | 只读字段,每一项为表单id+关联表字段拼接 |
