制約を使用すると、アプリケーションのノード・タイプとディメンション全体に特定のデータ・ルール(名前の一意性など)を適用できます。
制約はカスタム検証とは異なります。制約はノード・セット全体で条件をチェックしますが、カスタム検証はノード・レベルで条件をチェックします。たとえば、カスタム検証はノードまたはその親で条件をチェックできますが、制約はディメンションまたはアプリケーション・レベルのノード・セット全体で条件をチェックできます。
考慮事項
- アプリケーションの任意のタイプの制約を作成するには、そのアプリケーションの所有者またはメタデータ・マネージャ権限を保持している必要があります。
- 制約を追加して、アプリケーション、ディメンションに対して、または特定のノード・タイプ全体でプロパティ値の一意性を適用できます。制約を有効にすると、指定したアプリケーションまたはディメンション内のすべてのバインドされたノード・タイプ全体で、または指定した任意のノード・タイプ(バインドまたは非バインド)全体で、指定したプロパティの値が一意であることがチェックされます。
Note:
- Oracle Enterprise Data Management CloudのPlanning、PlanningモジュールおよびFinancial Consolidation and Closeアプリケーションは、アプリケーション・レベルでノード・タイプ全体でのノード名の一意性をチェックする事前定義の検証をすでに備えています。これらのアプリケーション・タイプに対して、このデータ・ルールを強制する制約を作成する必要はありません。
- Oracle Enterprise Data Management CloudのOracle Financials Cloud一般会計アプリケーションは、ディメンション・レベルでノード・タイプ全体でのノード名の一意性をチェックする事前定義の検証をすでに備えています。セグメント値セット全体にノード名の一意性ルールを適用する場合は、アプリケーション・レベルで制約を追加できます。
- 次の基準を満たすプロパティの制約を作成できます:
- プロパティは、ノード・レベル・プロパティである必要があります。関係レベル・プロパティの制約を作成することはできません。
- プロパティのデータ型は、文字列、数値文字列またはシーケンス・データ型である必要があります。
- プロパティ値は継承できず、「派生」または「派生および保管」デフォルト値を持つことができません。
Note:
プロパティの制約を追加した場合、そのプロパティが継承値、「派生」または「派生および保管」デフォルト値を持つように変更することはできません。
Core.Name
プロパティの場合のみ、デフォルト・タイプは「なし」または「計算および保管」にできます。
- アプリケーションごとに4つまでの一意のプロパティに制約を追加できます。ただし、単一のプロパティに複数の制約を追加できます。たとえば、
Alias:Default
プロパティに1つのアプリケーションを設定し、非バインド・ノード・タイプに対してチェックするAlias:Default
のノードに別のノード・タイプの制約を作成できます。これは、4つのアプリケーション制限に関して1つのプロパティとしてカウントされます。
Note:
特定のプロパティに対してアプリケーション制約を作成した場合、そのアプリケーション内の同じプロパティに対して個別のディメンション制約を作成する必要はありません。アプリケーション制約により、そのアプリケーション内のすべてのバインドされたディメンション全体で、プロパティ値の一意性がすでにチェックされています。
制約の作成、編集および削除
制約を作成するには:
- 制約を作成するアプリケーションを検査します。
- 「制約」タブで、「作成」をクリックし、次のアクションを実行します:
- アプリケーションのすべてのバインドされたノード・タイプ内のすべてのノードに対するプロパティの一意性をチェックするには:
- 「バインド済アプリケーション一意性」を選択します。
- 名前と説明を入力します。
- 「プロパティ」から、制約のプロパティを選択します。デフォルト値が継承または導出されていない文字列データ型のノード・レベル・プロパティのみが表示されます。そのデフォルト・タイプに関係なく、
Core.Name
を選択できます。
- 制約が有効かどうかを選択します。デフォルトでは、制約は有効です。
- ディメンションのすべてのバインドされたノード・タイプ内のすべてのノードに対するプロパティの一意性をチェックするには:
- 「バインド済ディメンション一意性」を選択します。
- ディメンション・ドロップダウン・メニューから、ディメンションを選択します。ドロップダウン・メニューには、バインドされたディメンションのみ表示されます。
- 名前と説明を入力します。
- 「プロパティ」から、制約のプロパティを選択します。デフォルト値が継承または導出されていない文字列データ型のノード・レベル・プロパティのみが表示されます。そのデフォルト・タイプに関係なく、
Core.Name
を選択できます。
- 制約が有効かどうかを選択します。デフォルトでは、制約は有効です。
- アプリケーションの選択されたノード・タイプ内のすべてのノードに対するプロパティの一意性をチェックするには:
- 「ノード・タイプの一意性」を選択します。
- 「ノード・タイプ」で、ノード・タイプを選択してそれを制約に追加します。制約に複数のノード・タイプを選択でき、バインドおよび非バインドのノード・タイプを選択できます。選択したノード・タイプを制約から除去するには、「X」をクリックします。
- 名前と説明を入力します。
- 「プロパティ」から、制約のプロパティを選択します。選択したノード・タイプのうち、文字列データ型であり、デフォルト値が継承または導出されていないノード・タイプのノード・レベル・プロパティのみが表示されます。そのデフォルト・タイプに関係なく、
Core.Name
を選択できます。
- 制約が有効かどうかを選択します。デフォルトでは、制約は有効です。
- 「保存」をクリックします。
制約を作成した後に、「編集」をクリックして、制約の名前と説明を編集したり、制約を有効または無効にします。制約を保存した後に、制約のタイプを変更したり(たとえば、アプリケーション・タイプからディメンション・タイプへ)、制約を適用するディメンションを変更することはできません。
制約を削除するには、削除する制約で「X」をクリックします。編集モードでは制約を削除できません。