---
sourceDocument: Verwaltung der Xanadu Now Platform
sourceDocumentLink: https://www.servicenow.com/docs/r/de-DE/xanadu/platform-administration

 Release :

    - xanadu

ft:locale :

    - de-DE

ft:publication_title :

    - Verwaltung der Xanadu Now Platform

ft:clusterId :

    - platadm

bundleId :

    - platadm

workflow :

    - Platform


---

# Erstellen Sie ein Skript für eine Transformationsdefinition

# Erstellen Sie ein Skript für eine Transformationsdefinition {#ariaid-title1}

* Freigeben Version: Xanadu
* 
* Aktualisiert 1. August 2024
* 
* ![](https://www.servicenow.com/docs/portal-asset/ico-clock) 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.
{#t_CreateAScriptForATransformDef__ul_gkj_nvc_dr}

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

|-|-|
| 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). |
[Tabelle : 1. Positionsparameter]

{#t_CreateAScriptForATransformDef__table_mvr_c1d_dr}

## 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.  
3. Aktualisieren Sie den Datensatz, um die Konfiguration abzuschließen.  
   Die Transformationsdefinition für gerade/ungerade-Transformationen kann jetzt in einer Feldtransformation verwendet werden.

