流程脚本(FLOW)
配套:generate-flow-file。Label 字符串前缀为 WORKFLOW:(见 ScriptLabel.TYPE.FLOW)。
人工节点
审批人
| 项 |
内容 |
| Label |
WORKFLOW:NODE_ACTOR_LIST |
| 属性 |
actorListScript(actorEditMode=脚本) |
| 触发 |
提交流程 / 计算下一审批人 |
| 返回 |
用户 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 时仍以属性名为准)。