2017-07-21 60 views
0

我在事務SEGW中創建了一個OData服務。然後我添加了一個帶2個導入參數的函數導入。在函數導入內部會生成一個包含2個參數的字符串。我爲導入的函數設置了一個外部斷點,並使用/ IWFND/GW_CLIENT對其進行了測試,並且它可以正常工作。但現在我想傳遞生成的字符串作爲導出參數。所以當我在SAP WEB IDE中調用函數導入時,我想傳遞兩個參數並獲取生成的字符串。我的問題是我不知道如何實現一個導出參數或如何傳遞該字符串。OData函數導入導出字符串

Screenshot of the function import declaration

+0

我覺得你的OData服務是某種錯誤的。不要使用函數,你可以直接重新定義odata服務方法。檢查本教程:https://blogs.sap.com/2014/03/06/let-s-code-crudq-and-function-import-operations-in-odata-service/ –

+0

感謝您的回覆。我看了一下教程,但並不是我正在尋找的東西。我採取了另一種方式,在後端系統中創建了一個數據庫表,其中函數import存儲創建的字符串,並使用第二個OData Service從該表中讀取值以在SAP WEB IDE中使用它。這可能不是最好的方式,但它現在正在運行。 –

回答

0

定義的複雜類型

enter image description here

並將此複雜類型爲你的函數導入定義導出參數。

enter image description here

在重新定義「execute_action」的方法您迴應結構複製到輸出參數

copy_data_to_ref(
    EXPORTING 
    is_data = ls_your_response_structure 
    CHANGING 
    cr_data = er_data). 
+0

我試過了,因爲我對我的解決方案不滿意,而且工作。謝謝。 –