修改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"

results matching ""

    No results matching ""

    results matching ""

      No results matching ""