サブスクリプションでのコピーおよびモデル元操作の実行

ターゲット・ビューポイントに追加されたノードに対してコピーまたはモデル元操作を実行するようにサブスクリプションを構成できます。

用語に関するノート:

サブスクリプションの場合は、ソース・ビューポイントからターゲット・ビューポイントにノードを追加する際、これらの操作により、ターゲット・ビューポイントからプロパティ値をコピーし、ターゲット・ビューポイントにのみ存在する階層に新しいノードを挿入できます。

また、ターゲットにノードが追加されるときに、指定したプロパティについて同じ値を持つ兄弟ノードからプロパティ値がコピーされるように、照合する一連のプロパティを指定することもできます。たとえば、サブスクリプションに従業員ノードを追加する場合、従業員がターゲット・ビューポイントに追加されるときに、同じ場所が設定されているターゲット・ビューポイントの兄弟ノードからプロパティ値が自動的にコピーされるように、場所を照合できます。

コピーまたはモデル元のサブスクリプションの構成

サブスクリプション・インスペクタの「定義」タブにある「コピー・アクション」および必要に応じて「照合するプロパティ」フィールドを使用して、次のようにコピーまたはモデル元操作を指定します:

  • コピー・アクション: コピーまたはモデル元操作を指定できます:
    • なし: コピーまたはモデル元操作を実行しません。
    • プロパティ: コピー操作を実行して、ターゲット・ビューポイントの指定されたノードのプロパティをコピーします。
    • モデル元: モデル元操作を実行して、ターゲット・ビューポイントの指定されたノードのプロパティと関係値をコピーします。

    Note:

    ターゲット・ビューポイントがリストの場合は、「プロパティ」または「モデル元」のいずれかを選択すると、プロパティのみがコピーされます。
  • 照合するプロパティ(階層ソース・ビューポイントのみ): ターゲット・ビューポイントに追加される各ノードにコピーするノードを識別するために、1つ以上のプロパティを選択できます。コピーまたはモデル元操作には、選択したプロパティと同じ値を持つ追加されたノードの最初の兄弟が使用されます。

    Tip:

    「照合するプロパティ」オプションを使用すると、ソース・ビューポイントでコピーまたはモデル元操作を実行しなかった場合に、ターゲット・ビューポイントでコピーまたはモデル元操作を実行できます。
  • ソースの親の無視(階層ソース・ビューポイントのみ): ターゲット・ビューポイントに追加する新しいノードのソースの親を無視する場合に有効にします。有効にすると、ソースの親がターゲット・ビューポイントに移行されない場合に、新しいノードがモデル元操作を行うノードのすべての親の下に挿入されます。

    Tip:

    ソース・ビューポイントのノードの親がターゲット・ビューポイントに存在しない場合にモデル元操作を実行するときは、このオプションを有効にします。

サブスクリプションの作成、編集および検証を参照してください。

サブスクリプションでのコピーおよびモデル元の処理

コピーまたはモデル元操作のあるサブスクリプションを構成すると、それらの操作はターゲット・ビューポイントで次のように処理されます:

  • サブスクリプション要求ファイルの生成:
    • ソース・ビューポイントのノードのコピーまたはモデル元操作を実行すると、サブスクリプション要求の要求ファイルのCopy Node列にそのノードの名前が配置され、アクションがCopy Action列に配置されます。
    • ノードを追加(最上位ノード・フィルタの下にノードを挿入または移動した結果生じた追加アクションを含む)すると、「照合するプロパティ」を構成していた場合は、照合するように指定したプロパティ値と同じ値を持つ他の兄弟ノードがソースに存在するかどうかがチェックされます。存在する場合は、同じ値を持つ最初の兄弟がサブスクリプション要求の要求ファイルのCopy Node列に配置され、アクションがCopy Action列に配置されます

      Note:

      照合するプロパティはすべて、完全に一致する値がソース・ノードに存在し、いずれもnullまたは空白でない必要があります。一致するプロパティのいずれかがnullまたは空白の値である場合、Copy Node列およびCopy Action列に値は移入されません。

    ロード・ファイル形式の要求を参照してください。

  • サブスクリプション要求ファイルの処理:
    • コピー操作: サブスクリプション要求ファイルのCopy Node列のノードの定義済プロパティ値がターゲット・ビューポイントにコピーされます。

      Note:

      ターゲット・ビューポイントの値と異なるソース・ビューポイントのプロパティ値のみがコピーされます。
    • モデル元操作:
      • サブスクリプション要求ファイルのCopy Node列のノードの定義済プロパティ値がターゲット・ビューポイントにコピーされます。

        Note:

        ターゲット・ビューポイントの値と異なるソース・ビューポイントのプロパティ値のみがコピーされます。
      • サブスクリプション要求ファイルのCopy Node列のノードの親がターゲット・ビューポイントにコピーされます。

        Note:

        ターゲット・ビューポイントの値と異なるソース・ビューポイントの関係値のみがコピーされます。

Note:

コピーまたはモデル元操作を介して追加されるノードのノード・タイプのCore.Nameプロパティが計算および保管されるように構成されている場合(計算および格納されたプロパティを参照)、新規ノード名は自動的に計算されます。

サブスクリプションでのモデル元操作の例は、モデル元サブスクリプションの例を参照してください。