Transformationsskriptvariablen
Mehrere Variablen können verwendet werden, um explizite Zuordnungsbeziehungen in einem Transformationszuordnungsskript zu definieren.
- Variablenname: source
Typ:GlideRecord-Objekt
Beschreibung: Enthält den Importquelldatensatz, der derzeit transformiert wird. Geben Sie ein bestimmtes Feld aus dem Quelldatensatz als Objekteigenschaft an.
Beispiel:var x = source.incident_state;- Variablenname: target
Typ:GlideRecord-Objekt
Beschreibung: Enthält den Importzieldatensatz, der derzeit eingefügt wird. Geben Sie ein bestimmtes Feld aus dem Zieldatensatz als Objekteigenschaft an.
Beispiel:target.incident_state = "active";- Variablenname: map
Typ:GlideRecord-Objekt
Beschreibung: Enthält den Transformationszuordnungsdatensatz, der derzeit für den Transformationsprozess verwendet wird. Geben Sie ein bestimmtes Feld aus dem Transformationszuordnungsdatensatz mit einer der folgenden Eigenschaften an.- Name
- sys_id
- source_table
- target_table
- Reihenfolge
Beispiel:var x = map.order;- Variablenname: log
Typ: Funktion
Beschreibung: Protokollinformationen zum aktuellen Importvorgang. Jede Protokollebene hat eine eigene Methode.
Beispiel:log.info("This is an information message"); log.warn("This is a warning message"); log.error("This is an error message");- Variablenname: Aktion
Typ: Funktion
Beschreibung: Geben Sie die Transformationsaktion an, die für den Zieldatensatz ausgeführt wird. Dieser Wert kann entweder „insert“ oder „update“ sein.
Beispiel:if(action =="insert"){ ignore = true; }- Variablenname: ignore
Typ: Boolesch
Beschreibung: Bei „true“ wird die aktuelle Importaktion übersprungen oder abgebrochen. In onStart-Skripts bricht diese Variable den gesamten Transformationsprozess ab. In onBefore-Skripts überspringt diese Variable nur die aktuelle Zeile, die transformiert wird.
Beispiel:(function runTransformScript(source, map, log, target /*undefined onStart*/ ) { var transformCheck = new TransformCheck(source, map, log, target); var isMappingValid = transformCheck.validateMapping(); if (!isMappingValid) { ignore = true; } })(source, map, log, target);- Variablenname: Fehler
Typ: Boolesch
Beschreibung: Bei Festlegung auf „true“ wird die aktuelle Importaktion abgebrochen und eine Fehlermeldung im Import Set-Protokoll protokolliert.
Beispiel:if(source.name=="no_tranform"){ error = true; }- Variablenname: error_message
Typ: Zeichenfolge (Ausgabenachricht)
Beschreibung: Wenn ein Fehler auftritt, wird der SOAP-Antwort die angegebene Fehlermeldung hinzugefügt.
Beispiel:if(source.name=="no_tranform"){ error = true; error_message = "Source is not intended for transformation"; }- Variablenname: status_message
Typ: Zeichenfolge (Ausgabenachricht)
Beschreibung: Fügt die angegebene Statusmeldung der SOAP-Antwort hinzu.
Beispiel:if(action =="insert"){ status_message = "Inserting record"; }