Erstellen Sie ein Skript für eine Transformationsdefinition

  • Freigeben Version: Xanadu
  • Aktualisiert 1. August 2024
  • 1 Minute Lesedauer
  • Sie können das Skript jederzeit während der Konfiguration einer Definition erstellen.

    Warum und wann dieser Vorgang ausgeführt wird

    Das Skript kann eine Transformationsaktion ohne Verwendung einer Variablen ausführen, die Aktion der Definition ist jedoch für alle Felder dieselbe. Variablen sorgen für mehr Flexibilität für die Definition, sodass ein Administrator dieselbe Definition an verschiedenen Stellen auf unterschiedliche Weise verwenden kann. Wenn eine Variable definiert ist, muss das Skript im richtigen Format auf die Variable verweisen.

    Das Skript enthält drei Argumente:
    • Variablen: Enthält die Variablen unter Verwendung der Formatvariablen.<variable name> .
    • Wert: Enthält den nicht transformierten Wert
    • Parameter: Spezielle Objekte, die Debug-Nachrichten festlegen.

    Alle Positionsparameter (z. B. Startposition und Endposition) haben drei Modi, die für alle Transformationstypen gelten, die diese Variable verwenden.

    Tabelle : 1. Positionsparameter
    Positive Positionen Wenn die Position als positive Ganzzahl ausgedrückt wird, berechnet die Plattform die Startposition beginnend auf der linken Seite des Feldwerts. Beispiel: In der Zeichenfolge ABCDE platziert die Position 3 den Startpunkt der Aktion nach C.
    Negative Positionen Wenn die Position als negative Ganzzahl ausgedrückt wird, berechnet die Plattform die Position ausgehend von der rechten Seite des Feldwerts. Beispielsweise wird in der Zeichenfolge ABCDE durch die Position -3 der Startpunkt der Aktion vor C platziert.
    Regulärer Ausdruck Wenn der Positionswert mit /regex/ beginnt, ist alles danach ein regulärer Ausdruck, der zur Berechnung der Startposition verwendet wird. Beispiel: In der Zeichenfolge ABCDE platziert die Position /regex/B.*D den Startpunkt der Aktion nach C (B und alle Zeichen zwischen B und D).

    Prozedur

    1. Öffnen Sie den Datensatz „ Ungezahlt/Gerad “ im Modul Definitionen transformieren.
    2. Geben Sie das folgende Skript ein, um Werte mit der Variable „odd_even“ zu übergeben.
      function(variables, value, parameters) {
      	var odd = ('odd' == variables.odd_even);
      	var val = value - 0;
      	var val_odd = ((val & 1) == 1);
      	if (odd != val_odd)
      		val++;
      	return '' + val;
      	}

      Das Skript verweist auf die Variable im Formatvariablen.odd_gleich.

      Spalte mit dem Namen, auf die in der Variable verwiesen wird
    3. Aktualisieren Sie den Datensatz, um die Konfiguration abzuschließen.

      Die Transformationsdefinition für gerade/ungerade-Transformationen kann jetzt in einer Feldtransformation verwendet werden.