Résolution XML
La plupart des clés étrangères générées par le système sont stockées dans des champs physiques et des tables de caractéristiques et, à ce titre, leur valeur héritée est remplacée par la nouvelle clé correspondante dans le cadre de l'insertion dans le processus de production. En de rares occasions, des objets de maintenance peuvent contenir des clés étrangères générées par le système dans un champ de stockage XML, à savoir un champ défini avec le type de données CLOB ou XML. Cette étape est uniquement applicable aux objets de maintenance de ce type.
A cette étape, le système résout les clés étrangères convertibles générées par le système pouvant résider dans les champs de stockage XML que vous avez chargés dans les tables tampon. Cette section donne une vue d'ensemble du processus de résolution du code XML.
La table de résolution XML
Il est important de comprendre que le système ne supplante pas les clés primaires dans les champs de stockage XML de la base de données tampon car cette transaction E/S est très onéreuse. Au lieu de cela, il existe une table de résolution XML correspondante pour chaque table qui définit un champ de résolution XML pour capturer le contenu de stockage XML converti de chaque ligne, c'est-à-dire le contenu dans lequel toutes les anciennes clés ont été remplacées par les clés nouvellement affectées.
La convention "<1ère lettre de l'indicateur de propriétaire>R_<table_name>" permet de désigner la table de résolution XML.
Le processus en mode batch d'insertion qui transfère les lignes dans la base de données de production remplace chaque champ de stockage XML par sa valeur résolue provenant de la table de résolution XML correspondante.
Un processus en mode batch par objet de maintenance
Chaque objet de maintenance admissible pour une conversion et prenant en charge les champs de stockage XML est fourni avec un processus en mode batch de résolution XML. Ces processus en mode batch doivent être exécutés pour résoudre les clés étrangères qui peuvent résider dans ces champs de stockage XML.
Ces processus sont multithread et doivent être exécutés avant que l'étape d'affectation de clés soit terminée et avant l'insertion des données en production.
Admissibilité de la résolution XML
Les objets de maintenance qui prennent en charge les champs de stockage XML ne contiennent pas nécessairement de clés étrangères générées par le système dans leur champ de stockage XML. Si aucun des objets métier associés à l'objet de maintenance n'implique le mapping de ces clés étrangères avec un champ de stockage XML, aucune ligne de l'objet de maintenance ne nécessite alors une résolution XML. Le processus en mode batch de résolution XML détecte ces situations et se termine immédiatement sans qu'il ne lui soit nécessaire de stocker des lignes provenant des tables de résolution XML de l'objet de maintenance.
Seules les valeurs résolues sont capturées
Les champs de stockage XML contiennent généralement des quantités élevées de données. Pour éviter la capture redondante d'un même contenu XML, le système ne stocke des valeurs dans les champs de stockage XML résolus que si la valeur résolue diffère de la valeur d'origine, c'est-à-dire si au moins une clé a été résolue.
-
S'il s'agit de la table principale de l'objet de maintenance, un enregistrement est inséré dans la table de résolution XML correspondante de cet enregistrement, sans aucune valeur dans le champ de stockage XML.
-
S'il s'agit d'une table enfant de l'objet de maintenance, aucun enregistrement n'est inséré dans la table de résolution XML correspondante de cet enregistrement.
Erreurs signalées
Les erreurs relevées au cours de la résolution XML sont consignées dans la table d'erreurs de validation de conversion (CI_VAL_ERR). Notez qu'au début de cette tâche, toutes les lignes de la table d'erreurs de conversion de l'objet de maintenance traité sont supprimées.
Vous pouvez consulter les erreurs détectées par le processus de résolution XML à l'aide de la page "Récapitulatif de l'erreur de validation".
