このページは役に立ちましたか。
このページのコンテンツについての ご意見をお待ちしております
その他にご意見はありますか。
残り 1500 文字
エクスポート (0) 印刷
すべて展開

ループでのスコープの使用方法

更新日: 2015年5月

このトピックでは、Microsoft Azure BizTalk サービスでのスコープの使用について説明します。

スコープ デザイン画面

変換デザイン領域の下部にある階層リンクの軌跡には、MapEach ループ スコープ階層が表示されます。現在の MapEach ループ スコープは、階層リンクの軌跡内の最後の項目です。MapEach ループでスコープが設定されると、階層リンクの軌跡が更新されて現在の階層が反映されます。次の例では、階層リンクの軌跡において [従業員マッピング] が最後の MapEach ループであり、したがってこれがスコープの現在の設定になります。

階層リンクの軌跡

MapEach ループ、ForEach ループ、およびリストの作成の各操作にはコンテナーがあります。子オブジェクトは、コンテナー内にまとめられます。コンテナー内の項目は、コンテナーのスコープ内にあり、かつコンテナーのスコープ内で実行されます。内側のコンテナーは、外側のコンテナーの子です。コンテナーが選択されると、コンテナーを囲む実線が表示されます。次の例では、[部門マッピング] が選択されているので、このコンテナーを囲む実線が表示されています。

コンテナー

各コンテナーは 2 とおりの方法で折りたたみおよび展開が可能です。

  • コンテナーを選択し、Space キーを押します。

  • 折りたたむにはマイナス記号 (-) を選択し、展開するにはプラス記号 (+) を選択します。

コンテナーを折りたたむと、MapEach ループ スコープの設定が自動的に解除されます。コンテナーにマップ操作を追加できるのは、コンテナーが展開されているときだけです。リンクの変更は、コンテナーが折りたたまれているときも展開されているときも可能です。次の例では、[従業員マッピング] が折りたたまれ、その親ノード ([部門マッピング]) に [含まれているスコープ] プロパティが自動的に送信されます。

最小化された状態

コンテナー ヘッダー

MapEach スコープが設定されると、コンテナー ヘッダーが強調表示されます。これらの色は、次の手順に従って変更します。

  1. [ツール] メニューに移動し、[オプション] を選択します。

  2. 変換s Designer を展開し、[色とフォント] を選択します。

  3. [ワーキング スコープ ヘッダーの背景] を選択し、その色を変更します。

  4. [OK] を選択します。

ソース ドキュメントの繰り返しレコードを、ターゲット ドキュメントの繰り返しレコードにリンクする場合、MapEach ループが必要です。各ソース ノードからターゲット ノードにこれらのリンクを作成するのは時間がかかります。このため、BizTalk サービス には直接リンク機能が用意されています。

直接リンクでは、入力ノードから出力ノードに単純にコピーし、他の処理は行いません。直接リンクは、MapEach ループを必要としない繰り返しのないレコードをリンクするときにも使用されます。

ループ マップ操作 - 使用法と例」で直接リンク機能について説明しています。

コンテナー スコープは、ページ単位です。[ページ 1] の MapEach ループにスコープが設定されていても、[ページ 2] を選択すると [ページ 2] 内の [ホーム] にスコープが設定されます。

コンテナーを選択すると、ソース ノードとターゲット ノードのリンクが緑色で強調表示されます。次の例では、[会社マッピング][部門マッピング]、および [従業員マッピング] のスコープが設定されます。階層リンクの軌跡に MapEach ループ階層が表示されます。[従業員マッピング] は階層リンクの軌跡内の最後の項目であり、したがってこれが現在のスコープです。次に示すように、[従業員マッピング] ノードが緑色で強調表示されます。

スコープ表示リンク

  1. [ツール] メニューの [オプション] を選択します。

  2. [Transforms Designer] を選択します。

  3. 強調表示機能をオフにするには、[全般] を選択し、[伝達の強調表示] オプションをオフにします。

  4. 強調表示の色を変更するには、[色 & フォント] を選択します。

子ループが選択されると、その親スコープのラベル名で [Containing Scope] プロパティが更新されます。次の例では、[部門マッピング] が選択され、[Containing Scope] プロパティに、親ノードである [会社マッピング] が表示されています。

スコープのプロパティを表す

階層リンクの軌跡の [ホーム] を選択すると、ページにスコープが追加されます。スコープは設定されず、[Containing Scope] プロパティの表示は [なし] になります。

階層リンクの軌跡のホーム

マップ操作 は、切り取り、コピー、および貼り付けを使用して移動することができます。リンクは、切り取り、コピー、および貼り付けを使用して移動することができません。切り取り、コピー、および貼り付けを使用して マップ操作 を移動すると、リンクが削除されます。

マップ操作 とそのリンクを削除するには、移動する項目を Ctrl キーを押しながらクリック して選択します。Ctrl キーを押しながらクリックして項目を切り取り、それを目的の場所に貼り付けます。マップ操作とリンクをドラッグ アンド ドロップすることはできません。

MapEach ループを終了するには、次のいずれかを実行します。

  • スコープの設定を解除します (固定解除されたスコープ)。このオプションを実行すると、階層内の 1 つ上位の MapEach ループ スコープにフォーカスが移動します。

    次の例では、スコープが設定されます。

    スコープのプロパティを表す

    次に、[従業員マッピング] の MapEach ループ スコープの設定を解除します。[部門マッピング] MapEach ループ スコープが、階層リンクの軌跡内の最後の項目であり、現在のスコープです。

    スコープ内のアイテムと次のアイテム設定解除されたスコープ
  • 階層リンクの軌跡で任意の親スコープを選択します。たとえば、階層リンクの軌跡で [部門マッピング] を選択します。

    スコープ終了の階層リンクの軌跡
  • 異なるスコープを設定します。

コンテナー スコープおよびスコープ例を操作する場合のベスト プラクティスについては、次のトピックを参照してください。

変換/マップのベスト プラクティス

マップまたは変換におけるループとスコープの例

関連項目

表示:
© 2015 Microsoft