2014-12-22 4 views
0

나는 쓰레기 신고에있어 매우 새로운 것으로, 문제에 대한 적절한 해결책을 제공합니다. 나는 사용자가 확인란을 선택하고 보고서를 작성하는 birt 도구를 사용하여 보고서 (.pdf)를 생성합니다. 그 직원이 생성됩니다. 지금 문제는 한 직원을 선택하더라도 여러 번 호출하는 직원 데이터 을 가져 오는 getemployeeData() 함수입니다. 열심히 시도하지만 적절한 해결책을 얻지 못합니다. 아래 코드를 사용하여 문제를 설명하고 있습니다. 여러번 listMainData 데이터가 반복된다 fecth에서Birt Report 여러 번 호출

count=0; 
objBIRTController = contractandInvoice.model.BIRTConnection();  
month=params["monthId"].value; 
year=params["year"].value; 
empId=params["empId"].value; 
listMainData= objBIRTController.**getemployeeData**(month,year,empId); 

Here getemployeeData() is calling multiple times. 

호출

스크립트 함수.

if(count < listMainData.size()){ 
    row["empName"] = listMainData.get(count).getEmpName(); 
    row["DOJ"] = listMainData.get(count).getDOJ(); 
    row["empCode"] = listMainData.get(count).getEmpCode();  
    count++; 
    return true; 

} 거짓

반환; 이 데이터 집합은 보고서 실행 중에 호출 될 때

BirtConnection.java

public List<EmployeeDataVO> getemployeeData(String monthId1, 
     String yearId1, String empId1) { 

     In this method I am retriving list which contains the employee data. 

    } 
+0

"한 명의 직원을 선택해도 여러 번 호출"이라는 의미를 확장 할 수 있습니까? 보고서 실행 당 호출 횟수는 몇 번입니까? 항상 예상되는 employeeID와 함께 호출됩니까? 이 문제에도 불구하고 보고서가 예상대로 렌더링됩니까? – Dominique

+0

내가 말하고자하는 것은 하나의 employee getemployeeData를 선택하는 것입니다. 언급 된 것은 한 번만 호출됩니다. 두 명의 직원을 두 번 선택하는 경우, 여러 번 호출되는 하나의 employee getemployeeData 함수를 선택하는 경우에도 getemployeeData 간다 – ketan110

답변

1

처음 스크립트를 가정가 기본이되는 스크립트 데이터 세트의 "개방"방법, 그것은 몇 번 실행됩니다. 예를 들어

  • 이 데이터 세트를 사용하여 테이블을 외부 테이블에 중첩되어있는 경우

    은 "열기"방법은 외부 테이블의 각 행에 대해 호출된다.

  • 우리가 컨트롤 패널의 각 필드를 그리드에 하나씩 드래그하여 데이터 세트 필드를 그리드에 삽입하면 (이는 보고서를 디자인하는 아주 나쁜 방법 일 것입니다) "열기"메소드가 트리거됩니다 각 데이터 필드에 대해. 더 나은 이해를 위해

: 비어있는 새 보고서를 작성, 당신의 3 개 보고서 매개 변수과로 데이터 집합을 복사 만 보고서 본문에 제어판에서 전체 데이터 집합을 드래그하여 새 테이블을 추가 할 수 있습니다. 그런 다음이 새 보고서를 실행하면 데이터 집합이 하나의 보고서 요소 (테이블)에만 바인딩되기 때문에 "getemployeeData"가 한 번만 호출됩니다.

이에 대한 자세한 설명이 필요하면 .rptdesign 샘플을 첨부하십시오.

+0

안녕하세요, 나는지도를 만든 onfetch 이벤트 HasMAP에있는 모든 매개 변수를 추가 하여이 문제를 해결하고 그것에 보고서 구성 요소를 넣어 각 구성 요소 onfetch 이벤트를 키를 기반으로 검색 – ketan110