需要一个帮助。假设:
我有一个查询,一旦用户提交表单就会提供3行作为输出。
在同一个表中,生成3行owner_details,shipment_details和contact_details。这里我有一个外键,对于3行和一个唯一的主键是相同的。
现在我想在Jasper上打印所有这三行,使用不同的owner_details,shipment_details和contact_details。
答案 0 :(得分:0)
如果您想使用三个不同的部分,每个部分用于各种细节,您可以按照您的报告进行设计。
创建一个主报表来获取主对象(有三行),这样就可以定义3个带有三个不同子报表的细节带,一个用于详细信息。
在每个子报表中,您都可以传递集合,在子报表的正文中,您可以丢弃不想打印的行。因此,您将有一个包含三个不同部分的报告,每个部分都有一行。正确?
修改强>
要详细说明您的行,您可以按照以下步骤操作(抱歉,但我的意大利语版本,因此名称可能不同)。
选择细节带如下:
在属性选项卡中,您有一个包含打印条件的字段,如下所示:
点击3分并写下您的真实情况。
例如,如果您的字段category
的值为ship_detail
,并且您只想显示发货详情,则可以写如下:
$F{category} != null && $F{category} == "ship_detail"