如何在Drools Tabel中访问布尔值/字符串变量?

问题描述

我有一个事实表,里面有一个布尔值。事实如下:

{
   derived=true
}

当我尝试根据我的条件访问它时:

derived==""$param"" 

它给出了一个例外,即输入“派生”时没有可行的选择。如何在条件下读取流口水事实图中的布尔值?

解决方法

使用语法this[key]访问映射中的键值。

假设您输入的是地图,则需要匹配某个键(例如"derived"),例如:

Map( this["derived"] == true )

这也适用于其他数据类型。回想一下,Drools将尝试将实际值强制为您要与之比较的数据类型。