0

我在尝试将报告导出为 PDF 格式时遇到了一些问题。我有一个操作报告元素来显示更多信息行,这意味着它默认隐藏(显示模式:无),直到用户单击特定元素。但是,这在尝试导出时会产生问题,因为当我检查 Target.PDF 元素中的“保留显示元素”选项时,我会看到一个空白页。任何帮助,将不胜感激。谢谢你。

4

1 回答 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 回答