If-then-else不能很好地与0进行比较

时间:2014-12-02 07:32:03

标签: ilog jrules

我写过像

这样的规则
if
    the period of 'Request' is more than 0
then
    set the date of 'Request' to due_date - 1 Day;
else
    set the date of 'Request' to due_date ;

对于0以外的期间值,它工作正常,但是当期间值为0时,它只是跳过整个规则,即它既不会转到当时也不会。 我正在使用ODM 8.6并通过DVS文件进行测试。

我在ODM 8.5中尝试过相同的东西,它在那里工作得很好 请帮助解决此问题。

1 个答案:

答案 0 :(得分:0)

你尝试使用最新的fixpack吗?

一般来说,使用else构造的规则设计很差。尝试将规则拆分为两个不同的规则:

  • 期间为' Request'> 0和
  • 期间为' Request'< 0。