修改xor(或签)默认选中的环节
场景描述
或签多个环节流转时默认选中的环节不是需要的,要调整默认选中的活动环节,如下默认选中的是"活动环节3",要修改为默认选中“活动环节4”
实现思路
在流转对话框打开前修改processContrl
具体实现
在页面的流程组件的“打开对话框前”事件中可以获取到流转对话框中需要的数据,修改对应的数据即可,如下:
var processControl = event.processControl;//获取processControl
var activities = processControl.getActivities();
if(activities && activities.length >0){
if(activities[0].isXor()){//判断是不是xor,如果是获取children进行处理
var children = activities[0].getChildren();
var childrens = activities[0].activityData["@@children"];//获取xor下的所有环节的数组
if (children && children.length>0){
for (var i=0; i<children.length; i++){
if(children[i].getName()=="businessActivity4"){//判断是不是要默认选中的环节,如果是就把这环节放到数组的第一个元素位置
[childrens[0],childrens[i]] = [childrens[i],childrens[0]];
}
}
}
}
}
通过上面的代码就可以实现默认选中"活动环节4"