0

我正在开发一个 birt 报告,我需要根据我在查询中检索到的数字从我的数据集中打印数据。例如:查询只返回一行,其中一列是我需要重复从查询中检索到的数据的次数。它可以是 1 到 99999 之间的任何数字。

我怎样才能做到这一点?谢谢你的帮助。

4

1 回答 1

1

您可以做的一件事是创建一个脚本数据集并将原始数据集中的数据传递到一个数组中。在脚本集中,您将访问告诉您重复多少次的字段,并使用您想要重复的数据在数据集中创建那么多行。现在,您可以简单地在报告中使用脚本化的数据集。

要从原始数据集中传递数据,您可以使用 beforeFactory 中的数据引擎 API 来运行查询并填充数组,或者您可以简单地将隐藏文本框绑定到原始数​​据集并将其放在报告的顶部确保原始数据集首先运行并将您的数组填充到原始数据集的 onFetch 中。无论哪种方式都应该有效。

希望这可以帮助。

于 2013-01-02T19:41:35.113 回答