1

BizTalk は比較的新しいものです。ベテランの助けを借りることができました。

ソース XML ドキュメントをフラット ファイルのタブ区切りの宛先にマップする必要に迫られています。ソース ドキュメントには、ネストされたノードがいくつかあります。これらのノードを繰り返し処理し、それぞれをフラット ファイル ドキュメントの行として変換する必要があります。従来の販売注文ヘッダー/詳細関係。結果では、子ノード内のネストされた要素ごとにヘッダー情報を繰り返す必要があります。

ループ Functoid を使用して解決策を試しましたが、宛先リストを正しく表現する方法がわかりません。明らかなことを見逃していますか?「ループ」出力パラメーターをリンクする宛先行要素はどれですか?

デモンストレーションのために、私が使用しているスキーマの例を次に示します。

SOURCE SCHEMA (ソース構造を変更する可能性はありません)

  • スキーマ\
  • 販売注文\
  • 販売注文\注文\
  • 注文\soid
  • 注文\顧客名
  • 注文\住所
  • 注文\詳細\
  • 注文\詳細\msrp
  • 注文\詳細\モデル番号
  • 注文\詳細\SKU

宛先スキーマ

  • スキーマ\
  • \根\
  • 固体
  • 顧客名
  • 住所
  • 等...

フラットファイル出力 (詳細項目ごとに 1 行)

  • soid custname アドレス msrp modelno sku
  • soid custname アドレス msrp modelno sku

誰かが私を正しい方向に向けることができますか?

4

1 に答える 1

1

ループ Functoid を、新しいレコードを生成するソース ノードから (通常は) 宛先の外部レコード ノード (通常はルートの最初の子ですが、常にではありません) にリンクします。blahこれは基本的に、「ソースに新しいレコードが表示されるたびに、目的地にまったく新しいレコードを作成する」ことをマップに伝えます。

于 2010-07-30T15:50:25.360 に答える