接続と子接続の移動

www.altova.com このトピックを印刷 前のページ 1つ上のレベル 次のページ

ホーム >  一般的なタスク > 接続との作業 >

接続と子接続の移動

異なった コンポーネントに接続を移動する場合、 MapForce は、自動的に同じ子接続をマッチし、この接続が新しい場所に移動されるべきかプロンプトします。この機能の通常の使用方法は、既存のマッピングがある場合、ターゲットスキーマのルート要素の変更です。通常、 このような状況が発生すると、すべての 降順 接続 を手動でマッピングを再度行う必要がありますが、この機能はそのような状況を回避するために役に立ちます。

 

<マイ ドキュメント>\Altova\MapForce2019\MapForceExamples\Tutorial\ フォルダーで使用することのできる Tut-ExpReport.mfd ファイルは、この例で修正され、別名で保存されます。

 

tut-ExpReport-bas

Tut-ExpReport.mfd (MapForce Basic Edition)

動作を理解するためには、以下を行います:

 

1.Tut-ExpReport.mfd サンプルマッピングを開きます。
2.ターゲットスキーマの Company ルート要素を Company-EU に変更するために、MapForce の外部で ExpReport-Target.xsd スキーマを編集します。MapForce を閉じる必要はありません。
3.ターゲットスキーマの Company ルート要素を Company-EU に変更すると、MapForce に「変更されたファイル」プロンプトが内に表示されます。

dlg_changed_files

4.更新されたスキーマを再ロードするために、 「再ロード」 ボタンをクリックします。 ルート要素が削除されたため、 コンポーネントは複数の見つからないノードを表示します。

tut-ExpReport-detail01-BAS

5.コンポーネントの上の 「新しいルート要素の選択」 をクリックします。(ルート要素をコンポーネントヘッダーを右クリックしてコンテキストメニューから 「ルート要素の変更」 を選択することで、ルート要素を変更することができます)。

tut-ExpReport-detail02-BAS

6.Company-EU  を新しいルート要素として選択し、 「OK」 をクリックして確認します。Company-EU ルート要素がコンポーネントの上にが表示されます。

tut-ExpReport-detail03-BAS

7.ソースコンポーネントの expense-report アイテムとターゲットコンポーネントの Company アイテム間にある接続のターゲットスタッブをクリックして、 Company-EU ターゲットコンポーネントのルート要素の上にドラッグアンドドロップします。

tut-ExpReport-detail03a-ENT

通知ダイアログボックスが現れます。

tut-ExpReport-detail04-BAS

8.「子孫の接続を含む」 をクリックする。 これにより、新しいルート要素の下で再度マップするように MapForce に命令し、マッピングは再度有効となります。

 

メモ:マッピングするノードが、ソースノードと同じ名前を持ち、異なる名前空間にある場合、通知ダイアログボックスに、以下のを表示する追加ボタンが表示されます: 「子孫とマップ名前空間を含む」。このボタンをクリックすると、同じ名前空間の子接続が同じ子ノードのソース親ノードとして移動されます。このボタンをクリックすると、異なる名前空間ノードの下の同じ子ノードのソース親ノードと同じように同じ名前空間の子接続を移動します。

(C) 2019 Altova GmbH