Jasper reports 使用子报表返回的值更新变量
我有一个主报告,它在detail1 band上循环查询的数据。Jasper reports 使用子报表返回的值更新变量,jasper-reports,return-value,subreport,Jasper Reports,Return Value,Subreport,我有一个主报告,它在detail1 band上循环查询的数据。 在这个主报告中,我调用了一个子报告,它在输入参数中接受一个整数,并在结果中返回一个字符串(它实际上不显示任何内容) 如果我想使用此子报表一次,它会工作,并且返回的值会影响到我可以在主报表中显示的变量 但是,当我必须在detail1的每次迭代中更新变量时,我无法使它工作。在这种情况下,它将显示null,或上一次计算的结果 我想这都是关于重置类型和重置组的,但我真的被困在这里:( PS:我使用的是jasperserver 3.3.x返回
在这个主报告中,我调用了一个子报告,它在输入参数中接受一个整数,并在结果中返回一个字符串(它实际上不显示任何内容) 如果我想使用此子报表一次,它会工作,并且返回的值会影响到我可以在主报表中显示的变量 但是,当我必须在detail1的每次迭代中更新变量时,我无法使它工作。在这种情况下,它将显示null,或上一次计算的结果 我想这都是关于重置类型和重置组的,但我真的被困在这里:(
PS:我使用的是jasperserver 3.3.x返回的变量仅在整个波段“打印”时可用。请尝试将变量放置在与子报表(detail1)位于同一波段的文本字段中,计算时间为“波段”
此外,如果子报表没有实际显示任何内容,则可以使用scriptlet来执行所需操作。返回的变量仅在整个波段“打印”时可用。请尝试将变量放置在与子报表(detail1)相同波段的文本字段中,计算时间为“波段”
另外,如果子报表实际上没有显示任何内容,那么您可以使用scriptlet来执行您想要的操作。为什么需要更新masterreport的变量?因为它取决于输入参数,而输入参数在每个循环迭代中都是不同的。为什么需要更新masterreport的变量?因为它取决于输入参数,而h在每个循环迭代中都是不同的。谢谢你的回答。我将阅读一些关于scriplets的文档!谢谢你的回答。我将阅读一些关于scriplets的文档!