Skip to content

创建实例

创建流程实例,实例不会保存到数据库中,只会驻留在内存中,只有对流程进行暂存或者在流程第一个点击进行提交时才会保存到数据库中。

接口请求调用说明

  • 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"
}

结果参数说明:

参数类型描述
authorKeyString当前办理人身份
flowButtonsList流程操作按钮信息
flowFormsList流程表单信息
flowIdString流程id
flowMsgString流程返回信息
flowNameString流程名称
flowNodeObject当前节点信息
flowUserObject流程执行的当前用户信息
flowStatusString流程状态:100(起草)、110(正常)、120(会签)、130(退回)、140(暂停)、150(撤办)、160(子流程)、170(结束)、180(终止)、190(拿回)
flowStatusNameString流程状态显示名称
flowVarsMap流程变量,key为变量名,value为变量值
hasFormString是否含有业务表单
openTypeString流程打开状态
selectNodesList当前人处于多个活动节点时,需要选择节点打开实例
workIdString流程实例id
subjectionIdString办理人所属范围

flowButtons 参数说明:

参数类型描述
buttonClassString操作按钮实现类
buttonFunString按钮事件
buttonIdString按钮id
buttonNameString按钮名称
iconString按钮样式

flowForms 参数说明:

参数类型描述
formAuthIdString字段权限id
formBodyString表单内容
formButtonList表单按钮
formDataIdString表单数据id
formDatasObject表单数据(扩展字段,暂时用不到)
formFieldAuthObject表单字段权限信息
formFieldsObject表单字段(扩展字段,暂时用不到)
formIdString表单id
formNameString表单名称
formTypeString表单类型:外部表单、定制表单
isDefString是否是默认表单
isNewDataString是否为新的表单数据

flowNode 参数说明:

参数类型描述
memoString节点描述信息
nodeIdString节点id
nodeNameString节点名称
nodeVarsMap当前节点参数,key为变量名,value为变量值只在当前节点有效
trackIdString流转实例路径id

flowUser 参数说明:

参数类型描述
authorString用户身份id:Author/SecondAuthor/Creator/Reader
authorNameString用户身份名称:主办/协办/创建者/读者
deptIdString部门id
deptNameString部门名称
transactorString正在办理人员Id
transactorNameString正在办理人员名称
userIdString用户id
userNameString用户名称

formFieldAuth 参数说明:

参数类型描述
authNameString权限名
formIdString表单id
editFieldList可编辑字段,每一项为表单id+关联表字段拼接
checkFieldList必填字段,每一项为表单id+关联表字段拼接
hiddenFieldList隐藏字段,每一项为表单id+关联表字段拼接
readFieldList只读字段,每一项为表单id+关联表字段拼接