2012-07-19 63 views
0

我在尝试将报告导出为PDF格式时遇到了一些麻烦。我有一个动作报告元素来显示更多的信息行,也就是说,在用户点击特定元素之前,它默认隐藏(显示模式:无)。但是,这在尝试导出时会产生问题,因为当我在Target.PDF元素中选中“保留显示元素”选项时,我会提出一个空白页。任何帮助,将不胜感激。谢谢。导出更多信息使用LogiXML排到PDF未显示

回答

1

解决这些类型的导出问题的最佳方法是开始简化定义文件,以便您可以轻松地找出问题。对于您的报告,我可能首先评论MoreInfoRow,以便它实际上不影响导出。

-一旦MoreInfoRow消失,报表是否会导出为PDF?如果是,我们可以认为问题与MoreInfoRow有关。如果不是,那么就有一个不同的问题。如果您已经删除了MoreInfoRow并且它仍然无法正确导出,那么我可能会猜想问题是:1)您正在通过导出传递不正确的showmode;或者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> 
+0

正如您已经正确指出的那样,我相信我的问题是ShowModes。这个问题(我忘记提及)是,当我启用Target.PDF中的“保留显示元素”时,我得到一个完全空白的报告,没有任何显示,如果我删除它,我获得主报告即使它们在浏览器中可见,也是更多信息行)。 PS:我也有图表(在子报表内),点击后显示“无”的ShowMode,这是否也会造成问题? 感谢您的协助!你总是及时回答我的问题,并有很大的帮助 – Jose 2012-07-23 21:31:52