跳转至

流程脚本(FLOW)

配套:generate-flow-file。Label 字符串前缀为 WORKFLOW:(见 ScriptLabel.TYPE.FLOW)。


人工节点

审批人

内容
Label WORKFLOW:NODE_ACTOR_LIST
属性 actorListScriptactorEditMode=脚本)
触发 提交流程 / 计算下一审批人
返回 用户 ID、User、或其集合
(function () {
  var roleid = getRoleIdByName("部门负责人");
  var dptid = getItemValueAsString("部门");
  var users = getUsersByDptIdAndRoleId(dptid, roleid);
  if (users != null) {
    for (var iter = users.iterator(); iter.hasNext();) {
      var user = iter.next();
      userlist.add(getUserById(user.getId()));
    }
  }
  return userlist;
})()

审批时限

内容
Label WORKFLOW:NODE_TIME_LIMIT
属性 timeLimitScript
触发 计算节点时限
返回 时长(日/时/分等产品约定)
(function () {
  var starttime = getItemValueAsDate("日期");
  return starttime != null ? getDay(starttime) : getDay(getToday());
})()

协办人

内容
Label WORKFLOW:NODE_COAPPROVER
属性 assistListScript
触发 协办
返回 用户 ID / User / 集合

抄送人

内容
Label WORKFLOW:NODE_COPYTO
属性 circulatorListScript
触发 抄送
返回 用户 ID / User / 集合

协办/抄送示例同审批人模式(userlist + 部门角色查询)。

通过条件

内容
Label WORKFLOW:NODE_PASS_CONDITION
属性 passScript
触发 判断是否通过
返回 常为 "0"/"1"/"2" 等状态码(以节点配置为准)
(function () {
  return "1";
})()

节点回调

内容
Label WORKFLOW:NODE_CALLBACK
属性 节点回调脚本(若配置)
触发 节点完成等
返回 无强制

挂起

内容
Label WORKFLOW:NODE_HANDUP
属性 handupScript
触发 挂起条件
返回 Boolean 或产品约定

催办许可

内容
Label WORKFLOW:NODE_ALLOW_URGE
属性 allowUrge2ApprovalScript
触发 判断是否允许催办
返回 Boolean

回撤

内容
Label WORKFLOW:NODE_RETRACEMENT
属性 retracementScript
触发 回撤条件
返回 Boolean 或产品约定

跳转名称

内容
Label WORKFLOW:NODE_JUMP_NAME
属性 jumpNameScript(存量)
触发 动态跳转名
返回 String

子流程

场景 Label 属性 返回
选择子流程 WORKFLOW:SUBFLOW_SELECT subflowScript 流程 id
启动子流程 WORKFLOW:SUBFLOW_STARTUPSCRIPT 启动子流程脚本 依产品
子流程实例 WORKFLOW:SUBFLOW_INSTANCE 实例相关脚本 依产品
参数传递 WORKFLOW:SUBFLOW_PARAM paramPassingScript 参数映射结果
子流程回调 WORKFLOW:SUBFLOW_CALLBACK callbackScript 无强制
(function () {
  return "SUB_FLOW_ID";
})()

自动节点

内容
Label WORKFLOW:AUTONODE_ACTION
属性 自动节点动作脚本
触发 进入自动节点
返回 无强制(副作用)
(function () {
  println("auto node");
})()

路径

场景 Label 属性 返回
路径条件 WORKFLOW:RELATION_CONDITION condition Boolean;是否走该路径
通过动作 WORKFLOW:RELATION_PASS_ACTION action 无强制
通过校验 WORKFLOW:RELATION_PASS_VALIDATE validateScript 失败提示 String / 成功 ""
(function () {
  return true;
})()
(function () {
  return "";
})()

另:auditDateTimeScript 等节点时间脚本按 generate-flow 属性表写入(无单独 Label 时仍以属性名为准)。