1

交換パラメータの戻り値の読み取りに問題があります。テーブルと単純なフィールドの受け渡しと読み取りの経験はありますが、この戻り値を取得できません。

画像は結果を示しています ("Ergebnis" = 結果)。カスタム RFC です。

SE37の結果

これがコードです。sap-connector は一種の「ラップ」されています。RFC を実行した後、交換値を読み出したいのですが、「150」ではなく「0」が返されます。

            rfcFunction = connector.CreateFunction("Z_SOME_CUSTOM_RFC")
            With rfcFunction
                .SetValue("I_WERKS", "4711")
                .SetValue("I_MATNR", "1234")
                .SetValue("I_CHARG", "")
            End With
            connector.Execute(rfcFunction) ' This wrapper actually calls the invoke-function
            Return rfcFunction.GetDecimal("E_ZQM_QTY_FULL_UNIT")

何がうまくいかないのですか?

4

3 に答える 3

0

私が知っている限り、.NET コネクタを使用してみてください

rfcFunction.Invoke(someDestination) 

の代わりにconnector.Execute(rfcFunction)

于 2016-02-17T18:39:50.587 に答える
0

rfcFunction.GetDecimal("Ergebnis") を試しましたか?

于 2016-02-17T16:17:27.253 に答える