【问题标题】:CodeEffects Rule Engine. How to use + operator in evaluation rulesCodeEffects 规则引擎。如何在评估规则中使用 + 运算符
【发布时间】:2018-04-02 23:15:08
【问题描述】:

我们正在使用 CodeEffects 规则引擎对业务规则进行 POC。尝试使用规则编辑器编写评估规则。这里的问题是如何在自定义函数之间使用 + 运算符来评估特定规则。例如,我想写如下规则

检查(somefunc(somevar1)+somefunc(somevar2)+somefun(somevar3)是否大于[1]

请帮助如何在编辑器中编写这样的规则。

【问题讨论】:

    标签: rule-engine business-rules codeeffects


    【解决方案1】:

    您需要使用计算选项(“添加计算...”菜单项)作为您的条件值。请记住,在代码效果中,每个条件都必须以字段或规则内方法开头。因此,您的规则需要更改如下:

        Check if Somefunc(Somevar1) is greater than
           { Somefunc(Somevar2) + Somefunc(Somevar3) - [1] }
    

    请注意,评估的结果还是一样,我只是移动了一些规则元素。

    【讨论】:

    • 感谢亚历克斯的建议!我选择了添加计算选项,通过选择添加计算菜单项打开大括号后,它在编辑器中打开了大括号,但它没有在菜单上显示我的自定义函数,它只是显示“添加数字”选项。我在这里错过了一些设置吗?
    • @Satya 计算部分仅适用于数值。如果您希望它们显示在计算菜单中,您的所有函数都必须返回数值类型。
    • 是的,我的函数只返回数值,但仍然没有出现在计算菜单中。
    • 添加更多细节我正在使用 CodeEffects 4.1.9.6 版本
    • 我刚刚从 4.1.9.6 升级到最新版本 4.3.6.7。现在它根本不在菜单中显示我的自定义功能。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-09-07
    相关资源
    最近更新 更多