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.
Prozedur
-
Öffnen Sie den von Ihnen erstellten Datensatz für die Tabellentransformationszuordnung.
-
Klicken Sie in der zugehörigen Liste „Transformationsskripts“ auf Neu.
-
Wählen Sie im Feld Wanndie Option onBefore aus.
-
Geben Sie das folgende Skript ein:
if (action == "insert") {target.setNewGuidValue(source.u_sys_id); }
-
Klicken Sie auf Absenden.
-
Klicken Sie in der zugehörigen Liste „Transformationsskripts“ auf Neu.
-
Wählen Sie im Feld Wanndie Option onBefore aus.
-
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
}
-
Klicken Sie auf Absenden.