2012-07-19 68 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