0

我对 IBM ODM 完全陌生,我已经获得了一组要在 IBM ODM 规则设计器中设计的规则。我设法编写了简单的 If else 和条件规则,但我对如何在 IBM ODM 中编写正则表达式相关规则感到震惊。有人可以帮忙吗。我的 XOM 类的成员变量是一个字符串,我需要验证它是否只包含数字并且长度为 8 个字符。

4

1 回答 1

0

作为 ODM/JRules 的长期用户,我认为这不是对业务规则的高价值使用,从长远来看这些规则将不值得。

话虽如此,编写几个 BOM 或 XOM 方法来做你想做的事情应该很容易。

boolean containsOnlyNumbers(String string) {} 措辞:“{0} 仅包含数字”

int length(String string, int length) {} 表述:“{0} 是 {1} 个字符长”

在您想要的任何类上将这些方法定义为静态方法,也许是为它们创建的实用程序类。用 Java 代码填充方法的主体来做显而易见的事情。然后用语言表达它们,以便您的规则读起来很好:

如果 X 只包含数字并且 X 的长度为 8 个字符,则

于 2020-05-20T03:29:31.293 回答