---
sourceDocument: Yokohama Now Plattformverwaltung
sourceDocumentLink: https://servicenow-prod.fluidtopics.net/r/de-DE/yokohama/platform-administration

 Release :

    - yokohama

ft:locale :

    - de-DE

ft:publication_title :

    - Yokohama Now Plattformverwaltung

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: Yokohama
* 
* Aktualisiert 30. Januar 2025
* 
* ![](https://www.servicenow.com/docs/portal-asset/ico-clock) 1 Minute Lesedauer

Erstellen Sie das Skript jederzeit während der Konfiguration einer Definition.

## Warum und wann dieser Vorgang ausgeführt wird

Das Skript kann eine Transformationsaktion ohne Verwendung einer Variable ausführen, die Aktion der Definition ist jedoch für alle Felder gleich. Variablen schaffen mehr Flexibilität für die Definition, sodass ein Administrator dieselbe Definition auf verschiedene Weise an verschiedenen Orten verwenden kann. Wenn eine Variable definiert ist, muss das Skript die Variable im richtigen Format referenzieren.  
Das Skript enthält drei Argumente:

* Variablen: Enthält die Variablen im Format variables.\<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 von der linken Seite des Feldwerts. Beispiel: In der Zeichenfolge ABCDE platziert eine Position von 3 den Ausgangspunkt der Aktion nach C. |
| Negative Positionen | Wenn die Position als negative Ganzzahl ausgedrückt wird, berechnet die Plattform die Position beginnend von der rechten Seite des Feldwerts. Beispiel: In der Zeichenfolge ABCDE platziert eine Position von -3 den Ausgangspunkt der Aktion vor C. |
| 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 eine Position von /regex/B.\*D den Ausgangspunkt 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 Ungerade/Gerade Datensatz im Modul „Transformationsdefinitionen".
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 Formular variables.odd_even.  
3. Aktualisieren Sie den Datensatz, um die Konfiguration abzuschließen.  
   Die Transformationsdefinition „ungerade/gerade" kann jetzt in einer Feldtransformation verwendet werden.

