Références de clé récursive

Lorsqu'un objet possède une référence de clé étrangère à un autre objet qui lui-même possède une référence de clé étrangère au premier objet, on parle de clés étrangères récursives.

Par exemple, une zone possède des clés étrangères vers ses portails, qui possèdent des clés étrangères vers leurs zones. Si les objets que vous voulez grouper ont des relations récursives, vous devez créer un objet métier "d'ajout dans regroupement" comprenant uniquement le nombre minimal d'éléments nécessaires pour ajouter l'entité. Un objet métier d'ajout dans regroupement pour une zone contient uniquement le code et la description de la zone, sans référence à ses portails. De la même manière, un objet métier d'ajout dans regroupement pour un portail définit uniquement son code et sa description.

Lorsque vous appliquez le groupe, le système ajoute l'objet de maintenance en fonction des éléments définis dans l'objet métier d'ajout dans regroupement. Avant de valider le groupe, le système met à jour l'objet de maintenance avec l'ensemble total des éléments en fonction de son objet métier physique.

Notez que l'utilisation de l'objet métier d'ajout dans regroupement concerne également les enregistrements qui contiennent des clés étrangères facultatives ou des clés étrangères qui font parties d'une table enfant. De cette façon, la personne qui crée le regroupement n'a pas à se soucier de la séquence des enregistrements. Par exemple, une référence de clé étrangère peut éventuellement référencer une zone de recherche. Si une nouvelle référence de clé étrangère et sa zone de recherche sont groupées pour être copiées vers une autre région, l'objet de maintenance d'ajout dans regroupement pour la référence de clé étrangère (qui n'inclut pas la zone) s'assure que la référence de clé étrangère peut être ajoutée avant la zone sans générer d'erreurs de validation.