工作流插件原创
19人赞赏了该文章
4,970次浏览
编辑于2020年09月03日 10:42:27
工作流插件需要实现IWorkflowPlugin接口,有时候需要动态的获取工作流中各个节点的审批人等,需要通过插件来实现。
案例如下:
@Override
public List<Long> calcUserIds(AgentExecution execution) {
IWorkflowPlugin.super.calcUserIds(execution);
String pkId = execution.getBusinessKey();
DynamicObject obj = BusinessDataServiceHelper.loadSingle(pkId, "tran_meetingsummary");
DynamicObjectCollection judgerColl = obj.getDynamicObjectCollection("countersignpeople");
List<Long> judgerIdList = new ArrayList<>();
for (DynamicObject judger : judgerColl) {
DynamicObject temp = judger.getDynamicObject("fbasedataid");
judgerIdList.add(Long.valueOf(String.valueOf(temp.getPkValue())));
}
return judgerIdList;
}
推荐阅读