我是Drools的新手,所以请原谅我,如果这个问题看起来很愚蠢。我已经编写了具有数字格式范围的值的规则。有人可以让我知道我们如何编写字母数字范围的规则。
以下是我为数值范围编写的规则。
claim.Medicalcare.get("CLM07-00").Value >= $1,
claim.Medicalcare.get("CLM07-01").Value <= $2
上述规则适用于1-9的值。
我需要编写一个值为G0129-G2341,M9867,99234-99350的规则。我正在excel电子表格中写这些规则。
答案 0 :(得分:0)
假设该字段是java.lang.String
,您也可以使用>
,>=
等来为这些值编写字符串范围的范围,就像对数字一样值。
如果您有多个范围,请为每个范围使用一行。 (您也可以使用文档中描述的forall构造。)
对于多个单独的值,您可以使用运算符in
或forall结构。
没有简单的方法来测试范围和单个值的任意组合。您必须将G0129-G2341, M9867, 99234-99350
的测试分为两个或三个规则。
(您没有提供任何描述这一事实的代码 - 这就是我不提供任何代码的原因。)