基于属性的IBM BPM路由

时间:2015-09-15 10:40:11

标签: ibm-bpm

如何根据IBM BPM 8.5.6中的用户属性路由任务?

在我的情况下,我有一个分配给每个用户的属性列表。例如,用户将拥有一个名为Region的属性,这可以有多个值。所以我们做的是将它保持为逗号分隔的字符串。像REG1,REG2,REG3。现在,当启动任务时,将会有一个与之关联的区域。因此,我希望将此任务仅路由到具有该区域值设置的用户。

我已经创建了团队过滤服务并过滤掉了用户列表。这很好用,但问题是如果我们添加一个具有适当区域的新用户或向现有用户添加新区域,这些任务对他们来说是不可见的。有没有办法动态更新用户列表?

PS:我可以为每个区域创建一个组或每个区域创建一个团队检索服务,因为将有100个区域。

1 个答案:

答案 0 :(得分:1)

IBM BPM不会一直更新用户存储库,有些事件会触发更新:

http://www-01.ibm.com/support/knowledgecenter/SSFPJS_8.5.6/com.ibm.wbpm.admin.doc/topics/sync_users_and_groups.html

引用该文章(因为IBM文章可能在某些时候消失):

  

IBM Business Process Manager根据以下触发器隐式同步外部用户和组:

     
      
  • 启动集群成员或服务器后,将同步所有可用组(不包含成员),以便所有外部组都可用于IBM BPM建模和执行。
  •   
  • 当用户第一次登录IBM BPM Web应用程序(例如Process Portal)时,将在IBM Business Process Manager数据库中创建该用户。
  •   
  • 当新用户或现有用户登录到IBM BPM Web应用程序(例如Process Portal)时,将更新该用户的全名和组成员身份。从外部用户注册表查询用户所属的组,并更新IBM Business Process Manager数据库内容以反映当前状态。
  •   
  • 当触发REST调用,因为IBM Business Process Manager尚不知道在联合存储库中新注册的用户(使用LDAP服务器)时,会发生外部用户和组与IBM Business Process Manager的同步。此同步仅执行一次。
  •   

您还可以通过流程管理控制台或manually with usersSync or usersFullSync commands

触发同步