我正在用 Eclipse 创建一些 BIRT 报告。现在我遇到了以下问题。我有两个数据集(设置一个名为 diag,设置两个命名风险)。在我的报告中,我在 diag 带有 diag_id 的区域中生成 fpr 每个数据。现在我尝试使用这个 diag_id 作为第二个数据集的输入参数(风险)。这可能吗,这怎么可能?
问问题
5688 次
2 回答
2
要将一个数据集链接到 BIRT 中的另一个数据集,您可以:
- 在您的报告中创建一个子报告,通过输入参数将一个数据集链接到另一个数据集 - 请参阅此 Eclipse 教程。
或者:
- 创建一个联合数据集,将两个数据集显式链接在一起 - 请参阅此 StackOverflow 问题的答案。
或者,如果两个数据集都来自同一个关系数据库,您可以简单地将两个查询组合成一个查询。
于 2013-02-19T15:19:59.440 回答
0
如果您使用脚本数据源,则可以使用变量。
通过 Eclipse UI 添加一个名为“diag_id”的变量。
在diag的fetch脚本中,设置 diag_id:
vars["diag_id"] = ...; // store value in Variable.
然后,在risk的打开脚本中,根据需要使用 diag_id。
diag_id = vars["diag_id"];
这意味着风险报告元素的放置嵌套在diag重复元素中,因此 diag.fetch 将在每个 risk.open 之前发生。
于 2013-02-20T08:49:01.917 回答