代码之家  ›  专栏  ›  技术社区  ›  loki

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

  •  0
  • loki  · 技术社区  · 6 年前

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

    
    if(age>25)
    
    Salary = Salary + cofactor *Salary
    

    我的规则:

    enter image description here

    来源: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))公式?

    1 回复  |  直到 6 年前
        1
  •  1
  •   Suraj Rao Akhlaque Karim    5 年前

    我遇到了这样的情况,并做了以下工作: 绑定条件列并添加操作brl fragment column-修改字段值-字段值公式并添加我的公式。

    最后我得到了这个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