Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jasper reports 使用子报表返回的值更新变量_Jasper Reports_Return Value_Subreport - Fatal编程技术网

Jasper reports 使用子报表返回的值更新变量

Jasper reports 使用子报表返回的值更新变量,jasper-reports,return-value,subreport,Jasper Reports,Return Value,Subreport,我有一个主报告,它在detail1 band上循环查询的数据。 在这个主报告中,我调用了一个子报告,它在输入参数中接受一个整数,并在结果中返回一个字符串(它实际上不显示任何内容) 如果我想使用此子报表一次,它会工作,并且返回的值会影响到我可以在主报表中显示的变量 但是,当我必须在detail1的每次迭代中更新变量时,我无法使它工作。在这种情况下,它将显示null,或上一次计算的结果 我想这都是关于重置类型和重置组的,但我真的被困在这里:( PS:我使用的是jasperserver 3.3.x返回

我有一个主报告,它在detail1 band上循环查询的数据。
在这个主报告中,我调用了一个子报告,它在输入参数中接受一个整数,并在结果中返回一个字符串(它实际上不显示任何内容)

如果我想使用此子报表一次,它会工作,并且返回的值会影响到我可以在主报表中显示的变量

但是,当我必须在detail1的每次迭代中更新变量时,我无法使它工作。在这种情况下,它将显示null,或上一次计算的结果

我想这都是关于重置类型和重置组的,但我真的被困在这里:(


PS:我使用的是jasperserver 3.3.x

返回的变量仅在整个波段“打印”时可用。请尝试将变量放置在与子报表(detail1)位于同一波段的文本字段中,计算时间为“波段”


此外,如果子报表没有实际显示任何内容,则可以使用scriptlet来执行所需操作。

返回的变量仅在整个波段“打印”时可用。请尝试将变量放置在与子报表(detail1)相同波段的文本字段中,计算时间为“波段”


另外,如果子报表实际上没有显示任何内容,那么您可以使用scriptlet来执行您想要的操作。

为什么需要更新masterreport的变量?因为它取决于输入参数,而输入参数在每个循环迭代中都是不同的。为什么需要更新masterreport的变量?因为它取决于输入参数,而h在每个循环迭代中都是不同的。谢谢你的回答。我将阅读一些关于scriplets的文档!谢谢你的回答。我将阅读一些关于scriplets的文档!