工作流插件原创
金蝶云社区-熊嘉强
熊嘉强
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;

}


赞 19