2013-08-16 1 views
1

Excel 시트의 일부 값을 기준으로 guvnor 규칙을 결정해야합니다. 그래서 guvnor 규칙에서 그것을 할 수 있습니까? 내가 정확히하고 싶은 일에 대한 간단한 예를 설명해 드리겠습니다.Guvnor 규칙의 Excel 시트 읽기

규칙 : 특정 국가의 평균 급여를 읽습니다. 평균보다. 급여 규칙에서 다른 계산을 계산합니다.

나는 사람의 국가를 입력 할 것입니다. 그렇다면 그 국가를 가져 와서 평균 급여에 대한 엑셀 시트를 체크하고 그것을 기반으로 계산을 수행해야합니다.

엑셀 내용 :


나라 급여


IND $ 2000


미국 $ 3000


CHN $ 1900

이제 입력이 국가 IND 인 사람인 경우. 그렇다면 어떻게 읽을 수 있습니까?

규칙을 호출하고 값을 pojo 필드 중 하나로 추가하기 전에 guvnor에서 Excel을 읽거나 Java 코드에서 읽는 것이 더 좋습니다.

도움을 주시면 감사하겠습니다.

+0

문제는 내가 표준 형식에서 사용 가능한 엑셀을 편집 할 수 있다는 것입니다, 희망이 도움이

global XLSParser; // your parser class rule "..." when Person($country: country) $salary: Double() from XLSParser.getAvgSalary($country) then ... end 

:이 경우, 당신은 세계를 사용하여 해당 메커니즘을 제공 할 수 있으며 이와 같은 규칙을 작성 . 읽기 전용. 그래서 저는 그것을 의사 결정 테이블로 사용할 수 없습니다. – Neeraj

답변

2

xls 파일을 외부에서 구문 분석하고 데이터를 사실 (또는 원하는 경우 전역 파일)로 삽입합니다. 이 같은 규칙을 작성할 수 있습니다 당신은 그래서 :

when 
    Person($country: country) 
    AvgSalary(country == $country, $salary: salary) //This fact comes from the xls. 
then 
    ... 
end 

을 또 다른 옵션은 XLS 파일의 구문 분석을 캡슐화하고 특정 국가에 대한 특정 급여를 추출 할 수있는 메커니즘을 제공하는 것입니다.

+0

감사합니다. 에스테반, 나는 또한 Excel의 데이터와 함께 다른 사실을 사용하려고 생각하고있었습니다. 나는 실제로 guvnor plugin에 처음이다. XLSParser.getAvgSalary ($ country)와 같은 규칙에서 함수를 사용하는 방법을 알려주시겠습니까? guvnor plugin에서 guided rule editor를 사용하고있었습니다. 규칙을 만드는 가장 좋은 방법은 무엇입니까? – Neeraj