XML-Datensätze aus Listen

  • Freigeben Version: Yokohama
  • Aktualisiert 30. Januar 2025
  • 1 Minute Lesedauer
  • Sie können Datensätze aus jeder Liste und jedem Formular direkt als XML exportieren.

    Bei diesem Exportvorgang bleiben alle Datensatzfeldwerte erhalten, einschließlich vom System generierter Feldwerte, z. B.:
    • Sys-ID
    • Erstellungsdatum
    • Updatedatum
    Durch den XML-Importprozess werden Datensätze direkt in die Zieltabelle eingefügt. Während des Imports hat das System:
    • Ignoriert alle Geschäftsregeln, die normalerweise für die Tabelle gelten.
    • Bietet keine Möglichkeit zum Transformieren eingehender Daten.
    • Passt den Anzeigewert eines Referenzfelds für einige Tabellen automatisch an die lokale Sys-ID an.

    Dieser Prozess eignet sich zum direkten Kopieren von Datensätzen von einem System in ein anderes, entfernt jedoch nicht die Notwendigkeit, die Beziehungen zwischen Tabellen zu kennen. Wenn Sie Daten validieren oder transformieren oder die Sys-ID-Werte von Referenzfeldern abgleichen müssen, verwenden Sie stattdessen einen XML-Importsatz.

    Automatische Anpassung der Anzeigewerte

    Während des Imports von XML-Datensätzen versucht das System, einige Referenzfeld-Anzeigewerte mit einem lokalen sys_id-Wert abzugleichen.

    Wenn das System in der lokalen Instanz einen vorhandenen Datensatz mit einem übereinstimmenden Anzeigewert findet, verwendet der Import die sys_id des vorhandenen Datensatzes und nicht die sys_id des importierten Datensatzes.

    Angenommen, Sie exportieren einen Incident-Datensatz, der dem Benutzer John Smith zugewiesen ist. Die exportierte XML-Datei enthält einen Eintrag wie:

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

    Dieser Anwender ist bereits in der Zielinstanz vorhanden, hat jedoch einen anderen sys_id-Wert, z. B.:

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

    Da der Anzeigewert mit einem vorhandenen Datensatz übereinstimmt, verwendet das System den vorhandenen sys_id-Wert der lokalen Instanz für das Referenzfeld, z. B.:

    <incident>
    	...
    	<assigned_to display_value="John Smith">18cab8de2be80200c5244f74b4da15f7</assigned_to>
    	...
    </incident>
    Das System kann Anzeigewerte für die folgenden Tabellen abgleichen.
    • Benutzer [sys_user]
    • Gruppe [sys_user_group]
    • Rolle [sys_user_role]
    • Gruppenrollen [sys_group_has_role]