规则编译错误Drools action列,无法解析变量

规则编译错误Drools action列,无法解析变量,drools,Drools,我对Drools和探索Drools决策表的功能相当陌生。我下载了Drools 6.2.0示例,并修改了为决策表提供的示例。在这种情况下,我希望删除策略条件,如下图所示 这里的策略只需要是结果对象,但我得到下面的错误 text=规则编译错误策略无法解决或不是 场 我不确定在第一个行动栏下写些什么才能让它起作用,因为我尝试了不同的价值观,比如策略:策略,策略等等 下面是我为上述决策表布局收到的drl输出 // rule values at C10, header at C5 rule "

我对Drools和探索Drools决策表的功能相当陌生。我下载了Drools 6.2.0示例,并修改了为决策表提供的示例。在这种情况下,我希望删除策略条件,如下图所示

这里的策略只需要是结果对象,但我得到下面的错误

text=规则编译错误策略无法解决或不是 场

我不确定在第一个行动栏下写些什么才能让它起作用,因为我尝试了不同的价值观,比如策略:策略,策略等等

下面是我为上述决策表布局收到的drl输出

// rule values at C10, header at C5
rule "Pricing bracket_10"
    when
        Driver(age >= 18, age <= 24, locationRiskProfile == "LOW", priorClaims == "1")
    then
        policy.setBasePrice(450);
end
//C10处的规则值,C5处的标题
规则“定价范围10”
什么时候

驱动程序(年龄>=18,年龄您需要将类策略的对象绑定到变量策略。一种可能是插入一个策略对象,并为其创建一个模式。DRL中的规则如下所示:

rule "Pricing bracket_10"
when
    Driver( age >= 18, age <= 24, locationRiskProfile == "LOW", priorClaims == "1")
    policy: Policy()
then
    policy.setBasePrice(450);
end

您需要在每一行中使用一个“x”,或者连接单元格以使用单个“x”。

我的代码库中已经有了它,我们在其中执行ksession中的规则。我使用的是决策表示例,在代码库中,我没有在代码中使用任何机会。我试图实现的是,我希望有一个输入对象作为条件和条件r来保存结果值。但我不确定变量在决策表excel中如何工作。执行代码看起来像ksession.execute(Arrays.asList(新对象[]{driver,policy}));这里的驱动程序和策略是对应类型的对象。我添加了一个列的模式以匹配没有约束的事实。感谢您的回答,但我无法理解在excel中修改什么。请注意,我不希望在条件中包含策略对象的字段,策略对象仅用于保存输出。如果您nsert策略对象事实上,这是在then部分获得它的最佳方式。或者考虑将结果传递到任何需要的地方的完全不同的方式,例如DRL全局、Java类中的静态、写入文件,。。。
CONDITION
policy: Policy()
/*$param*/
match a Policy fact
x