javascript - BIRT 记录数据集的 onFetch 步骤

标签 javascript logging dataset birt

我在 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/

相关文章:

python - Flask + sqlalchemy 高级日志记录

tomcat - 如何在 Tomcat 7 中记录所有请求/响应 header

logging - 禁用大型有效负载的日志记录 - Mule 3.3.0

读取 250MB 文件时 C 中的代码被杀死

c# - 如何在 C# 中将数据源绑定(bind)到 .rdlc 报告

javascript - lerna 独立版本控制 + Github Actions 的问题

javascript - 如何在该程序中进行代码缩写

javascript - 如何传递 Promise 执行器数据?

java - OutOfMemoryError : Java heap space: Trying to convert a ~5. 700万条记录数据集

javascript - 在 jQuery 中,如何选择未单击 anchor 的所有其他父级 li?