Fügen Sie der Transformationszuordnung onBefore-Skripts hinzu

  • Freigeben Version: Zurich
  • Aktualisiert 31. Juli 2025
  • 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 verschiedene sys_ID-Werte haben.

    Vorbereitungen

    Erforderliche Rolle: admin.

    Prozedur

    1. Öffnen Sie den von Ihnen erstellten Tabellentransformationszuordnungsdatensatz.
    2. In Transformationsskripts Zugehörige Liste, klicken Sie auf Neu .
    3. In Wenn Feld auswählen OnBefore .
    4. Geben Sie das folgende Skript ein:
      if (action == "insert") {target.setNewGuidValue(source.u_sys_id); }
    5. Klicken Sie auf Absenden.
    6. In Transformationsskripts Zugehörige Liste, klicken Sie auf Neu .
    7. In Wenn Feld auswählen OnBefore .
    8. Geben Sie Folgendes ein Skript :
      /** 
      * 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.