Skip to content

打开流程

打开流程时,在内存中处于空闲状态的流程会变成活跃状态,打开流程所需流程实例 id 和流程路径 id 在创建流程返回结果中可以查看得到。

接口调用说明

属性
HTTP 方法POST
请求地址http://127.0.0.1:8080/demo/horizon/workflow/rest/flow/support/open.wf

请求参数

json
{
  "accessToken": "",
  "workId": "",
  "trackId": "",
  "subjection": ""
}
参数是否必须描述
accessToken调用接口凭证,唯一用户标识
workId流程实例 id
trackId流程路径 id
subjection当前用户所属身份id(比如:部门 id、群组 id、岗位 id 等),可从待办返回值中获取
打开流程时传入此字段(当打开人属于多身份时,以主办身份打开,该字段必传),格式为:D_xxxid G_xxxxid P_xxxxid

返回结果示例

json
{
  "authorKey": "Author",
  "flowButtons": [
    {
      "buttonClass": "com.horizon.wf.action.ActionSubmit",
      "buttonFun": "",
      "buttonId": "submit",
      "buttonName": "提交",
      "icon": ""
    },
    {
      "buttonClass": "com.horizon.wf.action.ActionSave",
      "buttonFun": "",
      "buttonId": "save",
      "buttonName": "暂存",
      "icon": ""
    },
    {
      "buttonClass": "com.horizon.wf.action.ActionReMsg",
      "buttonFun": "",
      "buttonId": "urge",
      "buttonName": "催办",
      "icon": ""
    },
    {
      "buttonClass": "com.horizon.wf.action.ActionGoto",
      "buttonFun": "",
      "buttonId": "goto",
      "buttonName": "跳转",
      "icon": ""
    },
    {
      "buttonClass": "com.horizon.wf.action.ActionStop",
      "buttonFun": "",
      "buttonId": "stop",
      "buttonName": "终止",
      "icon": ""
    },
    {
      "buttonClass": "com.horizon.wf.action.ActionReplaceAuthor",
      "buttonFun": "",
      "buttonId": "replace",
      "buttonName": "替换处理人",
      "icon": ""
    },
    {
      "buttonClass": "com.horizon.wf.action.ActionPause",
      "buttonFun": "",
      "buttonId": "pause",
      "buttonName": "暂停",
      "icon": ""
    }
  ],
  "flowForms": [
    {
      "formAuthId": "HZ28811c9813f6d5019835ee85620128",
      "formBody": "",
      "formButton": "",
      "formDataId": "HZ28811c9e6811be019ef77d8d140fd7",
      "formDatas": "",
      "formFieldAuth": {
        "authName": "申请",
        "checkField": [
          "HZ28811c958485120195941e5b1855d8_TW_HZ_TODO_SUCCESS_WORKID"
        ],
        "editField": [
          "HZ28811c958485120195941e5b1855d8_TW_HZ_TODO_SUCCESS_WORKID",
          "HZ28811c958485120195941e5b1855d8_TW_HZ_TODO_SUCCESS_SENDNUM",
          "HZ28811c958485120195941e5b1855d8_TW_HZ_TODO_SUCCESS_ACTIONNUM",
          "HZ28811c958485120195941e5b1855d8_TW_HZ_TODO_SUCCESS_ACTIVE",
          "HZ28811c958485120195941e5b1855d8_TW_HZ_TODO_SUCCESS_TRACKID",
          "HZ28811c958485120195941e5b1855d8_TW_HZ_TODO_SUCCESS_SENDTIME"
        ],
        "formId": "HZ28811c958485120195941e5b1855d8",
        "hiddenField": [
          "HZ28811c958485120195941e5b1855d8_TW_HZ_TODO_SUCCESS_SENDOBJ"
        ],
        "readField": [
          "HZ28811c958485120195941e5b1855d8_TW_HZ_TODO_SUCCESS_SENDTYPE"
        ]
      },
      "formFields": "",
      "formId": "HZ28811c958485120195941e5b1855d8",
      "formName": "默认表单",
      "formType": "CUSTOM",
      "isDef": "",
      "isNewData": "false"
    },
    {
      "formAuthId": "alleditable",
      "formBody": "",
      "formButton": "",
      "formDataId": "FlowTrack",
      "formDatas": "",
      "formFieldAuth": "",
      "formFields": "",
      "formId": "FlowTrack",
      "formName": "流程跟踪",
      "formType": "",
      "isDef": "true",
      "isNewData": "false"
    }
  ],
  "flowId": "wen",
  "flowMsg": "OK",
  "flowName": "自定义表单流程",
  "flowNode": {
    "memo": "",
    "nodeId": "Node1",
    "nodeName": "任务1",
    "nodeVars": "",
    "trackId": "HZ28811c9e6811be019ef77d8d0c0fcd"
  },
  "flowStatus": "110",
  "flowStatusName": "正常",
  "flowUser": {
    "author": "Author;Creator;Manager",
    "authorName": "主办;创建者;管理员",
    "deptId": "HZ28821856ef63420156ef63429c0000",
    "deptName": "科技公司",
    "transactor": "U_admin/D_HZ28821856ef63420156ef63429c0000;",
    "transactorName": "管理员(科技公司)",
    "userId": "admin",
    "userName": "管理员(科技公司)"
  },
  "flowVars": {},
  "hasForm": "true",
  "openType": "true",
  "selectNodes": "",
  "subjectionId": "D_HZ28821856ef63420156ef63429c0000",
  "workId": "HZ28811c9e6811be019ef77d8d0c0fcc"
}

结果参数说明

返回结果与创建流程返回结果一致

参数类型描述
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自定义表单时返回表单URL地址
formButtonList表单按钮
formDataIdString表单数据 id
formDatasObject表单数据(扩展字段,暂时用不到)
formFieldAuthObject表单字段权限信息,拼接规则:字段ID_数据表名_字段名
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_数据表名_字段名