2016-08-25 90 views
0

我需要在程序中調用具有表格類型作爲導入參數的函數。我想過用選擇屏幕做這個,但我不能使用深層結構作爲參數。當我'測試'該功能模塊時,它向我展示了一個可以添加多個條目並最終提交所有內容的事物。我可以在執行程序時得到類似的東西嗎? 編輯:我必須提供一個調用函數模塊create_skill_profile的程序。 function module import1通過選擇屏幕將表格參數傳遞給FM

function module code 12

function module code 23

+0

是的,只需編程即可。如果您想要一個合理的答案,請添加關於功能模塊和實際要求的更多詳細信息。 – vwegert

+0

您可以使用'SELECT-OPTIONS'在選擇屏幕上添加多個值。 – Jagger

+0

以文本形式發佈代碼,您的問題[在當前窗體中無法讀取](http://meta.stackoverflow.com/questions/303812/discourage-screenshots-of-code-and-or-errors/303816#303816) 。 – Suncatcher

回答

0

我明白了什麼:你想調用功能模塊,需要一個表作爲導入參數。表格的行由用戶輸入填充。行數是動態的。

方法: 1)使用具有預定義輸入字段的選擇屏幕,並通過PAI(AT選擇屏幕(在xxx) -OF-選擇。 2)使用表結構顯示可編輯的ALV網格。實現應用程序工具欄按鈕或使用SAVE按鈕讓用戶在完成插入輸入時調用您的功能模塊。

我肯定會更喜歡2),雖然自定義輸入驗證有點棘手。但是,如果所需的用戶輸入與ddic定義的表結構相同,則輸入驗證會自動發生。

1

您可以在報告中調用功能模塊RS_COMPLEX_OBJECT_EDIT來編輯複雜結構。這是用於在功能模塊單測試中編輯測試數據的相同功能模塊。

因此,在您的報告中,您可以詢問所需類型的名稱(如果該類型必須是動態類型的),然後在開始選擇時可以創建此類型的數據對象並將其傳遞給RS_COMPLEX_OBJECT_EDIT以讓用戶填寫它。

RS_COMPLEX_OBJECT_EDIT的嚴重限制是它無法處理排序或散列表作爲輸入。因此,如果複雜結構中的所有組件都是表類型的,它們必須是標準表。

相關問題