Erstellen und verwenden Sie JavaScript-Module in Anwendungen mit ServiceNow SDK

  • Freigeben Version: Yokohama
  • Aktualisiert 30. Januar 2025
  • 2 Minuten Lesedauer
  • Optimieren Sie Ihre Codebasis, indem Sie wiederverwendbare Codeblöcke mit JavaScript-Modulen definieren und ServiceNow SDK.

    Vorbereitungen

    Erstellen oder konvertieren Sie eine bereichsbezogene Anwendung mit ServiceNow SDK. Weitere Informationen finden Sie unter Erstellen eine Anwendung mit ServiceNow SDK oder .

    Hinweis:
    Um TypeScript in Modulen zu verwenden, legen Sie den Parameter --template beim Erstellen oder Konvertieren einer Anwendung auf TypeScript fest. Wie Sie eine vorhandene -Anwendung für die Unterstützung von TypeScript konfigurieren, erfahren Sie unter TypeScript in JavaScript-Modulen mit verwenden ServiceNow SDK.

    Erforderliche Rolle: Administrator

    Warum und wann dieser Vorgang ausgeführt wird

    Informationen zur Unterstützung der Verwendung von JavaScript-Modulen in bereichsbezogenen Anwendungen, einschließlich einiger Einschränkungen, finden Sie unter JavaScript-Module und Bibliotheken von Drittparteien. Allgemeine Informationen zur Syntax zum Erstellen von JavaScript-Modulen finden Sie auf der Seite „JavaScript-Module“ auf der MDN-Webdokument-Website.

    Prozedur

    1. Öffnen Sie in Visual Studio Codedas Verzeichnis für Ihre bereichsbezogene Anwendung.
    2. Erstellen Sie im Verzeichnis „src/server“ der Anwendung eine JavaScript- oder TypeScript-Datei, die den Modulcode enthält, den Sie wiederverwenden möchten.
    3. Wahlweise: Importieren Sie die globalen Glide APIs, um sie aus Ihrem Modul aufzurufen.
      import { gs } from '@servicenow/glide'
    4. Identifizieren Sie im Modul den Code, der mit Exportanweisungen exportiert werden soll.

      Sie können einen benannten Export oder einen Standardexport verwenden. Benannte Exporte können Variablen, Konstanten, Funktionen oder Klassen sein, während Standardexporte nur Funktionen oder Klassen sein können.

      Das folgende Beispiel zeigt eine Möglichkeit, einen benannten Export für mehrere Features (eine Funktion und eine Variable) in einem Modul hinzuzufügen:
      export { myFunction, myVariable };
      
    5. Verwenden Sie Code aus dem exportierten Modul in anderen Modulen oder serverseitigen Skripts.
      DateiSchritte
      Modul
      1. Erstellen oder öffnen Sie im Verzeichnis src/server ein JavaScript-Modul.
      2. Importieren Sie den Modulcode mit Importanweisungen.
        Das folgende Beispiel zeigt eine Möglichkeit, eine exportierte Funktion in ein Modul zu importieren:
        import { feature } from "path/to/module";
        
      3. Rufen Sie den Modulcode aus diesem Modul auf, um ihn wiederzuverwenden.
      Serverseitiges Skript im Quellcode
      1. Erstellen oder öffnen Sie die Definition von Anwendungsmetadaten, die ein serverseitiges Skript, z. B. eine Geschäftsregel, im Quellcode enthalten (Datei.now.ts ).
      2. Importieren Sie in der Skripteigenschaft den Modulcode, und rufen Sie ihn auf, um ihn wiederzuverwenden.
        Sie können eine Funktion importieren oder ein Inline-Skript angeben, dem ein Skript -Tag vorangestellt ist.
        • Importieren Sie eine exportierte Funktion, einen exportierten Funktionsausdruck oder eine exportierte Standardfunktion. Zum Beispiel:
          script: FunctionExport,
        • Inline-Skripts müssen „require “-Anweisungen verwenden, um den Modulcode zu importieren. Zum Beispiel:
          script: script`
              const { process } = require('./dist/modules/server/handler.js')
              process(request, response)`,

        Weitere Informationen zu serverseitigen Skripts im Quellcode finden Sie unter ServiceNow Fluent API-Referenz.

      Serverseitiger Skriptdatensatz
      1. Öffnen Sie den Datensatz für ein serverseitiges Skript, z. B. eine Geschäftsregel.
      2. Importieren Sie den Modulcode mit Anforderungsanweisungen.
        Das folgende Beispiel zeigt eine Möglichkeit, eine exportierte Funktion in ein Skript zu importieren:
        const { feature } = require("path/to/module");
        
      3. Rufen Sie den Modulcode aus diesem Skript auf, um ihn wiederzuverwenden.
    6. Speichern Sie die Änderungen.

    Nächste Maßnahme

    Informationen zur Verwendung von Bibliotheken von Drittparteien in einem JavaScript-Modul finden Sie unter Verwenden Sie Bibliotheken von Drittparteien in Anwendungen mit ServiceNow SDK.

    Informationen zum Erstellen Ihrer Anwendung und zum Hinzufügen der Module zur Tabelle „EcmaScript Module“ [sys_module] finden Sie unter Erstellen und stellen Sie eine Anwendung mit bereit ServiceNow SDK.