L'utilitaire de résolution d'ID gère la résolution pour les tables dont les identificateurs sont générés par le système. Sont incluses les tables et colonnes enregistrées dans la table KEYS ou SUBKEYS. Le processus de résolution se décompose en deux étapes :
Cette résolution est basée sur le contenu des données XML de cet élément et utilise soit une résolution d'index à entrées uniques, soit une spécification du fichier de propriétés.
Cette opération est réalisée via une spécification de résolution dans l'attribut de la clé associée de la table concernée.
La table MEMBER est utilisée comme "super classe" pour les tables ORGENTITY, MBRGRP et USER. Cela crée un motif "is-a", qui s'avère utile pour conserver l'intégrité référentielle lorsque des tables possèdent des contraintes de clé associée aux sous-types de la table MEMBER. Toutefois, comme tous les sous-types MEMBER partagent un type de base commun, l'identificateur doit être unique au niveau des sous-types. Ce qui signifie qu'un ORGENTITY_ID doit être unique dans l'ensemble MBRGRP_ID et USER_ID. Pour ce faire, la table KEYS fait référence uniquement aux tables ORGENTITY, MBRGRP et USER, et définit des intervalles réciproquement exclusifs pour leurs identificateurs. Chacun des sous-types possède une clé primaire ; chacune de ces clés primaires est également une clé associée à la clé primaire de la table MEMBER.
Les contraintes existant entre la table MEMBER et ses sous-types créent une situation où un MEMBER et un sous-type ne peuvent pas avoir d'ID synchronisé. Pour charger les tables ORGENTITY, MBRGRP et USER dans le système à l'aide du module Loader, l'utilitaire de résolution d'ID identifie le type "is-a" et le traite de manière appropriée. La syntaxe XML suivante pour l'utilitaire de résolution d'ID :
<ORGENTITY ORGENTITY_ID="@orgAlias" ORGENTITYNAME="Test Org" ORGENTITYTYPE="O"> <ISA> <MEMBER TYPE="O" STATE="1" /> </ISA> </ORGENTITY>
génère la syntaxe suivante :
<MEMBER MEMBER_ID="12345" TYPE="O" STATE="1" /> <ORGENTITY ORGENTITY_ID="12345" Synchronisation avec l'élément membre ORGENTITYNAME="Test Org" ORGENTITYTYPE="O" />
De cette façon, l'utilitaire de résolution d'ID gère le sous-élément <isa> et crée un identificateur synchronisé.
![]() |