2010-03-08 2 views
2

BIRT 리포트의 데이터 세트 onFetch 단계에서 일부 자바 스크립트에 문제가 있습니다.데이터 세트의 onFetch 단계에 로그인하는 BIRT

몇 가지 다른 방법으로 보고서의 초기화 단계에서 로깅을 추가했습니다. 사용하는 런타임 인스턴트 메신저는 Tivoli Common Reporting이며, 이들은 로깅 프레임 워크를 제공합니다. 그이 (즉, 등 BeforeRender, AfterRender를 초기화) 보고서의 단계에 로그인 할 때 잘 작동하지만 난 그런 onFetch 등

으로 데이터 집합 단계에서 아무것도를 기록 할 것 캔트
reportContext.setPersistentGlobalVariable("logfileName", "DateRangeParm.log"); 
setupLogging(); 
logInitialize(); 

debugLogger("Started logging in initialize step"); 
debugLogger("Date: " + new Date()); 

도록 초기화 BIRT 지침이 다시 한번이 날에 일을 기록 허용 BIRTFAQ

에서 할 말해으로

필자는

importPackage(Packages.java.util.logging); 

var fileHandler = new FileHandler("/tmp/birt.log", true); 
var rootLogger = Logger.getLogger(""); 
rootLogger.addHandler(fileHandler); 

시도 주 보고서 (예 : BeforeRender 등)하지만 가져 오기 단계의 데이터 집합에는 없습니다. 필자는 이전 자바 스크립트를 onFetch에 넣으려고했는데 그 중 하나가 작동하지 않는 것 같습니다. 그것의 신비의 비트.

Im 우분투 9.04를 실행 중입니다. IBM java 1.5. Eclipse 3.5.0 및 BIRT 2.5.1.

도움이 될 것입니다.

답변

2

onfetch 메서드가 호출되지 않는 것처럼 들립니다. 보고서에서 데이터를 반환합니까? 그리고 보고서 디자인에 사용 된 데이터 집합은 무엇입니까?

그냥 재미로 들어

http://www.lebirtexpert.com/wordpress/2010/03/03/using-a-popup-debug-window/ 난() 메소드 beforeFactory에서 비슷한 문제가 있었다으로

+0

링크가 오래된 경우이를 방지하기 위해 해결책에 요약을 포함해야합니다. – Simulant

0

일부 런타임 예외가있을 수 있습니다, 그것은 예외를 던져 계속이 로거를 시도합니다.