|
版本: |
|
小版本号: |
3.6 |
|
|
数据库: |
|
服务器操作系统: |
|
应用服务器: |
|
客户端操作系统: |
|
浏览器: |
|
|
|
现在我需要在系统所有流程的流转代码里面执行我的一段代码,所以我用了一个监听cusFlow.listener.m,里关联语句是这样写的<listener action="advanceProcessAction" event="after" handler="onJPTAfterAdvance"/>现在是已经能通过这个监听,进入到我自己写的代码中,我现在需要在onJPTAfterAdvance的代码中,获得流程的下个环节的执行人(可能有多个),所以我是这样写的:
for (ActivityInstance ai : ProcessUtils.getAI().getAllNextAIs()) {
if (ai.getNextAIs().isEmpty()) {
for (Task t : ai.getTask().getExecutorTasks()) {
String personCode=PersonHelper.loadPerson(t.getExecutorPersonID(), exts).getCode();
if((personCode!="")&&(personCode!=null)){
if(personIDs == null){
personIDs= personCode;
}else{
personIDs= personIDs + ',' + personCode;
}
}
}
}
}
在流程的中间环节流转的时候,都能正常执行,但是在流程的首环节流转的时候(貌似是通过代码手动发起的流程),会报“流程上下文中的环节实例为空”的错误,这个和代码发起流程有关吗?还是说首环节发起的流程在此会有问题呢?
|
|