レジストレーションおよびドシエ管理は、ソースレジストレーション項目 を複数の関連レジストレーション項目 に「分割」して、単一レジストレーション項目の属性に基づき新規レジストレーション項目を生成する権限をユーザに提供します。これにより、組織では、異なる方法で評価するを必要とする可能性のある、きめ細かいレジストレーション項目を作成し、管理することができます。例えば、組織が 4 つの製品で構成されるホリデーキットを登録する必要がある場合、ユーザがホリデーキットのレジストレーション項目を製品ごとに「分割」できるよう分割ルールを設定できます。ユーザがレジストレーション項目の分割ルールを選択してレジストレーション項目の分割アクションをトリガーすると、Vault は 4 つの新しい関連レジストレーション項目、つまりホリデーキットの製品ごとに 1 つ作成します。
ユーザは、関連トークンを使用して新しいレコードの作成方法と関連付ける方法を決定し、再帰的な階層構造を維持するオプションを含むだけでなく、新しい レジストレーション項目 を 分割ルールに基づいて自動的に生成できるアクションを設定できます。ソースレコードから値を継承する生成レコードのフィールドを指定し、関連トークンにリンク付けされたオブジェクトマッピングに基づいて自動的に入力されるフィールドを定義することもできます。
また、 レジストレーション項目 オブジェクトは、各 レジストレーション項目 とその関連する分割レコードの構成を階層的に表示するように設定することができます。これにより、ユーザは製品やその構成部品を簡単に評価し、登録することができます。
レジストレーション項目オブジェクトの分割
レジストレーションおよびドシエ管理では、分割レジストレーション項目をサポートするために次のコアオブジェクトが使用されます:
- レジストレーション項目 (
request__v
): このオブジェクトは、市場で行うまたは管轄内で製品を販売するために必要な事項を特定または調査するためのリクエストを表します。 - 分割ルール (
split_rule__v
): このオブジェクトはユーザがソースレジストレーション項目を新規関連レジストレーション項目に分割するために使用できる管理者定義のルールを表します。
レジストレーション: 21R2 以前でレジストレーションおよびドシエ管理を使用する場合、レジストレーション項目オブジェクトのラベルが「リクエスト」になっている場合があります。
設定の概要
レジストレーション項目を分割するように Vault を設定するには、次の手順を実行します:
- 任意の作業: フィールドマッピングを含むオブジェクトマッピングを定義 して、該当する関連トークンを解決する方法に基づいて生成されたレジストレーション項目の特定フィールドを入力する方法を指定します。
- 適用可能な関連トークンを定義 して、Vault が新しい レジストレーション項目を作成・関連付ける方法を決定します。
- ユーザが選択できる分割ルールを作成して、ソースレジストレーション項目を分割する方法を指定します。
- レジストレーション項目 オブジェクトの設定。
- 任意の作業: レジストレーション項目ビューア を レジストレーション項目 に設定し、ユーザが分割レコードの階層構造を確認できるようにします。
- レジストレーション項目 オブジェクトに対するアクションの設定。
- ユーザが レジストレーション項目 を分割するための適切な 権限があることを確認します。
オブジェクトマッピングとフィールドマッピングの定義
ユーザはソースおよびターゲットレジストレーション項目オブジェクト間で オブジェクトフィールド値をマッピング して、生成されたレジストレーション項目のフィールドが分割ルールに指定された関連トークンを解決する方法に基づいて自動的に入力されるようにすることができます。例えば、フィールドマッピングを含むオブジェクトマッピングを作成して、関連トークンで参照された製品オブジェクトのIDフィールドに基づき生成されたレジストレーション項目に製品フィールドを自動的に入力することができます。オブジェクトマッピングに定義するソースオブジェクトは、分割ルールに追加するリレーショナルトークンに定義されているオブジェクトと同じである必要があります。
分割ルールで使用するオブジェクトマッピングを作成する際には、ID フィールドなどのソースオブジェクトから、レジストレーション項目 (request__v
) ターゲットオブジェクト の対応するフィールドに固有フィールドをマッピングすることが推奨されます。これによりユーザは、レジストレーション項目の分割アクションをトリガーした際に Vault が作成する特定のレコードを理解することができます。
関連トークンの定義
分割ルール は、関連トークンを使用して新しい レジストレーション項目を作成・関連付ける方法を決定します。分割ルール を作成する前に、 適切な関連トークンを定義する必要があります。Vault は、新しい レジストレーション項目 レコードを 分割ルール で参照された関連トークンが解決する方法に基づいて、作成します。例えば、ソース レジストレーション項目 に関連する 製品に基づいて解決する関連トークンを作成し、関連 製品 ごとに新しい レジストレーション項目を作成・関連付けることができます。
分割ルール を 出力構造 が 階層 である反復的な 関連トークンにリンクすると、 レジストレーション項目の分割 アクションは、関連トークンによって照会されたレコードの同じ階層 をミラーする新しい レジストレーション項目 を作成し関連付けます。例えば、ギフトセットにトラベルキットが含まれ、トラベルキットに化粧水が含まれる場合、ユーザはギフトセットに対して階層的なレジストレーション項目を生成することができます。このシナリオでは、トラベルキットのレジストレーション項目は、ギフトセットのレジストレーション項目の子であり、ローションのレジストレーション項目は、トラベルキットのレジストレーション項目の子です。
分割ルールの作成
分割ルールは、ユーザがジストレーション項目の分割アクションをトリガーする際にソースレジストレーション項目の属性に基づいて新しいレジストレーション項目を作成・関連付ける方法を決定します。例えば、製品ごとに分割するなどです。
新規分割ルールを作成するには:
- 管理者 > 企業管理者 > 分割ルールに進みます。
- 作成をクリックします。
- ルール名を入力します。この名前は分割ルールを選択する際にユーザに表示されるため、ルールを適切に説明するものにしてください。
- 任意の作業: 継承するフィールドを入力します。レジストレーション項目オブジェクトにフィールドの正確な名前 (
product__v
」など) を入力する必要があります。最大 40 個のフィールド名前をそれぞれコンマで区切って含めることができます。ユーザがレジストレーション項目の分割アクションを実行すると、Vault はすべての新規レジストレーション項目のフィールドに、ソースレジストレーション項目レコードと同じ値を自動的に入力します。- 生成される レジストレーション項目 をソースレコードと同じオブジェクトタイプにしたい場合は、継承するフィールドとして
object_type__v
を指定してください。 - 含める継承するフィールドのいずれかに、他のレジストレーション項目フィールドを参照する動的参照制限が設定されている場合、参照されるレジストレーション項目フィールドも継承するフィールドとして含める必要があります。
- 生成される レジストレーション項目 をソースレコードと同じオブジェクトタイプにしたい場合は、継承するフィールドとして
- 有効な 関連トークン の API 名を入力して、Vault がソース レジストレーション項目 から新規 レジストレーション項目を生成する方法を定義します。MDLを使用して関連トークンの API 名を検索することができます。
- 出力構造を選択します。階層化 を選択し、 反復的な関連トークンを入力した場合、 レジストレーション項目 の親子関係は、関連トークンが解決する際にVaultが作成する新しいレコードに複製されます。基礎となるデータが非反復型である場合、または反復型関連トークンを選択していない場合、このフィールドで 階層化 を選択しても、Vault はフラット出力を生成します。
- 保存をクリックします。
注意: 同じフィールドのフィールドマッピングを含むオブジェクトマッピングの 継承するフィールド および 関連トークン を追加する場合、ユーザがレジストレーション項目の分割アクションを実行するとフィールドマッピングの矛盾が原因でエラーが発生し、Vault は新規レジストレーション項目を作成しません。
レジストレーション項目オブジェクトの設定
すべてのオブジェクトタイプについて、オブジェクトに以下のコンポーネントを設定する必要があります。 レジストレーション項目 オブジェクトに以下のコンポーネントを設定する必要があります:
- フィールドがシステム管理されていることを確認する 名前 フィールドがことを確認する システム管理されていることを確認する
- 分割ルール フィールドと関連するオブジェクトセクションを オブジェクトページレイアウトに追加する
- 任意の作業: オブジェクトページレイアウトに 分割ソース と 親の分割 フィールドを追加することで、生成されたレコードのソースと親をユーザが確認できるようになりました。
- すべてのオブジェクトタイプに以下のフィールドを割り当てます:
- 分割階層の深さ
- 分割親階層の深さ
- ジョブステータスの分割
- 親の分割
- 分割ルール
- 分割ソース
注意: 22R1より前に作成されたすべての 分割ルール レコードの 出力構造 フィールドには、自動的に Flat 値が入力されます。この値は必要に応じて更新できます。
レジストレーション項目ビューアの設定
スライダーアイコン付きのレジストレーション項目ビューアを追加して () 、レジストレーション項目オブジェクトのページレイアウトに追加し、レジストレーション項目レコードの詳細ページにビューアを表示し、自己参照の親の分割フィールドを介してソースレジストレーション項目に関連するすべてのレジストレーション項目とその子を表示できるようにしました。
ビューアを追加するには:
- レジストレーション品目 オブジェクトのオブジェクトページエディターに進みます。
- セクションの追加 をクリックして、 レジストレーション項目ビューアを選択します。
- 任意の作業: セクションラベルを入力します。
- 任意の作業: これらのライフサイクル状態にのみセクションを表示するフィールドで、1 つまたは複数のライフサイクル状態を選択します。このオプションは、オブジェクトがライフサイクルを使用している場合にのみ表示されます。
- 任意の作業: このセクションでユーザに表示される セクションヘルプ を入力します。
- 任意の作業: デフォルトでセクションを展開する チェックボックスを選択すると、ユーザが レジストレーション項目 オブジェクトレコードを開いたときに、セクションが常に開かれるようになります。
- 任意の作業: [ 階層レベルに影を付ける ]チェックボックスをオンにすることにより、 レジストレーション項目 オブジェクトのレコードの階層構成が区別しやすくなります。
- 任意の作業: カーソルを合わせたときに行をハイライトする チェックボックスを選択すると、ユーザがカーソルを置いた行がハイライトされます。
- 任意の作業: グリッド列では、ビューアに表示する レジストレーション項目 対応フィールド を最大24個まで選択します。フィールドを追加しない場合は、ビューアには 名前 フィールドのみが表示されます。フィールドをドラッグアンドドロップして、列がユーザに表示される順序を決定します。
- 完了をクリックします。
- レジストレーション項目 ページレイアウトの更新が完了したら 保存 をクリックします。
サポートされるフィールド
Vault は、 グリッド列 フィールドで以下のオブジェクトフィールドタイプをサポートします:
- 日付
- ID
- ライフサイクル状態
- 名前
- 数字
- オブジェクト
- オブジェクトタイプ
- 選択リスト
- テキスト
- はい/いいえ
- ルックアップ (タイプが上記のサポートされるフィールドである場合)
- 数式(戻り値のタイプが日付、数値、テキスト、または、はい/いいえフィールドである限り)
レジストレーション項目ビューアには、グリッドの最初の列として常に 名前 フィールドが含まれるため、 グリッド列 フィールドに追加することはできません。
レジストレーション項目オブジェクトにおけるアクションの設定
ユーザが レジストレーション項目 を生成したり、削除したりするには、 レジストレーション項目オブジェクトにアクションを設定する必要があります。レジストレーション項目オブジェクトのオブジェクトタイプを設定している場合、すべてのオブジェクトタイプにアクションを割り当てることを確認します。
レジストレーション項目の分割アクションの設定
注: このアクションを設定する前に、このアクションをルート関係トークンにリンクするリレーショナルトークン設定コンポーネントを定義する必要があります。これを実行しない場合、ユーザがトリガするとアクションは失敗します。
レジストレーション項目を分割 することで、新しい レジストレーション項目を生成することができます。ユーザが レジストレーション項目の 分割 アクションを実行すると、Vaultは選択した 分割ルール に基づいて新しい レジストレーション項目 を作成し、関連付け、以下のことを行います。
- ソースレコードに対する親子関係を反映するよう、すべての新規レジストレーション項目の分割ソースフィールドに入力します。
- すべての新しい レジストレーション項目 の[ 親の分割 ]フィールドに、分割された階層での関係を反映させます。分割ルール の 出力構造 が Flatの場合、 親の分割 フィールドの値は 分割ソース フィールドと同じになります。
- 分割元レコードとすべての新しいレコードに、分割階層における各レコードの位置を示す「分割階層における深さ」 分割親階層における深さ」フィールドを設定します。
- ソースレコードから値を継承するよう設定されている新規レジストレーション項目のフィールドを自動的に入力します。
- 関連トークンの解決 (および関連トークンにリンクされたオブジェクトマッピング) に基づいて、新しいレジストレーション項目のすべてのフィールドを自動入力します。
- 親の レジストレーション項目 レコードが、 反復後のVQL基準などにより、生成された分割階層からフィルタリングされた場合、Vaultは自動的に、階層内の次に近い祖先レコードに子レコードを再ペアリングします。
- ジョブステータスの分割 フィールドを現在のジョブのステータスに更新します。
- 兄弟で重複している レジストレーション項目を自動的に削除します。
ビジネスニーズによっては、以下の作業を行うこともできます:
- レジストレーション項目ライフサイクル状態のエントリアクションとしてこのアクションを追加します
- レジストレーション項目ライフサイクル状態のユーザアクションとしてこのアクションを追加します。
- レジストレーション項目オブジェクトのレコードアクションとしてこのアクションを追加します。
分割レジストレーション項目のディープ削除アクションの設定
分割レジストレーション項目のディープ削除 アクションは、 レジストレーション項目 と関連するすべての子レコードおよびその子孫レコードを削除することができるアクションです。子孫レコードは、 親の分割 階層の値によって識別されます。
ビジネスニーズによっては、以下の作業を行うこともできます:
- レジストレーション項目ライフサイクル状態のユーザアクションとしてこのアクションを追加します。
- レジストレーション項目オブジェクトのレコードアクションとしてこのアクションを追加します。
レジストレーション項目 オブジェクトで[ 関連するオブジェクトレコードの削除を防止 ]チェックボックスを選択すると、ユーザは関連する子レコードを持つ レジストレーション項目 を削除できません。
ユーザ権限の設定
ユーザは、いかに説明する権限に加えて、適切なオブジェクトとオブジェクトフィールドにアクセスするための適切な参照と作成の 権限 が付与されていることを確認する必要があります:
- レジストレーション項目 オブジェクトの場合: 分割ルール、分割親、分割ジョブステータスフィールドの編集権限を含む編集権限。
- 分割ルール オブジェクトの場合: 読取り 権限。
- 分割ルール レコードの 継承するフィールド に追加したフィールドの場合: 読取り 権限。
- レジストレーション項目ビューア セクションの グリッド列 フィールドに追加したすべての レジストレーション項目 フィールドについて: 読取り 権限。ユーザには、参照権限を持つフィールドの値のみが表示されます。
- レジストレーション項目のライフサイクル状態を一括更新し、レジストレーション項目のレジストレーション項目の分割エントリアクションに基づいてレジストレーション項目の自動一括作成をトリガーする: アプリケーション: オブジェクト: 一括アクション。
- レジストレーション項目の削除: レジストレーション項目 (すべてのオブジェクトタイプ) に対する削除 権限と、親の分割フィールドに対する 参照権限。
- Vault がオブジェクトの DAC を使用する場合、ユーザは読取り権限のあるレジストレーション項目の分割ルールのみを選択できます。
- 子の レジストレーション項目 レコードでDACが有効な場合、Vaultは、階層内のすべての関連レコードの 読取り と 削除の権限を持っていないユーザが親の レジストレーシ項目 を削除 できないようにします。
- Vault がフィールドで アトミックセキュリティ を使用している場合、ユーザには適用可能なフィールドの適切なライフサイクル状態での 編集 権限も必要となります。
- Vault は、これらの関連トークンがユーザに参照権限のないオブジェクトを参照する場合でも、解決する関連トークンに基づいて新規レジストレーション項目を作成・関連付けます。
関連権限
標準システム管理者または Vault 所有者のセキュリティプロファイルで、本書に記載されたすべての手順を完了することができます。お使いの Vault がカスタムセキュリティプロファイルを使用している場合、プロファイルに以下の権限が付与されている必要があります:
タイプ | 権限 | 制御 |
セキュリティプロファイル | 管理者: 設定: すべての設定 | 関連トークンを 分割ルール レコードに追加する権限。 |
セキュリティプロファイル | オブジェクト: すべてのオブジェクト: 読み取り | 分割ルールを作成する権限。 |
セキュリティプロファイル | 管理者: コンテンツ設定: オブジェクト: 作成, 編集 | Vault オブジェクトを作成・変更する権限。 |
セキュリティプロファイル | 管理者: 権限セット: 参照、作成、編集 | ユーザの権限セットを変更する権限。 |
セキュリティプロファイル | 管理者: コンテンツ設定: オブジェクトライフサイクル: 作成, 編集 | オブジェクトライフサイクルを作成・変更する権限。 |