Administration spécialisée > Personnalisation des objets métier > Gestion des types et des attributs > Utilisation de l'utilitaire Gestion d'attributs et de types > Gestion des types > Page d'informations d'un type > Onglet Attributs en cascade > Dépendances circulaires
  
Dépendances circulaires
Une dépendance circulaire apparaît lorsque l'attribut sélectionné pour la clause Alors d'une règle d'attributs en cascade (attribut piloté) pilote directement ou indirectement un ou plusieurs des attributs que vous avez sélectionnés pour une condition Si ou Et si de la même règle. Cela signifie qu'il existe une autre règle d'attributs en cascade ou une chaîne de règles d'attributs en cascade dans lesquelles l'attribut que vous tentez de définir en tant qu'attribut piloté pour la règle pilote déjà un ou plusieurs des attributs que vous essayez de définir comme attributs pilotes. Ces règles existantes peuvent être des règles locales créées sur le type actuel, ou des règles héritées d'un type parent.
Le système ne vous permet pas de créer des règles ou de modifier des règles existantes sur le type actuel si cette opération entraîne une dépendance circulaire.
Le système ne vous empêche pas de créer des règles ou de modifier des règles existantes sur un type parent lorsque cette opération génère une dépendance circulaire sur un sous-type. Dans ce scénario, lorsque vous affichez de nouveau l'onglet Attributs en cascade pour le sous-type, un message vous informe de l'existence de dépendances circulaires. Le sous-type peut être enregistré avec ces dépendances circulaires effectives.
* 
Après avoir apporté des modifications aux règles définies pour un type parent, inspectez toujours les règles des sous-types pour lesquels les règles héritées sont activées afin de vérifier que les règles s'affichent correctement. Modifiez les règles définies sur les sous-types selon vos besoins.
Par exemple, supposons que les règles d'attributs en cascade ci-après aient été créées sur un sous-type :
Si Pays=Etats-Unis, alors Etat=Arizona, Colorado, Floride
Si Etat=Arizona, alors Ville=Avondale, Bisbee, Douglas
La création de la règle d'attributs en cascade suivante sur le type parent génère une dépendance circulaire :
Si Ville= Bisbee, alors Pays=Etats-Unis
L'existence de dépendances circulaires sur le type actuel empêche l'exécution du Rapport des jeux d'attributs.
Pour résoudre les dépendances circulaires résultant des règles héritées, vous pouvez effectuer une ou plusieurs des opérations suivantes :
Mettez à jour ou supprimez les règles créées localement sur le sous-type pour corriger la dépendance circulaire.
Mettez à jour ou supprimez les règles créées sur le type parent qui génèrent la dépendance circulaire sur le sous-type. Etant donné que la hiérarchie de types peut comporter une multitude de niveaux, les règles problématiques peuvent figurer sur le type parent immédiat ou sur un type ancêtre situé à de nombreux niveaux au-dessus du sous-type dans la hiérarchie de types.
Désactivez les règles héritées sur le sous-type pour lequel des dépendances circulaires existent désormais.