承元工作流系统角色过滤器介绍
发布日期:2010-10-17 信息来源:http://www.chysoft.net

我们知道角色中包含了一到多个用户,在承元OA系统的工作流中,任务许可是将工作流节点的任务许可给指定的一个到多个角色,这样在进行任务分配时只能将任务分配给指定角色中的用户。工作流任务的分配可以是自动分配、也可以是人工手动在指定许可的角色中选择人员分配,如果任务是系统自动分配且任务的执行者只能是具体的某一个用户,但任务许可角色中的定义了多个用户,此时我们可以借助角色过滤,角色过滤实际上是从定义的角色(承元资源管理中定义的用户组)中过滤掉一部分不需要的用户组成员,只返回指定的用户。在实际应用中我们可以添加无数个角色过滤器,通过开发实现net.jbpm.common.I_GroupFilter接口的Java类,并将该类注册即可,下面介绍系统已经提供的常用角色过滤器:
一、本部门及上级部门负责人
接口实现类:net.chysoft.group.DepartmentLeader
功能:从指定角色包含的用户中,返回用户的部门负责人(根据承元资源管理中的部门属性的指定部门负责人)
定义参数:
1、部门限制级数:指定从当前用户直接部门还是从其所有上级其部门中返回,如:当前部门是办公室,办公室上级部门是XX分公司、XX分公司上级是YY集团,每一级均设置了部门负责人。
2、字段名称:直接定义了从指定的数据库字段中返回部门负责人
3、使用名称匹配:如果指定了字段名称,则使用字段中存储的用户名称而非账号ID进行匹配。

二、本部门及上级部门成员
接口实现类:net.chysoft.group.DepartmentMembers
功能:从指定角色包含的用户中,返回和指定用户相同部门的人员
定义参数:
1、部门限制级数:指定从当前用户直接部门还是从其所有上级其部门中返回,如:当前部门是办公室,办公室上级部门是XX分公司、XX分公司上级是YY集团,每一均设置了部门负责人。
2、字段名称:指定了配置部门的用户,比如流程发起者,如果没有填写或指定的字段值不存在返回的是当前用户。

三、匹配指定表的字段值
接口实现类:net.chysoft.group.FilterByTableField
功能:从指定角色包含的用户中,通过指定数据库字段值返回人员
定义参数:
1、字段名称:必须填写项,指定存储用户账号的数据库字段。
典型应用:通过程序非手动启动新流程时候,将任务分配给数据字段中指定的用户。

四、指定用户的部门属性字段
接口实现类:net.chysoft.group.FilterByOrgManage
功能:根据指定的部门属性,从指定角色包含的用户中返回人员
定义参数:
1、部门属性字段:如:部门负责人、分管负责人等,属性可以在资源管理中任意扩展
2、指定用户字段:确定是哪个用户的部门,如:流程发起者或指定数据库字段。
应用示例:如,流程发起人(指定用户字段确定)不同,在分管副总经理审批中的分管负责(部门属性字段)不同

粤ICP备11095012号-1
Copyright 2005-2017 深圳市承元软件技术有限公司