首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用Guvnor规则读取Excel表格

用Guvnor规则读取Excel表格
EN

Stack Overflow用户
提问于 2013-08-16 07:01:56
回答 1查看 627关注 0票数 1

我必须根据excel表中的一些值在guvnor规则中作出决定。那么,是否有可能在古文规则中这样做呢?让我来解释一个简单的例子,说明我到底想做什么:

规则:阅读一个人在特定国家的平均工资。而不是基于avg。薪资计算规则中的其他计算。

我会让别人的国家参与进来。然后,我必须拿那个国家,并签入Excel表格的平均工资,并根据它进行计算。

Excel内容:

国家工资

IND 2000美元

美国$3000

陈$1900

现在,如果输入是带有国家IND的人员。那么,我怎样才能读到guvnor中的excel呢?

在调用规则并将其作为pojo字段之一添加值之前,最好先在guvnor中读取excel,还是在java代码本身中读取它。

任何帮助都很感激。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-08-16 17:08:03

我将从外部解析xls文件,并将数据插入为事实(如果您愿意的话)。所以你可以写这样的规则:

代码语言:javascript
复制
when
    Person($country: country)
    AvgSalary(country == $country, $salary: salary)  //This fact comes from the xls.
then
    ...
end

另一种选择是封装xls文件的解析,并提供一种机制来提取特定国家的特定薪资。在本例中,您可以使用全局规则并编写类似于此的规则来提供该机制:

代码语言:javascript
复制
global XLSParser;   // your parser class

rule "..."
when
    Person($country: country)
    $salary: Double() from XLSParser.getAvgSalary($country)
then
    ...
end

希望能帮上忙

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18267592

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档