我必须根据excel表中的一些值在guvnor规则中作出决定。那么,是否有可能在古文规则中这样做呢?让我来解释一个简单的例子,说明我到底想做什么:
规则:阅读一个人在特定国家的平均工资。而不是基于avg。薪资计算规则中的其他计算。
我会让别人的国家参与进来。然后,我必须拿那个国家,并签入Excel表格的平均工资,并根据它进行计算。
Excel内容:
国家工资
IND 2000美元
美国$3000
陈$1900
现在,如果输入是带有国家IND的人员。那么,我怎样才能读到guvnor中的excel呢?
在调用规则并将其作为pojo字段之一添加值之前,最好先在guvnor中读取excel,还是在java代码本身中读取它。
任何帮助都很感激。
发布于 2013-08-16 17:08:03
我将从外部解析xls文件,并将数据插入为事实(如果您愿意的话)。所以你可以写这样的规则:
when
Person($country: country)
AvgSalary(country == $country, $salary: salary) //This fact comes from the xls.
then
...
end另一种选择是封装xls文件的解析,并提供一种机制来提取特定国家的特定薪资。在本例中,您可以使用全局规则并编写类似于此的规则来提供该机制:
global XLSParser; // your parser class
rule "..."
when
Person($country: country)
$salary: Double() from XLSParser.getAvgSalary($country)
then
...
end希望能帮上忙
https://stackoverflow.com/questions/18267592
复制相似问题