0

Visual Studio で EDI ファイルをテストしましたが、宛先スキーマ (Web サービス) は正しく設定されています。ただし、実稼働環境で .dll を展開し、送信ポートに送信パイプラインをパススルーまたは XML 送信として設定すると、マップで対象となる送信先スキーマが使用されません。XML出力のみを取得します。

私が見逃しているものに関するアイデアはありますか?

カスタム パイプラインを作成する必要がありますか?

4

2 に答える 2

0

この問題の原因となった最初の受信ポートに EDI 受信がありました。私はそれを削除し、EDI Dissembler を使用してカスタム パイプラインを追加し、必要なファイルを取得しました。ありがとう!

于 2016-10-26T14:21:50.807 に答える
0

はい、受信場所の EDI Assembler または EDI Dissasembler を含むカスタム パイプラインを作成する必要があります (EDI を送信しているか受信しているかによって異なります)。

ただし、正しいスキーマ名前空間を持つ XML ペイロードを生成するマップが表示されるはずです。それが得られない場合は、マップも実行されていません。

マップが実行されない理由。

  1. マップが送信ポートにありません。
  2. ポートに送信されるメッセージには、メッセージ タイプがありません (通常、受信場所にディスセンブラがないことが原因です)。
  3. ポートに送信されているメッセージの名前空間またはルート ノード (メッセージ タイプ) が、マップのソース メッセージとして予期されていたものとは異なります。
于 2016-10-24T21:27:14.213 に答える