windchill交流第十六篇:操作工作流活动中的路由选择

在工作流的开发中,我们有时会遇到在活动中有多人和多路由的情况。也就是说在一个活动里有多个用户,而且多个用户选择了不同的路由选择,但最后只能走一条路由。这个时候我们需要先获取到用户的选择,再根据业务中路由的优先级选择最终的路由,参考代码如下:
Vector userEvents = (Vector) ((WfAssignedActivity) self.getObject( )).getUserEventList( );
Vector selectresult = WfTally.any(self , userEvents );
if(selectresult.contains("Reject")){
   result = "Reject";
}else if(selectresult.contains("Assign to RD EC Bom Team")){
   result = "Assign to RD EC Bom Team";
}else if(selectresult.contains("Assign Task to SWPE for Review")){
   result = "Assign Task to SWPE for Review";
}else{
   result = "Complete ECR";
}



在系统默认的工作流中有类似的代码

猜你喜欢

转载自windchill9.iteye.com/blog/1604829