Transformationsskriptvariablen

  • Freigeben Version: Washingtondc
  • Aktualisiert 1. Februar 2024
  • 1 Minute Lesedauer
  • 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";
    }