Fügen Sie der Transformationszuordnung onBefore-Skripts hinzu

  • Freigeben Version: Yokohama
  • Aktualisiert 30. Januar 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 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 Wanndie 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 Wanndie Option onBefore aus.
    8. Geben Sie das folgende Skriptein:
      /** 
      * 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.