Fügen Sie der Transformationszuordnung onBefore-Skripts hinzu

  • Freigeben Version: Washingtondc
  • Aktualisiert 1. Februar 2024
  • 1 Minute Lesedauer
  • Erstellen Sie ein onBefore-Transform Map-Skript, um die sys_id neuer Datensätze aus der Quell- in die Zielinstanz zu kopieren. Erstellen Sie ein zweites onBefore-Transform Map-Skript, 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 Tabellen-Transformationszuordnungsdatensatz.
    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.