|
楼主 |
发表于 2018-9-18 10:25:43
|
显示全部楼层
本帖最后由 jjbboox 于 2018-9-18 10:46 编辑
根据客户需求,我们是不弹对话框的。
稍后给详细的设置内容。
经理以上:
inOrgUnits(findActivityFirstExecutorFID('START'),findOrgUnitsHasRoleByCode('jingli',currentDeptID(),true))
or inOrgUnits(findActivityFirstExecutorFID('START'),findOrgUnitsHasRoleByCode('gaojiguwen',currentDeptID(),true))
or inOrgUnits(findActivityFirstExecutorFID('START'),findOrgUnitsHasRoleByCode('zongjingli',currentDeptID(),true))
or inOrgUnits(findActivityFirstExecutorFID('START'),findOrgUnitsHasRoleByCode('fuzongjingli',currentDeptID(),true))
or inOrgUnits(findActivityFirstExecutorFID('START'),findOrgUnitsHasRoleByCode('gongchangzhang',currentDeptID(),true))
副经理以上:
inOrgUnits(findActivityFirstExecutorFID('START'),findOrgUnitsHasRoleByCode('fujingli','',true))
主管以上:
inOrgUnits(findActivityFirstExecutorFID('START'),findOrgUnitsHasRoleByCode('zhuguan',currentDeptID(),true))
or inOrgUnits(findActivityFirstExecutorFID('START'),findOrgUnitsHasRoleByCode('guwen',currentDeptID(),true))
科长主任以上:
inOrgUnits(findActivityFirstExecutorFID('START'),findOrgUnitsHasRoleByCode('kezhang',currentDeptID(),true))
or inOrgUnits(findActivityFirstExecutorFID('START'),findOrgUnitsHasRoleByCode('zhuren',currentDeptID(),true))
主任/科长:这个判断用来判断该部门是否有拥有businessActivity2节点权限的科长或主任存在。mmmmmFindRolsRangeActivity函数为用户在fn中自己添加的函数,用来查找该部门下合适的角色人员。指定的角色 from 和to时会根据角色的先后找到第一个满足条件的角色列表,如:存在zhuren时,就只返回主任角色列表,如果不存在zhuren则查找出科长列表返回。
isEmptyOrgList(mmmmmFindRolsRangeActivity('businessActivity2','zhuren','kezhang'))
主任/科长:执行规则(同时提交给主任和科长,任意一个审批即可)
orgUnitsOr(
mmmmmFindRolsRangeActivity('','zhuren','zhuren'),
mmmmmFindRolsRangeActivity('','kezhang','kezhang'))
请帮忙看看,哪里可以提高一些效率。
|
|