BIRT两个数据集和两个表(内部/外部)-在数据集2中未获取数据集1 onFetch()的第一行值-beforeOpen()

时间:2018-09-20 11:29:23

标签: birt

Dataset1 - table1 - onFetch()

reportContext.setPersistentGlobalVariable("ID", row["id"]);

Dataset2 - table2 - beforeOpen()

var id = reportContext.getPersistentGlobalVariable("ID");

在上述dataset2 - beforeOpen()方法中,未获得dataset1 - table1的第一行记录值。...从第二行/记录开始的值。...最后一行的值获得了两次

1 个答案:

答案 0 :(得分:0)

我无法解释您的方法为何行不通的原因,但无论如何它似乎太复杂了。 您不需要全局变量。相反,您的详细信息/内部数据集(绑定到表2)需要一个数据集参数,并且可以在数据集参数绑定对话框中设置其值。