Enregistrements XML à partir de listes

  • Rversion finale: Washingtondc
  • Mis à jour 1 févr. 2024
  • 1 minute de lecture
  • Vous pouvez exporter directement des enregistrements au format XML à partir de n’importe quelle liste ou formulaire.

    Ce processus d’exportation conserve toutes les valeurs de champ d’enregistrement, y compris les valeurs de champ générées par le système telles que :
    • ID système
    • Date de création
    • Date de la mise à jour
    Le processus d’importation XML insère directement les enregistrements dans la table cible. Lors de l’importation, le système :
    • Ignore toutes les règles métier qui s’appliquent normalement à la table.
    • N’offre aucune possibilité de transformation des données entrantes.
    • Associe automatiquement la valeur d’affichage d’un champ de référence à l’ID système local pour certaines tables.

    Ce processus permet de copier directement les enregistrements d’un système à un autre, mais il n’élimine pas la nécessité de connaître les relations entre les tables. Si vous avez besoin de valider ou de transformer des données ou de rapprocher les valeurs d’ID système des champs de référence, utilisez plutôt un jeu d’importation XML.

    Mise en correspondance automatique des valeurs d’affichage

    Lors de l’importation d’enregistrements XML, le système tente de faire correspondre certaines valeurs d’affichage de champ de référence à une valeur de sys_id locale.

    Si le système trouve un enregistrement existant avec une valeur d’affichage correspondante sur l’instance locale, l’importation utilise la sys_id de l’enregistrement existant plutôt que les sys_id de l’enregistrement importé.

    Par exemple, supposons que vous exportiez un enregistrement d’incident affecté à l’utilisateur John Smith. Le fichier XML exporté contient une entrée telle que :

    <incident>
    	...
    	<assigned_to display_value="John Smith">7712173d2ba80200c5244f74b4da159a</assigned_to>
    	...
    </incident>

    Cet utilisateur existe déjà sur l’instance cible, mais a une valeur sys_id différente, par exemple :

    <sys_user><name>John Smith</name>
    	...
    	<sys_id>18cab8de2be80200c5244f74b4da15f7</sys_id>
    	...
    </sys_user>

    Étant donné que la valeur d’affichage correspond à un enregistrement existant, le système utilise la valeur de sys_id existante de l’instance locale pour le champ de référence, par exemple :

    <incident>
    	...
    	<assigned_to display_value="John Smith">18cab8de2be80200c5244f74b4da15f7</assigned_to>
    	...
    </incident>
    Le système peut faire correspondre les valeurs d’affichage pour les tables suivantes.
    • Utilisateur [sys_user]
    • Groupe [sys_user_group]
    • Rôle [sys_user_role]
    • Rôles de groupe [sys_group_has_role]