Birt를 처음 사용했습니다.Java 응용 프로그램에서 Birt 보고서로 연결 전달
내 자바 응용 프로그램에서 보고서에 대한 연결을 전달하기 위해 노력하고있어,하지만 난 오류 얻을 :이 만들고 발사보고 내 자바 코드가
The following items have errors:
ReportDesign (id = 1): + There are errors evaluating script "importPackage(Packages.it.lfiammetta.birt); var conn = new ReportRenderer(); reportContext.getAppContext().put("OdaJDBCDriverPassInConnection", conn);": Fail to execute script in function __bm_beforeOpen(). Source:
" + importPackage(Packages.it.lfiammetta.birt); var conn = new ReportRenderer(); reportContext.getAppContext().put("OdaJDBCDriverPassInConnection", conn); + "
A BIRT exception occurred. See next exception for more information. Error evaluating Javascript expression. Script engine error: ReferenceError: "ReportRenderer" is not defined. (/report/data-sources/oda-data-source[@id="43"]/method[@name="beforeOpen"]#2) Script source: /report/data-sources/oda-data-source[@id="43"]/method[@name="beforeOpen"], line: 0, text: __bm_beforeOpen(). (Element ID:1)
입니다 :
package it.lfiammetta.birt;
public class ReportRenderer {
public void executeReport() {
code...
Map<String, Object> appContext = task.getAppContext();
appContext.put("OdaJDBCDriverPassInConnection", myConnection);
appContext.put("OdaJDBCDriverPassInConnectionCloseAfterUse", false);
task.setAppContext(appContext);
task.run();
code...
}
}
importPackage(Packages.it.lfiammetta.birt);
var conn = new ReportRenderer();
reportContext.getAppContext().put("OdaJDBCDriverPassInConnection", conn);
나는 C를 설정합니다
이것은 내가 스크립트 'beforeOpen'데이터 소스에 쓴 코드는 성격.
사용중인 버트 버전은 4.2.1입니다.
미리 도움을 주셔서 감사 드리며 제 영어를 사과합니다. 나는 자바 코드에서 해당하고 있어요