サブスクリプションの作成

サブスクリプションを作成するには、ターゲット・ビューポイントに移動して、サブスクライブするソース・ビューポイントを選択します。ソース・ビューポイントで変更がコミットされると、ターゲット・ビューポイントで同じ変更を行うための要求が生成されます。

ベスト・プラクティス

ノード・タイプ・コンバータを作成するとき、ベスト・プラクティスとしては、ソース・ノード・タイプをターゲット・ビューポイントの単一ノード・タイプに変換します。ソース・ノード・タイプを複数のターゲット・ノード・タイプに変換すると、サブスクリプション要求が不明になり、レコードがスキップされる可能性があります。

ヒント:

サブスクリプションを作成したら、ビューポイント・インスペクタの「系列」タブを使用して、ビューポイントがソースおよびターゲットであるサブスクリプションをビジュアル化します。ビューポイント系列の表示を参照してください。

サブスクリプションの前提条件

サブスクリプションの作成を可能にするには、これらの条件を満たす必要があります。

  • ソース・ビューポイントおよびターゲット・ビューポイントの両方のステータスがアクティブである必要があります。

  • サブスクリプションの作成者およびデフォルトと代替の担当者には、十分な権限およびデータ・アクセスが必要です。要求のセキュリティを参照してください。

  • ソース・ビューポイントとターゲット・ビューポイントの両方に階層タイプ・ノード・セットがある場合は、2つの階層セットは異なる可能性が高く、2つのビューポイントは同等のノード・タイプを少なくとも1つ持つ必要があります。つまり、ソース・ビューポイントとターゲット・ビューポイントは、同じアプリケーション内では同じノード・タイプを持つ必要があります。ノード・タイプが異なる場合は、ノード・タイプ・コンバータを設定して、ソース・ノード・タイプをターゲット・ノード・タイプに変換する必要があります。

  • ソース・ビューポイントにリスト・タイプ・ノード・セットがあり、ターゲット・ビューポイントに階層タイプ・ノード・セットがある場合は、2つのビューポイントは同等のノード・タイプを少なくとも1つ持つ必要があります。つまり、ソース・ビューポイントとターゲット・ビューポイントは、同じアプリケーション内では同じノード・タイプを持つ必要があります。ノード・タイプが異なる場合は、ノード・タイプ・コンバータを設定して、ソース・ノード・タイプをターゲット・ノード・タイプに変換する必要があります。

  • ソース・ビューポイントとターゲット・ビューポイントの両方がリスト・タイプ・ノード・セットを持つ場合、またはソースが階層タイプ・ノード・セットを持ち、ターゲットがリスト・タイプ・ノード・セットを持つ場合、2つのビューポイントは少なくとも1つの異なるノード・タイプを持つ可能性が高いため、ノード・タイプ・コンバータを設定してソース・ノード・タイプをターゲット・ノード・タイプに変換する必要があります。

考慮事項

  • ソース・ビューポイントにリスト・タイプ・ノード・セットがあり、ターゲット・ビューポイントに階層タイプ・ノード・セットがある場合にノードを追加または挿入するサブスクリプション・アクションでは、いくつかの方法で階層ビューポイント内の親の値を決定できます:
    • ソース・ビューポイントでノード・レベルのプロパティを選択して、ターゲット・ビューポイントでノードの親を指定できます。ターゲットの親のソース・プロパティは、サブスクリプションで構成する必要があります。ターゲット親のソース・プロパティの指定を参照してください。
    • 管理者は、親の値を計算するための式を定義できます。計算および格納されたプロパティを参照してください
  • 計算されたノード名を持つサブスクリプションについては、ソース・ビューポイントでノード名が計算され、結果の名前がターゲット・ビューポイントに渡されます。ターゲット・ビューポイントで名前を計算する場合は、名前プロパティを空白の値、または計算された名前のキーワードのいずれかに変換するように、プロパティ変換をノード・タイプ・コンバータで設定する必要があります。計算された名前とサブスクリプションを参照してください。
  • サブスクリプション要求の要求アイテムが生成されると、ノード・タイプ・コンバータの親変換がソース階層ビューポイントの最上位ノードに対して実行されます。これにより、ソース・ビューポイントに追加された最上位ノードをターゲット階層ビューポイントの別の親の下に配置できます。
  • 名前変換を使用するターゲット・ノードについては、ターゲット・ノードがソース・ノードにリンクされている場合、ノード・リンク情報を使用してターゲット・ノードを識別することにより、ターゲット・ビューポイントからターゲット・ノードを除去または削除できます。

    注:

    ノード・リンクは、サブスクリプションを使用してノードが同期されるとき、比較から要求アイテムを作成するとき、またはノードが照合およびマージされるときに確立されます(ノード・リンクについてを参照)。名前変換を使用するノードがターゲット・ビューポイントにあり、それらがソース・ノードにリンクされていない場合(たとえば、サブスクリプションを使用してソース・ビューポイントから作成または更新されたものでない場合)、サブスクリプションを使用してターゲット・ビューポイントから除去または削除することはできません。
  • ターゲット・ビューポイント名が30文字を超える場合は、30文字以下のラベルを作成する必要があります。ラベルはサブスクリプション要求ファイルでビューポイント名のかわりに使用されます。ビューポイントの検査を参照してください。

  • 時間ラベル付きビューポイントをソース・ビューポイントまたはターゲット・ビューポイントとしてサブスクリプションを作成できません。

サブスクリプションの作成

ターゲット・ビューポイントを複数のソース・ビューポイントに対してサブスクライブできます。サブスクリプションを作成するには:

  1. ターゲット・ビューポイントを含むビューを「ビュー」から開きます。

  2. ターゲット・ビューポイントを選択します。

  3. カーソルをビューポイント名の右に置き、メニュー・アイコンをクリックしてから「検査」を選択します。

  4. 「サブスクリプション」タブを選択してから「作成」をクリックします。

  5. サブスクリプションの作成ダイアログ・ボックスで、次のアクションを行います。

    1. サブスクライブ先のソース・ビューポイントを選択します。

      注:

      サブスクリプションの前提条件の条件に一致するビューポイントのみが選択対象として表示されます。

    2. オプション: サブスクリプションの名前と説明を入力します。デフォルトでは、サブスクリプション名は"{Source View Name} | {Source Viewpoint Name}"です。
    3. 「作成」をクリックします。

「作成」をクリックすると、サブスクリプションがサブスクリプション・インスペクタに表示されます。ここから、サブスクリプション設定を編集できます。サブスクリプションの編集を参照してください。