2015-11-05 40 views
0

我有一套報告(〜500),其中一些報告具有子報告(另一個數據窗口),另一些報告不包含。我有一個處理查看/打印/導出所有報告的屏幕。問題是出口僅抓住主報告,並忽略所有的子/子報表。將複合數據窗口導出爲EXCEL/CSV(PB 11.5)

我試圖找到一些示例代碼,我可以將主要報告和任何子報告轉儲到數據存儲中,然後導出該數據存儲。但是,我發現任何涉及getchild列名稱的示例都是必需的。顯然,我需要一個更具動態性的解決方案,因爲我正在處理大約500份報告。

任何人都可以幫助或提供任何不需要購買第三方工具/軟件/附件的解決方案嗎?

謝謝。

回答

0

發現:https://scn.sap.com/thread/3805986

您好;

另存爲()方法只適用於在DW控制中的直接父DW對象。由於複合DW裏面有它的許多孩子DWO的,你的另存爲命令不應對孩子。

目前,這是爲任何一個嵌套或複合DW另存爲命令的限制。您還有其他幾個選項...

1)創建一個表格或網格DW,其中包含您希望Excel電子表格可以看到的所有列。當用戶請求複合DW的到Excel導出然後分別植入一個隱藏的數據存儲這裏面DW。

2)您可以使用DW「DOT」符號訪問複合DW的整個數據緩衝區。你必須編寫這樣的事情或每一個孩子在DW複合DW ....

任何la_data [] ls_data = DC.Object..Object.Data

一旦你已經提取的所有孩子DWO的數據 - 然後你可以使用它在#1或Excel使用OLE交互規定的程序導出到Excel中。無論哪種方式,絕對是你的一些重要的編碼工作。

Regards ... Chris