2

2 つのソース メッセージを 1 つの宛先メッセージにマップするオーケストレーション マップがあります。ソース メッセージの 1 つのスキーマが変更された場合、入力メッセージ部分をクリックして [スキーマの置換] を選択し、影響を受けるメッセージ部分だけのスキーマを更新できるようにしたいと考えていました。代わりに、マルチパート メッセージ スキーマ全体を単一メッセージ パート スキーマに置き換えることしかできません。

代替テキスト

私の唯一の他のオプションは、オーケストレーション トランスフォーム シェイプから新しいマップを生成することのようですが、これは、マップ内のすべてのリンクを再作成する必要があることを意味します...

このタイプのスキーマを更新するより効率的な方法を知っている人はいますか?

4

2 に答える 2

2

今のところ、マップファイルのxmlを変更してこれを行うことにしました。誰かがもっと良いアイデアを持っているなら、私はまだそれらを聞きたいです。ありがとう!

于 2010-12-16T13:24:01.497 に答える
0

オーケストレーションプロジェクトでマップを作成した後、名前空間をコピーして貼り付けて変更することで、マップをマッププロジェクトに移動しました。今、すべてがよさそうだ。しかし、私は興味深い問題を見つけました。

オーケストレーションでこれらのマップを参照しようとすると、マップ参照dllの下に2つのスキーマネームパックが表示されます。1つは新しく移動したマップを持ち、もう1つは古いマップを持っています。

誰かが理由を説明できますか?それは私が間違っていることです。または、Biztalk 06(vs2005)がおかしな動作をしています。

次に、Mapsプロジェクトで新しいマップを作成し、オーケストリオアンマップからxsltをコピーして、そこに貼り付けました。このアプローチを使用すると、参照中にオーケストレーションの形で2つの名前空間を表示できなくなります。

于 2011-01-15T15:43:23.153 に答える