Les contraintes vous permettent d'appliquer des règles de données spécifiques (par exemple l'unicité du nom) sur l'ensemble des types de noeud et des dimensions d'une application.
Les contraintes diffèrent des validations personnalisées : elles vérifient des conditions dans un ensemble de noeuds, alors que les validations personnalisées vérifient ces conditions au niveau d'un noeud. Par exemple, une validation personnalisée peut vérifier une condition sur un noeud ou son parent, mais une contrainte vous permet de vérifier cette condition sur un ensemble de noeuds au niveau de la dimension ou de l'application.
Remarques
- Vous devez disposer de l'autorisation Propriétaire ou Gestionnaire de métadonnées sur une application afin d'y créer une contrainte d'un type quelconque.
- Vous pouvez ajouter des contraintes pour imposer l'unicité de valeur de propriété dans une application, une dimension ou des types de noeud spécifiques. Lorsqu'une contrainte est activée, elle vérifie que la propriété indiquée a des valeurs uniques dans tous les types de noeud lié d'une application ou dimension spécifiée, ou dans tout type de noeud (lié ou non) que vous spécifiez.
Note:
- Les applications Planning, de modules Planning et Financial Consolidation and Close dans Oracle Enterprise Data Management Cloud disposent déjà de validations prédéfinies qui vérifient l'unicité des noms de noeud parmi les types de noeud au niveau de l'application. Vous n'avez pas besoin de créer une contrainte afin d'imposer cette règle de données pour ces types d'application.
- Les applications Oracle Financials Cloud General Ledger dans Oracle Enterprise Data Management Cloud disposent déjà de validations prédéfinies qui vérifient l'unicité des noms de noeud parmi les types de noeud au niveau de la dimension. Vous pouvez ajouter une contrainte au niveau de l'application si vous voulez appliquer la règle d'unicité des noms de noeud à des ensembles de valeurs de segment.
- Vous pouvez créer des contraintes pour les propriétés répondant aux critères suivants :
- Il doit s'agir d'une propriété au niveau du noeud. Vous ne pouvez pas créer de contrainte sur une propriété au niveau de la relation.
- Le type de données de propriété doit être Chaîne, Chaîne numérique ou Séquence.
- La valeur de propriété ne peut pas être héritée et ne peut pas avoir de valeur par défaut dérivée ou dérivée et stockée.
Note:
Si vous avez ajouté une contrainte pour une propriété, cette propriété ne peut pas avoir de valeur héritée ou de valeur par défaut dérivée ou dérivée et stockée.
- Pour la propriété
Core.Name
uniquement, le type par défaut peut être Aucun ou Calcul et stockage.
- Vous pouvez ajouter des contraintes à quatre propriétés uniques par application au maximum. Vous pouvez toutefois ajouter plusieurs contraintes par propriété. Par exemple, vous pouvez avoir une contrainte d'application sur la propriété
Alias:Default
, puis créer pour Alias:Default
une contrainte de type de noeud distincte au niveau du noeud, effectuant une vérification par rapport aux types de noeud non lié. Cela compte toujours comme une propriété sur les quatre autorisées pour l'application.
Note:
Si vous avez créé une contrainte d'application pour une propriété spécifique, vous n'avez pas besoin de créer une contrainte de dimension distincte pour cette même propriété dans l'application. Les contraintes d'application vérifient déjà l'unicité de valeur de propriété dans toutes les dimensions liées de l'application.
Création, modification et suppression d'une contrainte
Pour créer une contrainte, procédez comme suit :
- Inspectez l'application pour laquelle vous voulez créer une contrainte.
- Dans l'onglet Contraintes, cliquez sur Créer, puis effectuez une action :
- Afin de vérifier l'unicité d'une propriété pour l'ensemble des noeuds dans tous les types de noeud lié d'une application, procédez comme suit :
- Sélectionnez Unicité liée à l'application.
- Saisissez un nom et une description.
- Dans Propriétés, sélectionnez la propriété concernée par la contrainte. Seules les propriétés au niveau du noeud dont le type de données est Chaîne et les valeurs par défaut non héritées ou dérivées sont affichées. La propriété
Core.Name
peut être sélectionnée quel que soit son type par défaut.
- Déterminez si la contrainte doit être activée. Par défaut, la contrainte est activée.
- Afin de vérifier l'unicité d'une propriété pour l'ensemble des noeuds dans tous les types de noeud lié d'une dimension, procédez comme suit :
- Sélectionnez Unicité liée à la dimension.
- Dans le menu déroulant de dimension, sélectionnez une dimension. Le menu déroulant affiche des dimensions liées uniquement.
- Saisissez un nom et une description.
- Dans Propriétés, sélectionnez la propriété concernée par la contrainte. Seules les propriétés au niveau du noeud dont le type de données est Chaîne et les valeurs par défaut non héritées ou dérivées sont affichées. La propriété
Core.Name
peut être sélectionnée quel que soit son type par défaut.
- Déterminez si la contrainte doit être activée. Par défaut, la contrainte est activée.
- Afin de vérifier l'unicité d'une propriété pour l'ensemble des noeuds dans les types de noeud sélectionnés d'une application, procédez comme suit :
- Sélectionnez Unicité du type de noeud.
- Dans Types de noeud, sélectionnez un type de noeud pour l'ajouter à la contrainte. Vous pouvez sélectionner plusieurs types de noeud pour la contrainte, liés et non liés. Cliquez sur X pour enlever un type de noeud sélectionné de la contrainte.
- Saisissez un nom et une description.
- Dans Propriétés, sélectionnez la propriété concernée par la contrainte. Seules les propriétés au niveau du noeud des types de noeud sélectionnés dont le type de données est Chaîne et les valeurs par défaut non héritées ou dérivées sont affichées. La propriété
Core.Name
peut être sélectionnée quel que soit son type par défaut.
- Déterminez si la contrainte doit être activée. Par défaut, la contrainte est activée.
- Cliquez sur Enregistrer.
Après avoir créé la contrainte, cliquez sur Modifier pour modifier son nom et sa description, ou pour l'activer ou la désactiver. Vous ne pouvez pas changer le type d'une contrainte (par exemple, du type Application au type Dimension) ni la dimension à laquelle elle s'applique après l'avoir enregistrée.
Pour supprimer une contrainte, cliquez sur X en regard de la contrainte à supprimer. Vous ne devez pas être en mode de modification pour supprimer une contrainte.