0

WCF-Custom アダプターで WCF-SAP バインディングを使用し、ReceiveIDOCFormat を 'String' に設定します。パイプライン コンポーネントでフラット ファイル 逆アセンブラーをラップして呼び出し、SAP 要求を XML に逆アセンブルし、後で処理します。また、逆アセンブラー (文字列バージョン) の前に SAP 生メッセージをデータベースに記録するログ コンポーネントもあります (CForwardOnlyStream を使用したスト​​リーミング方法)。

ここに問題があります。SAP での UAT テスト中に、フラット ファイル逆アセンブラーが「検索中に予期しないストリームの終わり:....」と不平を言うことがあります。ネットワーク経由で送信された SAP メッセージを調べると、 SAP リクエストにはヘッダー (EDI_DC40) のみが含まれ、その後に空のコンテンツが含まれます。私が心配しているのは、SAP にアクセスするときに、トランザクション WE19 を使用して失敗したメッセージを再送信すると、逆アセンブラーが問題なく解析できることです。

私は完全に迷っています。誰かがこれをトラブルシューティングする方法を提案できますか?

どうもありがとう!!

4

1 に答える 1

0

おそらく今問題を発見したと思います.SAPの担当者がフィールドを追加しました.フィールドを Visual Studio で編集し、IDOC の説明に基づいてフィールドの長さを設定します。

WCF ウィザードを使用して IDOC を再生成しました。Visual Studio にフィールドを追加したのと同じではないようです。このスキーマをデプロイしたところ、問題が解決されることを願っています。問題が解決した場合は、後で結果を投稿します。

于 2011-09-23T14:00:00.630 に答える