マップを交換せずにマップ内のマルチパートメッセージスキーマを置き換える方法
-
10-10-2019 - |
質問
2つのソースメッセージを1つの宛先メッセージにマッピングするオーケストレーションマップがあります。ソースメッセージの1つのスキーマが変更されると、入力メッセージパーツをクリックして「スキーマを置き換える」を選択して、影響を受けるメッセージパーツのみのスキーマを更新できることを望んでいました。代わりに、マルチパートメッセージスキーマ全体を単一のメッセージパーツスキーマに置き換えることができます。
私の唯一の他の選択肢は、オーケストレーション変換の形状から新しいマップを生成することですが、これはマップ内のすべてのリンクを再現する必要があることを意味します...
このタイプのスキーマを更新するためのより効率的な方法を知っている人はいますか?
解決
MAPファイルのXMLを変更することにより、今のところこれを行うことにしました。誰かがより良いアイデアを持っているなら、私はまだそれらを聞きたいです。ありがとう!
他のヒント
オーケストレーションプロジェクトでマップを作成した後、名前空間をコピーして貼り付けて変更してマッププロジェクトに移動しました。今、すべてが良さそうです。しかし、私は興味深い問題を見つけました。
オーケストライオンでこれらのマップを参照しようとすると、マップ参照DLLの下に2つのスキーマネームペイスが表示されます。 1つは新しく移動したマップがあり、もう1つは古いマップがあります。
誰かがその理由を説明できますか?それは私が間違っていることです。またはbiztalk 06(vs2005)は面白い振る舞いをしています。
次に、Mapsプロジェクトに新しいマップを作成し、OrchestrioanマップからXSLTをコピーしてそこに貼り付けました。このアプローチを使用しても、参照中にオーケストレイトンの形状の2つの名前空間を見ることができません。