0

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

就我而言,我有一个分配给每个用户的属性列表。例如,用户将有一个名为 Region 的属性,它可以有多个值。所以我们要做的就是把它保存为一个逗号分隔的字符串。像 REG1、REG2、REG3。现在,当启动任务时,将有一个与之关联的区域。所以我希望这个任务只发送给那些设置了该区域值的用户。

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

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

4

1 回答 1

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 数据库内容以反映当前状态。
  • 当由于 IBM Business Process Manager 尚不知道在联合存储库中新注册的用户(使用 LDAP 服务器)而触发 REST 调用时,会发生外部用户和组与 IBM Business Process Manager 的同步。这种同步只进行一次。

您还可以通过流程管理控制台或手动使用usersSyncorusersFullSync命令触发同步

于 2015-09-16T07:29:26.440 回答