Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/310.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在Drools Kie Workbench的引导决策表中添加公式?_Java_Jboss_Drools_Jbpm_Kie - Fatal编程技术网

Java 如何在Drools Kie Workbench的引导决策表中添加公式?

Java 如何在Drools Kie Workbench的引导决策表中添加公式?,java,jboss,drools,jbpm,kie,Java,Jboss,Drools,Jbpm,Kie,我尝试添加一个公式,根据工资计算工资 if(age>25) Salary = Salary + cofactor *Salary 我的规则: 来源:Kie工作台创建于下面的代码 package com.myteam.rbffiyatlama2; //from row number: 1 rule "Row 1 GDT1" extends "GR1" dialect "mvel" when f1 : Employee( age >= 25 ) t

我尝试添加一个公式,根据工资计算工资


if(age>25)

Salary = Salary + cofactor *Salary
我的规则:

来源:Kie工作台创建于下面的代码


package com.myteam.rbffiyatlama2;

//from row number: 1
rule "Row 1 GDT1" extends "GR1"
    dialect "mvel"
    when
        f1 : Employee( age >= 25 )
    then
        modify( f1 ) {
                setSalary( 0.0 )
        }
end

但我不能通过以下方式设定工资: 工资=工资+辅因子*工资

通过使用引导规则表,我所需的规则必须如下所示:


package com.myteam.rbffiyatlama2;

//from row number: 1
rule "Row 1 GDT1" extends "GR1"
    dialect "mvel"
    when
        f1 : Employee( age >= 25 )
    then
        modify( f1 ) {
                setSalary( f1.Salary + f1.cofactor *f1.Salary )
        }
end


如何在引导决策表中添加(setSalary(f1.Salary+f1.cofactor*f1.Salary))的公式

面对这样的情况,我做了以下几件事: 绑定条件列并添加操作brl片段列-修改字段值-字段值公式并添加我的公式

最后我有了这个gui表的源代码

package com.myspace.project;
//from row number: 1

    rule "Row 1 gui"
        dialect "mvel"
        when
            $c : Customer( $b : balance, $d : discount)
        then
            modify( $c ) {
                    setIncome( $b*$d*10 )
            }
    end