0

データをxml形式でポーリングし、EDI834にマップする必要があります.........

xml auto、elementを使用してストアドプロシージャを作成しました

アダプタメタデータの追加を使用してそれを消費すると、xmlメッセージが表示されます...。

しかし、このxmlメッセージを使用してEDI834にマップする必要があります....マップで使用できるようにxmlの構造を取得する方法...

http://social.msdn.microsoft.com/Forums/en-US/biztalkgeneral/thread/6a7e0093-0692-4ba5-9e14-0d2090c2cf54もフォロー しました

このスレッドは、xmlポーリングを使用してスキーマを生成し、それをEDI834にマップしました。

しかし、マップをアウトバウンドマップに使用すると、ポーリングデータがedi834にマップされません。

4

2 に答える 2

2

WCF-SQLアダプターを使用すると、「xml auto、elements」構文を使用する必要がなくなります。これは、古いSQLアダプタから残ったレガシーです。

一貫性のある結果セットを返すようにストアドプロシージャを記述し、ストアドプロシージャに対してメタデータを生成するだけです。アダプタフレームワークは、ストアドプロシージャから返されたメタデータに基づいて適切なスキーマを作成します。

次に、WCF-SQLスキーマからEDI834スキーマにデータをマッピングするだけです。

于 2012-02-14T01:48:28.250 に答える
0

FOR XML PATH構文を使用して、xml(またはxml部分)を返すストアドプロシージャを作成します

-WCF-SQLを使用して受信場所を設定します。XmlPollingを選択します。SQLから返されたxmlをラップアラウンドするアダプターのルート名と名前空間を選択します(必須)。

-ポーリングステートメントを次のように設定します:exec [SPNAME]

-PollDataAvailableStatementを、ポーリングする行/xmlがある場合に0より大きいカウントを返す適切なものに設定します。

-受信場所にpassthrureceiveパイプラインを使用する

-受信場所に使用される受信ポートからのすべてをサブスクライブする送信ポート(FILE)を設定します。

-アプリケーションを起動します。アダプターから返されたXMLを調べます。

-VSでは、整形式のXMLを使用してスキーマを生成します([追加]->[生成されたアイテムの追加]->[スキーマの生成])(注:BizTalk SDK / Utilities / Schemaジェネレーターの下にあるInstallWFX.vbsを実行する必要がある場合があります(まだ実行していない場合)。すでにマシン上でこれを行っています)。

-アダプタによって生成されたxmlファイルを選択します(作成しようとしているスキーマを表す名前をファイルに付けます)。

-これで、アダプターによって返されるxmlを表すスキーマができたはずです。スキーマを手動で調べて、データ型をウィザードが選択したものよりも適切なものに変更する必要がある場合があります。

于 2012-02-15T00:10:06.470 に答える