我在 BIRT 报告中数据集的 onFetch 步骤中遇到一些 javascript 问题。
我以几种不同的方式在报告的初始化步骤中添加了日志记录。我使用的运行时是 Tivoli Common Reporting,它们提供了一个日志框架。它的初始化是这样的
reportContext.setPersistentGlobalVariable("logfileName", "DateRangeParm.log");
setupLogging();
logInitialize();
debugLogger("Started logging in initialize step");
debugLogger("Date: " + new Date());
这可以很好地记录报告的步骤(即初始化、BeforeRender、AfterRender 等),但我似乎无法在数据集步骤中记录任何内容,例如 onFetch 等。
我也试过
importPackage(Packages.java.util.logging);
var fileHandler = new FileHandler("/tmp/birt.log", true);
var rootLogger = Logger.getLogger("");
rootLogger.addHandler(fileHandler);
正如 BIRT 指令告诉我在 BIRTFAQ 中做的那样
这再次让我可以在主报告(即 BeforeRender 等)中记录内容,但不能在 onFetch Step 数据集中记录内容。我还尝试将以前的 javascript 放入 onFetch 中,但似乎也没有用。这有点神秘。
我正在运行 Ubuntu 9.04。 IBM Java 1.5。 Eclipse 3.5.0 和 BIRT 2.5.1。
任何帮助都会很棒。
最佳答案
听起来好像没有调用 onfetch 方法。您的报告是否返回数据?报表设计中是否使用了数据集?
只是为了好玩,试试这个记录器
http://www.lebirtexpert.com/wordpress/2010/03/03/using-a-popup-debug-window/
关于javascript - BIRT 记录数据集的 onFetch 步骤,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2399235/