|
发表于 2020-10-10 14:19:40
|
显示全部楼层
执行规则中可以设置执行者类型
或者如下控制
1、修改文件/UI2/system/service/process/dialog/processDialog.w,关键代码如下:
Model.prototype.createExecutorDialog = function() {
//限制可以选择的组织单元(ogn:机构、dpt:部门、pos:岗位、psm:人员),实例:$row.val('sOrgKindID') === 'psm'
var params = {
cacheKind : cacheKind,
title : new justep.Message(justep.Message.JUSTEP230055).getMessage(),
showTitle : true,
multiSelection : true,
parentNode : this.getElementByXid("dialogs")
};
if(this.control.getExt("selectFilter")){
params.selectFilter =this.control.getExt("selectFilter");
}
return new OrgDialog(params);
};
使用方式,在processAfterAdvanceQuery事件中写代码,关键代码如下:
Model.prototype.processAfterAdvanceQuery = function(event) {
//只允许选择人员成员类型的组织单元, 机构:ogn、部门:dpt、岗位:pos、人员成员:psm
event.processControl.setExt("selectFilter", "$row.val('sOrgKindID') === 'psm'");
}; |
|