---
sourceDocument: Xanadu: Integrationen mit Anwendungen erstellen
sourceDocumentLink: https://servicenow-prod.fluidtopics.net/r/de-DE/xanadu/integrate-applications

 Release :

    - xanadu

ft:locale :

    - de-DE

ft:publication_title :

    - Xanadu: Integrationen mit Anwendungen erstellen

ft:clusterId :

    - crint

bundleId :

    - crint

workflow :

    - Creator


---

# Fügen Sie der Transformationszuordnung onBefore-Skripts hinzu

# Fügen Sie der Transformationszuordnung onBefore-Skripts hinzu {#ariaid-title1}

* Freigeben Version: Xanadu
* 
* Aktualisiert 1. August 2024
* 
* ![](https://www.servicenow.com/docs/portal-asset/ico-clock) 1 Minute Lesedauer

Erstellen Sie ein onBefore-Transformationszuordnungsskript, um die sys_id neuer Datensätze aus der Quelle in die Zielinstanz zu kopieren. Erstellen Sie ein zweites onBefore-Transformationszuordnungsskript, um Datensätze in der Zielinstanz zu identifizieren, die dieselben eindeutigen Werte, aber unterschiedliche sys_id-Werte aufweisen.

## Vorbereitungen

Erforderliche Rolle: admin.

## Prozedur

1. Öffnen Sie den von Ihnen erstellten Datensatz für die Tabellentransformationszuordnung.
2. Klicken Sie in der zugehörigen Liste „Transformationsskripts" auf Neu.
3. Wählen Sie im Feld Wann die Option onBefore aus.
4. Geben Sie das folgende Skript ein:  

       if (action == "insert") {target.setNewGuidValue(source.u_sys_id); }

5. Klicken Sie auf Absenden.
6. Klicken Sie in der zugehörigen Liste „Transformationsskripts" auf Neu.
7. Wählen Sie im Feld Wann die Option onBefore aus.
8. Geben Sie das folgende Skript ein:  

       /** 
       * This script queries for a uniquely identifying value of the referenced record and then 
       * updates the target reference field with the sys_id of the matching target record.
       * This sample assumes:
       * 1) The target table contains an assigned_to field which is a reference field.
       * 2) The reference field references the User [sys_user] table.
       * 3) You can use the email field to uniquely identify users. Alternatively you
       *    could use the user_name field.
       */
       var ref = new GlideRecord("sys_user"); //Replace sys_user with any reference table
       ref.addQuery("email", source.email); //Replace email with any unique field
       ref.query();
       if(ref.next()){
          target.assigned_to = ref.sys_id; //Replace assigned_to with any reference field
       }

9. Klicken Sie auf Absenden.
**Vorheriges Thema:** [Eine Transform Map erstellen](https://servicenow-prod.fluidtopics.net/0_ahvJMz9BoIhrBLrUcC8w "Eine Transformationszuordnung ist ein Satz von Feldzuordnungen, die die Beziehungen zwischen Feldern in einem Importsatz und Feldern in einer vorhandenen ServiceNow-Tabelle bestimmen, z. B. Incidents [incident] oder Anwender [sys_user].")  
**Nächstes Thema:** [Daten werden aus einer CSV-formatierten Datei abgerufen](https://servicenow-prod.fluidtopics.net/4U4Yxut7m~8jCWY6XfUMDA "Bei dieser Methode importieren Sie Daten aus einer anderen Instanz mithilfe einer HTTPS-Datenquelle, um eine CSV-formatierte Datei zurückzugeben, die die zu importierenden Zeilen enthält.")

