流转对话框选择执行者时平台用的是orgDialogPC(orgDialog)打开的,默认是有环节权限的组织类型都可以选择,控制只能选择指定的组织类型,可以通过orgDialogPC(orgDialog)的selectFilter特性
选择执行者对话框是通过new orgDialogPC(orgDialog)组件创建的,因此可以在创建的时候设置selectFilter
如下控制PC只能选择具体的人员成员:
/UI2/system/service/process/dialog/processDialog.js的Model.prototype.createExecutorDialog = function(){方法中控制
Model.prototype.createExecutorDialog = function(){ return new OrgDialog({ cacheKind: cacheKind, title: new justep.Message(justep.Message.JUSTEP230055).getMessage(), showTitle: true, multiSelection: true, parentNode: this.getElementByXid("dialogs"), selectFilter : 'val("sOrgKindID") =="psm"' }); };
平台默认的sOrgKindID的值如下:
ogn:机构
dpt:部门
pos:岗位
psm:人员
如果所有的流程都需要可以通过扩展空间的方式修改/UI2/system/service/process/dialog/processDialog.js文件,如果是单独的某个流程需要参考http://docs.wex5.com/bex5-process-question-list-10008/
评一波