我是 IBM ODM的新手,我得到了一组要在 IBM ODM 规则设计器中设计的规则。 简单的如果其他和条件规则我设法编写,但我对如何在 IBM ODM 中编写正则表达式相关规则感到震惊。有人可以帮忙吗? 我的 XOM 类的成员变量是一个字符串,我需要验证它是否只包含数字并且长度为 8 个字符。
作为ODM/JRules的长期用户,我认为这不是对业务规则的高价值使用,从长远来看,这些规则将不值得。
话虽如此,编写几个 BOM 或 XOM 方法来做你想做的事情应该很容易。
boolean containsOnlyNumbers(String string( {} 语言化:"{0}只包含数字">
int length(String string, int length( {} 语言化:"{0}有{1}个字符长">
在您想要的任何类上将这些方法定义为静态方法,也许是专门为它们创建的 Utility 类。用 Java 代码填充方法的主体以执行显而易见的操作。然后用语言表达它们,以便您的规则读起来很好:
如果 X 仅包含数字,而 X 的长度为 8 个字符,则