在很多情况下流程的节点参与者需要用到角色(组),参与者指定到角色后,流程就不需要做修改,人员变动时只需要调整角色(组)内成员即可。
名词解释:
“OU”、“组织单元” ,即部门的意思,图标为
“组”,即角色或用户组的意思,图标为
下面简单介绍创建流程角色的过程,以及代码中如果来获取到这个角色或该角色内的成员。
1、以管理员身份登录后,在“组织机构”菜单进入到公司的组织树形结构,找到并点击“”,在右侧上方的一排按钮中点击,然后在组织单元信息页面上输入名称,名称的规则是流程名称+“角色”,比如“主机申请审批流程角色”,这步只需要输入名称即可,然后点击“确定”保存。
2、然后在左侧树形结构上找到 ,点击刚才创建的部门,在右侧上方一排按钮中点击,然后在组属性页面上输入组名词,第一个要创建的组一定是以流程名称命名的组,这里输入组名称为“主机申请审批流程”,并且选中 ,然后点击“确定”保存。
3、第三步开始,才是真正创建流程角色,还是在左侧树形结构上找到,点击后在右侧上方一排按钮中点击,然后在组属性页面上输入组名词,这是的名称才是我们要创建的角色的名称,如“业务支撑中心受理人”,这时不需要再选中“指成员允许包含组”,在页面下方的成员信息一栏,点击添加组成员,在弹出的选择页面上,选择你所需要的人,可以选一个或多个,如,
这时的成员就显示为,然后点击“确定”,这样,一个流程的角色就创建完成。按照第3步操作继续创建其他的角色。
4、流程角色创建完成后,我们就能在左侧的树形结构上看到,第一个是在第2步创建的以流程名称命名的角色,第二、三个才是第3步创建的真正的流程需要的角色。接下来还需要把后创建的两个角色“业务支撑中心受理人”和“业务支撑中心人”加到“主机申请审批流程”这个角色中去,我们点击“主机申请审批流程”这个角色,和第3步添加角色成员一样,在“成员信息”一栏点击添加成员,,点击确认后我们就能看到添加之后的效果,,点击“确定”后,再回到左侧组织架构树上,可以看到,两个流程角色被添加为“主机申请审批流程”的下面了。
5、最后一步,在左侧组织架构树找到,然后参考上述对角色添加成员的操作,把“角色部门”->“主机申请审批流程角色”->“主机申请审批流程”添加到该“流程角色”的成员中,->
上述5步是创建流程角色的过程,那么如何使用这些创建好的流程角色呢,我们一般不在流程设计图上直接使用该流程角色,因为有可能这个角色在开发环境和正式环境下的ID不一致,造成开发环境下可以,到了正式环境下不能用的情况。我们将通过在流程设计中创建“参与者(单人)”或“参与者(多人)”数据项来实现。
我们创建一个 “”数据项,然后在活动节点参与者设置为该数据项,在自定义表单页面的 SaveDataFields 事件中,通过
//业务支撑中心受理人[参与者(多人)],从指定角色获取) this.Enviroment.InstanceData["AcceptApprover"].Value = new string[] { FCommon.GetRoleID("主机申请审批流程", "业务支撑中心受理人") };
//业务支撑中心受理人[参与者(单人)],从指定角色获取)
this.Enviroment.InstanceData["AcceptApprover"].Value = FCommon.GetRoleID("主机申请审批流程", "业务支撑中心受理人") ;
上述一行代码就是通过找到指定流程的指定角色给参与者数据项赋值的过程。其中用到了一个自定义的方法 FCommon.GetRoleID。这个方法需要添加引用
using OThinker.H3.Portal.SZTelecom;
以上就是流程角色创建和使用的过程。