2015-10-05 63 views
0

我的要求是将Decision Server中可用的所有规则显示在我的GUI中。业务用户将决定在特定业务案例的Decision Server中执行所需的一组规则。为此,我需要通过调用任何Web服务或读取已存储规则名称的数据库表来读取Decision Server中的规则名称。所以我的问题是 - 如果有从Decision Server公开的WS?或者决策服务器存储规则名称的任何表?如果没有,是否有任何解决方法,如运行脚本将更新规则名称到表中?我正在使用IBM ODM 8.5。任何帮助?从IBM ODM暴露规则的名称

回答

0

您大概可以利用查询

Find all business rules 
such that each business rule is active 

查询也可以用决策中心同步或者您也可以在决策中心控制台使用查询标签创建。查询结果将是所有活动规则的列表,如果需要,您可以进一步过滤规则。

+0

嗨Akif,非常感谢。请让我知道我是否可以从java代码运行查询并收集结果。 – Dave

+0

是的!你可以但是你需要建立相同的eclipse插件。检查[本教程](http://www-01.ibm.com/support/knowledgecenter/api/content/nl/en-us/SSQP76_8.6.0/com.ibm.odm.dserver.rules.samples/designer_smp_topics/ smp_rd_brmautoquery.html) –

+0

嗨Ankit,再次感谢,我检查了代码,它很酷。你知道任何可以解决我的目的ODM 8.7的REST API吗? – Dave

0

对您的情况运行查询是一个很好的解决方案。但是你希望规则由商业用户来控制。所以,写一个方法可以让我们决定规则的状态。例如: - 可部署,新建,测试等。然后,您必须编写一个查询来查找所有可部署的规则。然后,您将看到Decision Server中的所有可部署规则并非全部。所以,这将帮助您的业务用户找到所需的规则并对其进行管理。