2017-07-21 19 views
0

トランザクションSEGWでODataサービスを作成しました。次に、2つのインポートパラメータを使用して関数インポートを追加しました。関数のインポート内には、2つのパラメータを含むStringが生成されます。関数のインポートに外部ブレークポイントを設定し、/ IWFND/GW_CLIENTでテストして正しく動作します。しかし、今私は生成された文字列をエクスポートパラメータとして渡したいと思います。だから私はSAP WEB IDEで関数のインポートを呼び出すときに私は2つのパラメータを渡し、生成された文字列を取得したい。私の問題は、エクスポートパラメータを実装する方法やその文字列を渡す方法がわかりません。OData関数のインポート文字列のエクスポート

Screenshot of the function import declaration

+0

にあなたの応答の構造をコピーします。関数を使用しないで、odataサービスメソッドを直接再定義することができます。このチュートリアルをチェックしてください:https://blogs.sap.com/2014/03/06/let-s-code-crudq-and-function-import-operations-in-odata-service/ –

+0

返信いただきありがとうございます。私はチュートリアルを見ましたが、正確には私が探していたものではありませんでした。私は別の方法を行って、バックエンドシステムにデータベーステーブルを作成しました。そこでは、関数インポートによって作成された文字列が格納され、seccond ODataサービスでは、SAP WEB IDEでそのテーブルの値を読み取ります。それはおそらく最善の方法ではないが、それは今のところ働いている。 –

答えて

0

複合型

enter image description here

を定義し、あなたの関数のインポート定義の輸出パラメータとして、この複雑なタイプを設定します。再定義「execute_action」方法では

enter image description here

私はあなたのODATAサービスが何らかの形で間違っていると思うエクスポート・パラメータ

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

私は私のソリューションに満足していなかったので、それを試しました。ありがとうございました。 –