2017-03-27 3 views
1

「REFノードへのアクセス中にエラーが発生しましたが、」報告されていますSAP Webサービス投げトランザクションコード<strong>SRT_UTIL</strong>のWebサービス呼び出しを使用して

エラーを参照ノード「ITEM」へのアクセス中。 refノードが定義されていないか、または必要な型がありません。

ITEMは呼び出し中の構造体の名前です。

また、エラーの種類がCX_ST_REF_ACCESSで、次の機能を提供言う:

<ERROR_CATEGORY>XML-Conversion</ERROR_CATEGORY> 
<T100_AREA>SRT_CORE</T100_AREA> 
<T100_MSGNO>143</T100_MSGNO> 

私は問題なく(同じインターフェイスで、他では)他のSAP Webサービスと通信することができますよ。 VB .NETとPHPの両方を使用する(wsdl2phpgeneratorを使用)。

+0

SAPシステムへのアクセス権がある場合は、SPROXYを使用するシステムで直接テストしないでください。 – Jagger

+0

正直なところ、私はそれが選択肢だったことさえ知りませんでした...私はその取引に関するいくつかの調査を行い、それが私にこれを解決することに近づくかどうかを見ます。 – DragonYen

+1

@Jaggerはアイデアに感謝していますが、そのエラーメッセージはあまり良くありませんでした(しかし、私はいくつかの新しいトリックを学びました)。 ABAPチームとの間で問題をバウンスした後、SAPの構造名の長さと思われる。 SAPでは30文字、WSDLでは26文字です(アンダースコアには意味がありません)。最初のテストでは、名前を短縮すると問題が解決する可能性があります。私は明日もっと知ります。 – DragonYen

答えて

1

このエラーが発生する理由は他にもありますが、この場合、BAPI構造体名は30文字で、WSDLでは26文字に変換されています(アンダースコアは無視されます)。名前の長さを10文字ずつ減らすことで問題は解決しました。

関連する問題