Skip to content

替换

替换当前节点的办理人

接口请求调用说明
http请求方式: POST
请求地址: http://127.0.0.1:8080/demo/horizon/workflow/rest/flow/support/action.wf
post数据说明:

{
  "accessToken": "",
  "trackId": "HZ28858f8103505e018104d8a1dc0110",
  "workId": "HZ28858f8103505e018104d8a1dc010f",
  "actionData": { 
    "operate": "replace",
    "operateFlag": 0,
    "operateClazz": "com.horizon.wf.action.ActionReplaceAuthor",
    "nextNodes": [
      {
        "authors": {
          "Author": {
            "selectAuthor": "U_HZ28821856ef63420156ef6342a20007/D_HZ28821856ef63420156ef6342a20001",
            "selectAuthorName": "用户06(测试部门0)"
          }
        },
        "isSelect": "true",
        "nodeId": "Node1",
        "nodeKey": "Node1",
        "selectId": "Node1"
      }
    ]
  }
}

请求参数说明:

参数是否必须描述
accessToken调用接口凭证,唯一用户标识
workId流程实例id
trackId流程路径id
nodeId节点id
actionData流程操作json数据
actionData 数据参数:
参数是否必须描述
operate操作标识,限定值replace
operateFlag操作标识固定值0
operateClazz操作具体实现类,限定值com.horizon.wf.action.ActionReplaceAuthor
nextNodes需要选择的节点列表
nextNodes参数说明:
参数是否必须描述
nodeKey节点主键
selectId需要选择的节点id
selectName需要选择的节点名称
nodeId需要选择的节点id
authors下一节点办理人对象中key为Author,value值为Author对象参数
authors中Author对象参数说明:
参数是否必须描述
selectAuthor节点已选择办理人id
selectAuthorName节点已选择办理人名称
返回结果示例:
{
  "nextNodeId": "Node1",
  "nextNodes": [
    {
      "authors": {
        "Author": {
          "authorFlowVar": "",
          "authorId": "Author",
          "authorName": "主办",
          "freeArea": "",
          "isDefUser": "false",
          "isFree": "true",
          "isSelect": "true",
          "isUser": "false",
          "selectType": "radio"
        }
      },
      "isDone": "false",
      "isSelect": "true",
      "isShowTabs": "false",
      "memo": "",
      "nodeGroup": "",
      "nodeId": "Node1",
      "nodeKey": "Node1",
      "nodeName": "任务1",
      "nodeStatus": "0",
      "selectId": "Node1",
      "selectName": "替换办理人(任务1)"
    }
  ],
  "operate": "replace",
  "operateClazz": "com.horizon.wf.action.ActionReplaceAuthor",
  "operateFlag": "0",
  "operateMsg": "替换处理人成功",
  "status": 0,
  "workId": "HZ28858f8103505e018104d8a1dc010f"
}

结果参数说明:

参数参数类型描述
nextNodeIdString当前节点id
nextNodesList需要选择的节点列表
operateString操作标识,固定值replace
operateClazzString操作具体实现类com.horizon.wf.action.ActionReplaceAuthor
operateFlagString操作标记 -1:显示关闭,0、1:正常提交
operateMsgString返回操作信息
statusint流程操作状态码
workIdString流程实例id
nextNodes参数说明:
参数参数类型描述
authorsMap下节点办理人map中key为Author,value为Author对象参数
isDoneString是否已经走过
isSelectString是否已选择
isShowTabsString是否显示办理人页签,主要用于运行页面办理人显示,不参与业务处理
memoString备注
nodeGroupString节点分组,单节点时无值,当前节点有分支节点时,值为上一节点id
nodeIdString节点id
nodeKeyString节点主键
nodeNameString节点名称
nodeStatusString节点状态,限定值
0.成功
1.选择办理人
2.选择节点
3.未找到办理人
4.未找到下一节点
selectIdString需要选择的节点id
selectNameString需要选择的节点名称
authors中Author参数说明:
参数参数类型描述
authorFlowVarString流程变量
authorIdString办理人id固定值Author
authorNameString办理人名称:主办
freeAreaString自由选择时的范围
isDefUserString流程定义列表中选择
isFreeString是否自由选择
isSelectString是否允许选择办理人
isUserString是否只允许选择人员
selectTypeString人员选择类型,限定值
radio:单选
checkbox:多选