2016-02-15 47 views
0

是否可以更新表决定的注册表而无需手动切换它们?例如,如果我有一个条件列与日期值,我想要删除这些行或将其转移到另一个表时,该日期发生。这是为了将决策表中的规则数量保持在较低水平,并在业务用户需要更新表格时加快部署速度。如何自动更新决策表?

如果无法自动更改执行模式中的值,则可能由于生效日期而将这些规则标记为无效,或者在执行决策表部署时不要考虑这些规则。

回答

0

您主要关注执行性能还是摆脱不需要的规则,以免混淆业务用户?如果是性能,我建议你在花费大量时间优化规则之前先做一些性能测试。 ODM/JRules非常高效,因此您的otimizations可能不是必需的。

如果要在部署过程中删除整个规则,最好的机会是规则集提取器,它决定要将哪些规则添加到部署中。在这里看看关于规则集提取器的更多信息:https://www-01.ibm.com/support/knowledgecenter/#!/SSQP76_8.7.0/com.ibm.odm.dserver.rules.samples/designer_smp_topics/smp_rd_brmrulesetextr_det.html

但是在大多数情况下,我会下注,添加另一个带有“until until”条件列的列就足够了,因为ODM只会忽略这些条目而没有太多的性能影响。

+0

嗨sdfx,感谢您的答案。您提供的链接中使用的示例使用了经典规则引擎。我使用决策服务架构; 1个邮件规则项目与多个规则项目和1个BOM项目链接。为了回答你的问题,主要是因为性能原因,如果我不移动旧的表格,我将拥有超过50000个注册表的表格,但对于用户也很容易看到有效的规则。再次感谢! –