BPS组织机构代码(简化版)

4年前

在使用BPS FOR JAVA版本的时候,大家通常会使用到组织机构,目前BPS中也提供了一个扩展的类WFOMServiceImpl,只要修改这个类就行,但是里面有很多的SQL语句需要修改,如果漏掉一个的话可能就一直在那。


调试,工作量可能也比较大,这里有个我经过修改的WFOMServiceImpl,这个类知识实现了组织机构的查询,还有具体的权限没有加入,默认的参与者类型有人员、角色、机构、岗位、机构角色交集五种类型。


在使用这个扩展类的时候需要注意以下几点:


1,将这个类导入后修改相应的包名,我这里是放在com.primeton.bps包下。


2,在使用的时候只需要修改类开头定义的几个变量值就行,包括表名、主键、显示名,主要是这三个字段。


3,在类中有个获取数据库连接的方法getConn(),其中获取连接使用的是conn = ConnectionHelper.getConnection("bizDataSourse");到时候需要修改bizDataSourse这个值,需要在governor中的数据源配置中增加一个业务


系统的数据源,governor中默认会有一个default的数据源,再增加一个即可,然后bizDataSourse改为你增加的数据源名称。


4,如果在有些系统中没有这些类型,比如参与者没有岗位,那么就直接将public static final String CS_PARTICIPANT_TYPE_POSITION = "position";//岗位   这行代码注释掉,然后找到有报错代码的地方一一注释掉就行。


使用这个改造过的类,工作量相对会小些,而且客户也可以自己改,不用咱去帮他们修改。如果客户以后有什么变动的话他们自己也可以改。希望对大家有一定的帮助。


代码下载:WFOMServiceImp1.java

COMMENTS

2 个回应

Normal

leftfist 2015年07月01日 19:19

我是个新手。都说新的组织机构要起作用,应该在governet进行配置,指向我们实现了相关接口的类。我想问的是,这个实现相关接口的类,应该怎么发布,放在什么地方,才能让governor访问到?

回复


Normal

kuangwentao 2015年07月02日 10:21

你好,这个类你需要编译为class,然后放到defualt的相应目录下,比如你这个类包名是com.bps.om,那么你也要在default下面的default/WEB-INF/classes下面新建相对应的文件夹。放完这个类之后进入governor BPS引擎配置-》扩展配置-》组织机构接口实现类,在此填写上这个类的名称就行,包名也需要加上。

回复


需要 后方可回复
如果没有账号可以 一个帐号。