IM Centre de documentation de Relationship Resolution, Version 4.2

Exemple : configuration de sources de données à employer avec l'utilitaire de conversion de base de données UMF

Le processus suivant constitue un exemple de configuration nécessaire à l'extraction des données d'un système dans lequel les valeurs que vous souhaitez charger se composent du nom et de la date de naissance. Il va construire un segment de nom et le segment racine du xml.

  1. Création d'un déclencheur dans les zones clés. Dans ce modèle de configuration, un déclencheur est créé dans la table entity_name pour les ajouts, les changements et les suppressions. Chaque déclencheur écrit une nouvelle entité dans la table sync_log lorsque l'enregistrement est traité.
  2. Création du segment racine.
    • Ouvrez la table ACQ_QUERY et saisissez les informations que vous souhaitez utiliser :
      Colonne Valeur Remarques
      ACQ_NODE Exemple Nom de l'ensemble d'acquisition
      ACQ_QUERY_SEQ 1 Il s'agit de la requête de démarrage
      SOURCE CUST Aucun effet sur le traitement
      DOC_TYPE UMF_ENTITY Crée une entité UMF pour le chargement
      PARENT Y Il s'agit de la requête parent de l'ensemble
      SELECT_STMT SELECT A.* FROM $$REPLACE(SYNC_LOG) A WHERE SYNC_ID < $$REPLACE(MAX_SYNC_ID) Sélectionne une instruction dans le journal de synchronisation. Il interroge uniquement le journal de synchronisation car la table entity_name comporte plusieurs rangées par entité sync_log
      LAST_PROCESSED NULL Non utilisé
      PROCESS_MODE NULL Non utilisé
      LOAD_TO_TEMP_TABLE NULL Non utilisé
      TABLE_NAME NULL Non utilisé
      EXECUTE_ONLY N Non utilisé
  3. Association de zones au langage XML :
  4. Ouvrez la table ACQ_NODE_MAP
    Colonne Valeur Remarques
    ACQ_NODE SAMPLE Même nom que précédemment
    ACQ_QUERY_SEQ 1 Traitement de la requête 1
    XML_SEGMENT ROOT Construction du segment racine du XML
    SECTION_NUM 1 Première section
    XML_ELEM DSRC_CODE Nom de l'élément XML
    TABLE_ELEM `GOLD' Valeur littérale de 'GOLD' dans cette balise
    POSSIBLE_SEGMENT_VALUES   Inutilisé dans cet exemple
    REQUIRED_FOR_SEGMENT   Inutilisé dans cet exemple
    COMMNT   Inutilisé dans cet exemple
    SEQUENCE   Inutilisé dans cet exemple
    Colonne Valeur Remarques
    ACQ_NODE SAMPLE Même nom que précédemment
    ACQ_QUERY_SEQ 1 Traitement de la requête 1
    XML_SEGMENT ROOT Construction du segment racine du XML
    SECTION_NUM 1 Première section
    XML_ELEM DSRC_ACTION Nom de l'élément XML
    TABLE_ELEM SYNC_ACTION Utilise cette valeur de colonne dans l'instruction SELECT
    POSSIBLE_SEGMENT_VALUES   Inutilisé dans cet exemple
    REQUIRED_FOR_SEGMENT   Inutilisé dans cet exemple
    COMMNT   Inutilisé dans cet exemple
    SEQUENCE   Inutilisé dans cet exemple
    Colonne Valeur Remarques
    ACQ_NODE SAMPLE Même nom que précédemment
    ACQ_QUERY_SEQ 1 Traitement de la requête 1
    XML_SEGMENT ROOT Construction du segment racine du XML
    SECTION_NUM 1 Première section
    XML_ELEM DSRC_ACCT Nom de l'élément XML
    TABLE_ELEM SYNC_KEY1 Utilise cette valeur de colonne dans l'instruction SELECT
    POSSIBLE_SEGMENT_VALUES   Inutilisé dans cet exemple
    REQUIRED_FOR_SEGMENT   Inutilisé dans cet exemple
    COMMNT   Inutilisé dans cet exemple
    SEQUENCE   Inutilisé dans cet exemple
    Colonne Valeur Remarques
    ACQ_NODE SAMPLE Même nom que précédemment
    ACQ_QUERY_SEQ 1 Traitement de la requête 1
    XML_SEGMENT ROOT Construction de la racine du XML
    SECTION_NUM 1 Première section
    XML_ELEM DSRC_REF Nom de l'élément XML
    TABLE_ELEM SYNC_KEY1 Valeur utilisée identique à dsrc_acct
    POSSIBLE_SEGMENT_VALUES   Inutilisé dans cet exemple
    REQUIRED_FOR_SEGMENT   Inutilisé dans cet exemple
    COMMNT   Inutilisé dans cet exemple
    ACQ_NODE SAMPLE Identique à l'exemple précédent
  5. Construisez une seconde requête pour extraire tous les noms de cette identité :
    • Ouvrez la table ACQ_QUERY et saisissez les informations que vous souhaitez utiliser :
      Colonne Valeur Remarques
      ACQ_NODE Exemple Nom de l'ensemble d'acquisition
      ACQ_QUERY_SEQ 2 Seconde requête à traiter maintenant
      SOURCE CUST Aucun effet sur le traitement
      DOC_TYPE UMF_ENTITY Je souhaite créer une entité UMF pour le chargement
      PARENT NULL Il s'agit d'un enfant et non du parent.
      SELECT_STMT SELECT A.*, LEFT(TYPE,1) TYPE, LAST_NAME, FIRST_NAME, MIDDLE_NAME, GENERATION, DOB_TYPE, DOB, PLACE_OF_BIRTH, GENDER, WEIGHT, HEIGHT, EYE_COLOR, HAIR_COLOR, ETHNIC_ID FROM $$REPLACE(SYNC_LOG) A JOIN ENTITY_NAME ON (SYNC_KEY1) = ENTITY AND TYPE!='ASC' AND SYNC_ID < $$REPLACE(MAX_SYNC_ID) Il s'agit de l'instruction SELECT des noms
      LAST_PROCESSED NULL Non utilisé
      PROCESS_MODE NULL Non utilisé
      LOAD_TO_TEMP_TABLE NULL Non utilisé
      TABLE_NAME NULL Non utilisé
      EXECUTE_ONLY N Non utilisé
  6. Association des zones de nom au XML.
    • Ouvrez la table ACQ_NODE_MAP
      Colonne Valeur Remarques
      ACQ_NODE SAMPLE Identique à l'exemple précédent
      ACQ_QUERY_SEQ 2 Traitement de la requête 1
      XML_SEGMENT NAME Construction du segment de nom
      SECTION_NUM 2 Seconde section
      XML_ELEM FIRST_NAME Nom de l'élément XML
      TABLE_ELEM FIRST_NAME Utilise cette valeur de colonne dans l'instruction SELECT
      POSSIBLE_SEGMENT_VALUES   Inutilisé dans cet exemple
      REQUIRED_FOR_SEGMENT   Inutilisé dans cet exemple
      COMMNT   Inutilisé dans cet exemple
      SEQUENCE   Inutilisé dans cet exemple
      Colonne Valeur Remarques
      ACQ_NODE SAMPLE Identique à l'exemple précédent
      ACQ_QUERY_SEQ 2 Traitement de la requête 1
      XML_SEGMENT NAME Construction du segment de nom
      SECTION_NUM 2 Première section
      XML_ELEM LAST_NAME Nom de l'élément XML
      TABLE_ELEM LAST_NAME Utilise cette valeur de colonne dans l'instruction SELECT
      POSSIBLE_SEGMENT_VALUES   Inutilisé dans cet exemple
      REQUIRED_FOR_SEGMENT   Inutilisé dans cet exemple
      COMMNT   Inutilisé dans cet exemple
      SEQUENCE   Inutilisé dans cet exemple
      Colonne Valeur Remarques
      ACQ_NODE SAMPLE Identique à l'exemple précédent
      ACQ_QUERY_SEQ 2 Traitement de la requête 1
      XML_SEGMENT NAME Construction du segment de nom
      SECTION_NUM 2 Première section
      XML_ELEM MID_NAME Nom de l'élément XML
      TABLE_ELEM MIDDLE_NAME Utilise cette valeur de colonne dans l'instruction SELECT
      POSSIBLE_SEGMENT_VALUES   Inutilisé dans cet exemple
      REQUIRED_FOR_SEGMENT   Inutilisé dans cet exemple
      COMMNT   Inutilisé dans cet exemple
      SEQUENCE   Inutilisé dans cet exemple
      Colonne Valeur Remarques
      ACQ_NODE SAMPLE Identique à l'exemple précédent
      ACQ_QUERY_SEQ 2 Traitement de la requête 1
      XML_SEGMENT NAME Construction du segment de nom
      SECTION_NUM 2 Première section
      XML_ELEM NAME_TYPE Nom de l'élément XML
      TABLE_ELEM TYPE Utilise cette valeur de colonne dans l'instruction SELECT
      POSSIBLE_SEGMENT_VALUES   Inutilisé dans cet exemple
      REQUIRED_FOR_SEGMENT   Inutilisé dans cet exemple
      COMMNT   Inutilisé dans cet exemple
      SEQUENCE   Inutilisé dans cet exemple
      Colonne Valeur Remarques
      ACQ_NODE SAMPLE Identique à l'exemple précédent
      ACQ_QUERY_SEQ 2 Traitement de la requête 1
      XML_SEGMENT NAME Construction du segment de nom
      SECTION_NUM 2 Première section
      XML_ELEM NAME_GEN Nom de l'élément XML
      TABLE_ELEM GENERATION Utilise cette valeur de colonne dans l'instruction SELECT
      POSSIBLE_SEGMENT_VALUES   Inutilisé dans cet exemple
      REQUIRED_FOR_SEGMENT   Inutilisé dans cet exemple
      COMMNT   Inutilisé dans cet exemple
      SEQUENCE   Inutilisé dans cet exemple
Concepts associés
Utilitaire de conversion de base de données UMF
Tâches associées
Conversion d'enregistrements de base de données en enregistrements UMF


Appréciations en retour

Dernière mise à jour : 2007