一:作用
实现自定义节点审批规则需要继承该基类
二:所属模块
ctp-workflow
起始支持版本:V8.0SP2 LTS
三:方法列表
行号 | 方法签名 | 说明 | 版本 |
---|---|---|---|
1 | void init() | 初始化方法,创建自定义节点审批规则实例 | V8.1 |
2 | BaseNodeRuleManager getManagerByRuleId(String ruleId) | 返回实现的manager,若传入ruleId为本审批规则ruleId才返回自身manager | V8.1 |
3 | String getManagerName() | 返回manager名称 | V8.1 |
4 | WorkflowNodeRule getWorkflowNodeRule() | 获取节点审批规则对象 | V8.1 |
5 | int getReturnCode(Map<String, Object> params) | 获取节点审核规则配置的返回状态,若不自定义实现请参照NodeRuleManager实现 | |
6 | NodeRuleResponse executeAction(String token, String activityId, Map<String, Object> params) | 节点审批规则执行计算:返回NodeRuleResponse | V8.1 |
四:方法详细
1.int getReturnCode(Map<String, Object> params)
1.1 方法作用
获取节点审核规则配置的返回状态
1.2 参数说明:
params 执行参数Map
("NodeRuleEnums.ActionParam.APPNAME.key()" , appName) 应用类别 ("NodeRuleEnums.ActionParam.SUMMARYID.key()" , businessId) 应用实例ID ("NodeRuleEnums.ActionParam.FORMAPPID.key()" , formId) 表单ID ("NodeRuleEnums.ActionParam.MASTERID.key()" , masterId) 表单主键值ID ("NodeRuleEnums.ActionParam.FORM_RIGHT_ID.key()" , formViewOperation) 节点绑定的表单权限ID ("NodeRuleEnums.ActionParam.FORM_DATA.key()" , formDataMap) 表单数据 ("NodeRuleEnums.ActionParam.WORKITEM_ID.key()" , workItemId) 节点workitemId ("NodeRuleEnums.ActionParam.NODE_RULE_SET.key()" , nodeRuleSet) 节点审批设置数据
1.3 结果说明:
int ReturnCode 节点审核规则返回状态
FORWARD(1), // 向前 BACK(2), // 向后 HUMAN(3), // 转人工处理 WAIT(4), // 等待外部调用 STOP(5), // 终止流程 CANCEL(6); // 撤销流程
1.4 使用场景
使用场景的意思:在什么情况下,可以用这个接口,达到什么目的
2.NodeRuleResponse executeAction(String token, String activityId, Map<String, Object> params)
2.1 方法作用
节点审批规则执行计算:返回NodeRuleResponse
2.2 参数说明:
参数名称 | 参数类型 | 说明 |
---|---|---|
token | String | 节点审批事件上下文Id,用于打印日志信息 |
activityId | String | 当前节点Id |
params | Map<String, Object> | 见1.2说明 |
2.3 结果说明:
NodeRuleResponse 节点审批返回实例
参数名称 | 参数类型 | 说明 |
---|---|---|
success | boolean | 节点审批调度结果,初始值为true |
returnCode | int | 返回的状态码 |
returnMsg | String | 返回信息 |
addComment | boolean | 是否添加意见,初始值为false |
logDetails | List<NodeRuleLogDetail> | 流程日志 |
2.4 使用场景