---
sourceDocument: Yokohama Erstellen oder ändern Sie Anwendungen
sourceDocumentLink: https://servicenow-prod.fluidtopics.net/r/de-DE/yokohama/application-development

 Release :

    - yokohama

ft:locale :

    - de-DE

ft:publication_title :

    - Yokohama Erstellen oder ändern Sie Anwendungen

ft:clusterId :

    - cadev

bundleId :

    - cadev

workflow :

    - Creator


---

Serverseitige Skripterstellung
==============================

Serverseitige Skripterstellung {#ariaid-title1}
===============================================

* Freigeben Version: Yokohama
* 
* Aktualisiert 30. Januar 2025
* 
* ![](https://www.servicenow.com/docs/portal-asset/ico-clock) 1 Minute Lesedauer

Serverskripts werden auf dem Server oder in der Datenbank ausgeführt. Sie können das Erscheinungsbild oder das Verhalten von ServiceNow ändern oder als Business Rules ausgeführt werden, wenn auf Datensätze und Tabellen zugegriffen wird oder diese geändert werden.

Serverseitige Glide-APIs (Application Programming Interfaces, Anwendungsprogrammierschnittstellen) stellen Klassen und Methoden bereit, die Sie in Skripts zum Ausführen serverseitiger Aufgaben verwenden können.

Sofort aufgerufene Funktionsausdrücke {#c_ServerScripting__section_qqw_jcd_vhb}
-------------------------------------------------------------------------------

Das System verwendet sofort aufgerufene Funktionsausdrücke, wenn ein Skript in einem einzelnen Kontext ausgeführt wird, z. B. in [Eine Transformationszuordnung erstellen](https://www.servicenow.com/docs/access?context=t_CreateATransformMap&version=yokohama&pubname=yokohama-integrate-applications&ft:locale=en-US). Funktionen, die aus mehreren Kontexten ausgeführt werden, werden, verwenden stattdessen [Skripteinbindungen](https://servicenow-prod.fluidtopics.net/34XZETtF0IqKUQ7M3_uRFg#c_ScriptIncludes "Skripteinbindungen werden zum Speichern von JavaScript-Code verwendet, der auf dem Server ausgeführt wird.").  
Das Einschließen eines Skripts in einen sofort aufgerufenen Funktionsausdruck bietet Ihnen folgende Vorteile:

* Sie können sicherstellen, dass das Skript keine Auswirkungen auf andere Produktbereiche hat, z. B. durch Überschreiben globaler Variablen.
* Nützliche Variablen oder Objekte können als Parameter übergeben werden.
* Sie können Funktionsnamen in Stack Traces identifizieren.
* Separate Funktionsaufrufe können vermieden werden.
{#c_ServerScripting__ul_ghj_mfv_lx}

Ein sofort aufgerufener Funktionsausdruck hat dieses Format:

    (function functionName(parameter){
     
      //The script you want to run
     
    })('value');//Note the parenthesis indicating this function should run.

Sie können Funktionen innerhalb des sofort aufgerufenen Funktionsausdrucks deklarieren. Diese inneren Funktionen sind nur innerhalb des sofort aufgerufenen Funktionsausdrucks zugänglich.

    (function functionName(parameter){
     
      function helperFunction(parameter){//return some value}
     
      var value = helperFunction(parameter);//Valid function call.
     
      //perform any other script actions
     
    })('value');
     
    var value2 = helperFunction(parameter);//Invalid. This function is not accessible from outside the self-executing function.

* **[Glide-Server-APIs](https://servicenow-prod.fluidtopics.net/IkbjrMfTp3DcPF3pkFXK8g#p_GlideServerAPIs)**   
  ServiceNow stellt APIs für den Glide Server bereit.
* **[Business-Regeln](https://servicenow-prod.fluidtopics.net/keKflUcy99IO6KnwIl4UkA#c_BusinessRules)**   
  Eine Business Rule ist ein serverseitiges Skript, das ausgeführt wird, wenn ein Datensatz angezeigt, eingefügt, aktualisiert oder gelöscht wird oder eine Tabelle abgefragt wird.
* **[Skripteinbindungen](https://servicenow-prod.fluidtopics.net/34XZETtF0IqKUQ7M3_uRFg#c_ScriptIncludes)**   
  Skripteinbindungen werden zum Speichern von JavaScript-Code verwendet, der auf dem Server ausgeführt wird.
* **[Prozessoren](https://servicenow-prod.fluidtopics.net/CTxFreNG88aUzwpyVOzqog)**   
  Prozessoren bieten einen anpassbaren URL-Endpunkt, der beliebigen serverseitigen JavaScript-Code ausführen und Ausgaben wie TEXT oder JSON erzeugen kann. Das Erstellen anwenderdefinierter Prozessoren ist veraltet.
* **[Modul „Skripts -- Hintergrund"](https://servicenow-prod.fluidtopics.net/VRUkVVao6sCKgprZVRLxOw)**   
  Administratoren können mit dem Modul „Skripts -- Hintergrund" beliebigen JavaScript-Code auf dem Server ausführen.
* **[Installationseinstellungen](https://servicenow-prod.fluidtopics.net/WJnta4WS41J2l93pl4UcaA)**   
  Installationseinstellungen sind globale Business Rules mit berechneten Namen. Installationseinstellungen werden unmittelbar vor der Anzeige eines Datensatzes berechnet und erleichtern die dynamische Bestimmung von Zugriff und Rollen. Installationseinstellungen ermöglichen die programmatische Festlegung einer Einstellung.
* **[Fälligkeitsdatum mit DurationCalculator berechnen](https://servicenow-prod.fluidtopics.net/3GIDCtP4chLNwGegr8uoQw#c_DrtnClDueDate)**   
  Mit der DurationCalculator-Skripteinbindung können Sie ein Fälligkeitsdatum berechnen, indem Sie entweder eine einfache Dauer oder eine relative Dauer basierend auf Zeitplänen verwenden.
* **[Abfragen von Tabellen im Skript](https://servicenow-prod.fluidtopics.net/tVbChre7_fsfm9tmVnhIsQ#c_UsingGlideRecordToQueryTables)**   
  Mit den Methoden in der GlideRecord-API können Sie alle Datensätze aus einer Tabelle zurückgeben, Datensätze aus einer Tabelle zurückgeben, die bestimmte Bedingungen erfüllen, oder Datensätze zurückgeben, die eine Zeichenfolge aus einer einzelnen Tabelle oder aus mehreren Tabellen in einer Textindexgruppe enthalten.
* **[Bestellleitfäden automatisch ausführen](https://servicenow-prod.fluidtopics.net/k3CeJvv54RnMgNAbqKvz4w#c_RunningOrderGuidesAutomatically)**   
  Servicekatalog-Bestellleitfäden ermöglichen es Kunden, eine einzige Servicekatalog-Anforderung zu stellen, die mehrere bestellte Artikel generieren kann. Administratoren können Bestellleitfäden so konfigurieren, dass sie automatisch (über einen Workflow oder ein Skript) ausgeführt werden, um einen Satz bestellter Artikel zu generieren, ohne dass manuell eine Servicekatalog-Anforderung gesendet werden muss. Administratoren können auch die Fehler im Bestellleitfaden überprüfen und erneut verarbeiten.
* **[Skriptfähige Zuweisung von Ausführungsplänen](https://servicenow-prod.fluidtopics.net/txBzwxLkw8myUN2ddA7p0g#c_ScptblAsmtExctnPlns)**   
  Jedem Katalogelement ist ein Ausführungsplan zugeordnet, der immer dann verwendet wird, wenn ein Element dieses Typs bestellt wird. Wenn kein Plan angegeben ist, wird der Standardplan verwendet. Diese Standardeinstellung ist für die meisten Organisationen geeignet, Ihr Ausführungsplan weicht jedoch möglicherweise aufgrund zusätzlicher Kriterien ab.
* **[Reguläre Ausdrücke in serverseitigen Skripts verwenden](https://servicenow-prod.fluidtopics.net/Ixq~igprTy4fYWhgf5sObA)**   
  Reguläre JavaScript-Ausdrücke verwenden automatisch eine erweiterte Engine für reguläre Ausdrücke (RegEx-Egine). Sie bietet höhere Leistung und unterstützt alle Verhaltensweisen standardmäßiger regulärer Ausdrücke, wie sie in Mozilla JavaScript definiert sind. Die erweiterte RegEx-Engine unterstützt die Verwendung von Java-Syntax in regulären Ausdrücken.
* **[Skriptfähige Servicekatalogvariablen](https://servicenow-prod.fluidtopics.net/np5o5V_zlOddJg1f5afb6w)**   
  Sie können Skripts verwenden, um auf eine beliebige Anforderungselementvariable aus einer Tabelle im Gültigkeitsbereich und in der non-scoped-Umgebung zu verweisen.
* **[GlideRecord-Variablen auf NULL setzen](https://servicenow-prod.fluidtopics.net/CayVukdpSI3n5mJDCNzXcg)**   
  GlideRecord-Variablen (einschließlich „current") sind in der Datenbank anfänglich NULL. Das Zurücksetzen auf eine leere Zeichenfolge, ein Leerzeichen oder den JavaScript-Nullwert führt nicht zu einer Rücksetzung auf diesen Anfangszustand.
* **[Zeitplanseiten](https://servicenow-prod.fluidtopics.net/4vAysgjsRenhk8xixPrZtA#c_SchedulePages)**   
  Eine Zeitplanseite ist ein Datensatz, der eine Sammlung von Skripts enthält, die die benutzerdefinierte Erstellung einer Kalender- oder Zeitleistenanzeige ermöglichen.
* **[XMLDocument-Skriptobjekt](https://servicenow-prod.fluidtopics.net/1KOYDk5J0ayciHhgTdvvqQ)**   
  Ein JavaScript-Objektwrapper zum Analysieren und Extrahieren von XML-Daten aus einem XML-Dokument (Zeichenfolge).
* **[JavaScript-Engine auf der Plattform](https://servicenow-prod.fluidtopics.net/SGAbY~7kSPnFyuQj6J2vSQ)**   
  Die JavaScript-Engine, die serverseitige Skripts auswertet, unterstützt den Standard ECMAScript 2021 (ES12).
* **[JavaScript-API -- Kontextbezogene Hilfe](https://servicenow-prod.fluidtopics.net/HUw_nRHg5rmZcLbkzuHUsg)**   
  Der Syntax-Editor kann kontextbezogene API-Informationen anzeigen.

