在 drools 决策中使用 "Not in" table
Using "Not in" in drools decision table
如何在 drools 决策 table 中使用 "not in" 值范围?
例如,我有一个名为 HMT_HomeInfo.get("HM").Value
的方法,值为
368.00-368.99、V72.0-V72.9、369.00-369.99、366-367.99、7430-743.99。
如果$v
是绑定到您需要测试的值的变量,那么
! ("368.00" <= $v && $v <= "368.99" ||
"V72.0" <= $v && $v <= "V72.9" ||
...
"743.00 <= $v && $v <= "743.99" )
是一个表达式,如果 $v
不在这些间隔之一中,则 return 为真。
请注意,这些比较使用 字符串 比较,当这些字符串包含看起来像数字的内容时,这可能会或可能不会 return 您所期望的。
我找到了一个解决方案,方法是在 CONDITION 中提供我不想包含的值范围,然后将 "False" 包含在该范围以下,如图所示。
如何在 drools 决策 table 中使用 "not in" 值范围?
例如,我有一个名为 HMT_HomeInfo.get("HM").Value
的方法,值为
368.00-368.99、V72.0-V72.9、369.00-369.99、366-367.99、7430-743.99。
如果$v
是绑定到您需要测试的值的变量,那么
! ("368.00" <= $v && $v <= "368.99" ||
"V72.0" <= $v && $v <= "V72.9" ||
...
"743.00 <= $v && $v <= "743.99" )
是一个表达式,如果 $v
不在这些间隔之一中,则 return 为真。
请注意,这些比较使用 字符串 比较,当这些字符串包含看起来像数字的内容时,这可能会或可能不会 return 您所期望的。
我找到了一个解决方案,方法是在 CONDITION 中提供我不想包含的值范围,然后将 "False" 包含在该范围以下,如图所示。