我在尝试将报告导出为 PDF 格式时遇到了一些问题。我有一个操作报告元素来显示更多信息行,这意味着它默认隐藏(显示模式:无),直到用户单击特定元素。但是,这在尝试导出时会产生问题,因为当我检查 Target.PDF 元素中的“保留显示元素”选项时,我会看到一个空白页。任何帮助,将不胜感激。谢谢你。
问问题
591 次
1 回答
1
解决这些类型的导出问题的最佳方法是开始简化定义文件,以便您可以轻松地隔离问题。对于您的报告,我可能会首先评论 MoreInfoRow,以便它实际上不会影响导出。
- MoreInfoRow 消失后报告是否导出为 PDF?如果是,我们可以假设问题与 MoreInfoRow 有关。如果不是,那么有一个不同的问题。如果您删除了 MoreInfoRow 并且它仍然无法正确导出,我可能会猜测问题是:1)您在导出时传递了不正确的显示模式,或者 2)报告需要使用 Action PDF 传递参数以及没有正确设置。
有关 ShowModes 的更多详细信息,我会访问:
http://devnet.logixml.com/rdPage.aspx?rdReport=Article&dnDocID=1043
如果 MoreInfoRow 是问题所在,您通常可以尝试简化报告。这是一个您可以尝试的快速示例:
<Report ID="Default" SavedBy="test">
<StyleSheet Theme="SimpleBlue" />
<Body>
<Label Caption="Export PDF" Class="ThemeLinkButton">
<Action Type="PDF">
<Target Type="PDF" KeepShowElements="True" Report="CurrentReport" />
</Action>
</Label>
<LineBreak LineCount="3" />
<DataTable ID="dtExport" Width="450">
<DataLayer Type="Static" ID="myData1">
<StaticDataRow id="001" name="Sample Row 1" />
<StaticDataRow id="002" name="Sample Row 2" />
<StaticDataRow id="003" name="Sample Row 3" />
</DataLayer>
<DataTableColumn ID="colid" Header="id">
<Label ID="lblid" Caption="@Data.id~">
<Action Type="ShowElement" ElementID="mirTest" ID="actShowMir" />
</Label>
</DataTableColumn>
<DataTableColumn ID="colname" Header="name">
<Label ID="lblname" Caption="@Data.name~" />
</DataTableColumn>
<MoreInfoRow ShowModes="None" ID="mirTest">
<Label Caption="This is the More Info Row" />
</MoreInfoRow>
</DataTable>
</Body>
</Report>
于 2012-07-20T13:05:44.670 回答