2016-10-20 61 views
-1

我有100個視圖的列表,我需要檢查這些視圖是否有字段AB。如果這100個視圖中的任何一個使用這兩個字段,我需要顯示一條消息。任何現有的功能模塊都會有幫助如何使用ABAP檢查特定視圖或表中是否存在字段

+0

Theres CL_ABAP_TYPEDESCR API,您可以在其中讀取DDIC視圖並檢查字段結構。也許這就是你需要的 – Togo

回答

0

我懷疑是否有現有的SAP功能模塊來做到這一點 - 我懷疑你將不得不編寫一些ABAP或做一些Excel操作。

我期望在SAP中有一張定義視圖的表格 - 雖然我不確定。

如果沒有人提出其他建議,我會使用ST05-「SQL Trace」來查看當您調用SE12查看您感興趣的視圖時SAP讀取的表。您可以查看SELECT語句並查看哪些它讀取的表來獲取視圖定義。

我只是試着在SE12的一個字段上按下F1來查看是否有提到一個表。技術信息引用了包含字符串「DD27」的結構 - 我在SE16中查看了名稱相似的表,DD27SV看起來可能有所幫助。

看看您的想法 - 您需要在某個ABAP中查詢該表格,或者提取到Excel並在其中執行相應的操作。

1

Sujeet,

功能模塊ISB_TABLE_READ_FIELDS接受一個表或視圖名稱,並返回關於所述結構字段的表格。如果您沒有此功能模塊,則可以編寫代碼以從表DD03L中選擇條目,該條目以表名爲鍵,幷包含所有數據庫表結構中的所有字段。

一旦你有了字段列表,實現你想要的邏輯的代碼應該是微不足道的。

+1

感謝您的回覆,我使用的功能模塊是DDIF_VIEW_GET,它返回一個包含視圖字段名稱的表。 – Sujeet325

相關問題