组合已使用子报表的报表

时间:2016-03-07 18:43:28

标签: jasper-reports

我知道有一些关于如何使用子报表等组合2个报表的帖子。

我正在使用iReport 5.6和Fishbowl库存系统。

我的问题与2个特定的默认鱼缸报告有关。我正在尝试合并Work Order Travelor报告和Pick Ticket报告,以便同时打印出来。

我遇到的问题是,Pick Ticket报告已经内置了一个子报告,我在传递参数时遇到问题(PT报告有12个参数)。我是否需要在主报告中传递所有12个,然后这也适用于WO Traveler报告?

我只是希望他们都能够打印示例:第一页是Pick Ticket,第二页是WO Traveler。

感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

您必须通过所有参数。您可以查看批处理报告以查看此操作的示例,并为您提供一些内容。 但是,你可以改变的一件事是,而不是通过$ P {moNum}和$ P {pickId},你可以从顶层报告的查询中传递你选择了MO的字段,查询找到任何相关的选择ID然后通过。

你正在寻找类似的东西:

SELECT DISTINCT Mo.num AS moNum, PickItem.pickId
FROM Mo
    INNER JOIN MoItem ON Mo.id = MoItem.moId
    INNER JOIN Wo ON MoItem.id = Wo.moItemId
    INNER JOIN WoItem ON Wo.id = WoItem.woId
    INNER JOIN PickItem ON WoItem.id = PickItem.woItemId
WHERE Mo.num LIKE $P{moNum}