Erweiterungspunkte verwenden, um die Anwendungsfunktionalität zu erweitern

  • Freigeben Version: Yokohama
  • Aktualisiert 30. Januar 2025
  • 6 Minuten Lesedauer
  • Verwenden Sie Erweiterungspunkte, um die Funktionalität einer Anwendung zu erweitern, ohne den ursprünglichen Anwendungscode zu ändern. Sie können bereits vorhandene Erweiterungspunkte verwenden, die in ausgewählten Now Platform-Anwendungen verfügbar sind, oder Sie können Erweiterungspunkte hinzufügen, wenn Sie benutzerdefinierte Anwendungen in Ihrer eigenen Instanz entwickeln.

    Erweiterungspunkte verwenden

    Durch die Verwendung von Erweiterungspunkten können Sie Anpassungen integrieren, ohne die eigentlichen Kernkomponenten im Anwendungscode zu ändern. Erweiterungspunkte können verhindern, dass Ihre benutzerdefinierten Code-Interaktionen unterbrochen werden. Dies geschieht häufig nach einem Upgrade, wenn Sie den benutzerdefinierten Code direkt in den Anwendungscode einbetten.

    Erweiterungspunkte, die in den Anwendungscode eingebettet sind, fungieren als Ausgangspunkte, an denen Daten an den benutzerdefinierten Code übergeben werden, und als Eingangspunkte, die die zurückgegebenen Ergebnisse verarbeiten. Beim Erstellen einer Anwendung müssen die zurückgegebenen Daten oder Objekte den Anforderungen entsprechen, die Sie für den Erweiterungspunkt definieren.

    Hinweis:
    Einige vordefinierte konfigurierte CSM-Abfrageregeln können nicht geändert oder deaktiviert werden, da sie auch in Konstanten innerhalb einer Geschäftsregel verwendet werden.

    Erweiterungspunkttypen

    Sie können Erweiterungspunkte erstellen, um den benutzerdefinierten Code zu verarbeiten, der die folgenden Artefakttypen verwendet:
    Geskriptete Erweiterungspunkte
    Erweiterungspunkte in serverseitigen Skripteinbindungen, in denen JavaScript-Funktionen und Objektklassen gespeichert werden. Informationen zu Skripts und zum Implementieren von geskripteten Erweiterungspunkten im Anwendungs- und im benutzerdefinierten Code finden Sie unter:
    UI-Erweiterungspunkte
    Erweiterungspunkte, die in serverseitigen UI-Makros verwendet werden, z. B. in HTML-Erweiterungen.

    UI-Makros sind diskrete Skriptkomponenten, die Sie der Benutzeroberfläche hinzufügen können. Sie verwenden sie, um einer UI-Seite benutzerdefinierten Inhalt hinzuzufügen, ohne die Seite direkt ändern zu müssen. Sie können beispielsweise UI-Makros verwenden, um der standardmäßigen Knowledge Base-Ansicht (kb_view) der UI-Seite, auf der KB-Artikel angezeigt werden, Kopf- und Fußzeilen hinzuzufügen.

    Informationen zu UI-Makros und zum Implementieren von UI-Erweiterungspunkten im Anwendungs- und im benutzerdefinierten Code finden Sie unter:
    Client-Erweiterungspunkte
    Erweiterungspunkte, die beim clientseitigen UI-Skripting verwendet werden, normalerweise zum Modifizieren von Formularen.

    Mit UI-Skripts können Sie clientseitigen JavaScript-Code in wiederverwendbare Formulare integrieren. Dies funktioniert ähnlich wie bei Skripteinbindungen, die serverseitigen JavaScript-Code speichern. Sie können UI-Skripts erstellen und über Client-Skripts, andere clientseitige Skriptobjekte oder HTML-Code ausführen.

    Informationen zu UI-Skripts und zum Implementieren von Client-Erweiterungspunkten im Anwendungs- und im benutzerdefiniertem Code finden Sie unter:

    Wenn Sie Erweiterungspunkte zur Verarbeitung von Anpassungen verwenden, erstellen Sie eine definierte Struktur für die Integration benutzerdefinierter Daten oder Funktionen in eine Anwendung. Benutzerdefinierte serverseitige Skripteinbindungen, UI-Makros (z. B. HTML-Erweiterungen) und clientseitige UI-Skripts befinden sich alle außerhalb des Anwendungscodes und interagieren nur an angegebenen Erweiterungspunkten damit.

    Anwendungscode

    Der Begriff „Anwendungscode“ bezieht sich auf:
    Standard-Anwendungscode
    Standard- oder Basisanwendungscode, der Now Platformenthält.
    Vordefinierte Erweiterungspunkte sind in bestimmten Anwendungen bereits eingebettet, z. B. Kundenservice-Management und Außendienst-Management. Weitere Informationen zu den Now Platform -Anwendungen, die vordefinierte Erweiterungspunkte enthalten, finden Sie unter:
    Anwendung Thema „Erweiterungspunkt“.
    Coaching Coaching-Problembehandlung
    Management kontinuierlicher Verbesserungen Verbesserung mit anderen Anwendungen
    Kundenservice-Management Erweiterungspunkte in Customer Service Management
    Benutzerdefinierte Benutzerrollen erstellen
    CSM-Integration mit Change Management
    CSM-Integration mit Incident Management
    CSM-Integration mit Problem Management
    CSM-Integration mit Request Management
    Außendienst-Management Erweiterungspunkte im Field Service Management
    Wissensmanagement Erweiterungspunkte für das Knowledge Management verwenden
    Orchestration Erweiterungsnetzwerk für Client-Softwareverteilung Wird mit Client-Softwareverteilung installiert
    Passwortzurücksetzung Skripteinbindungen für die Passwortzurücksetzung
    Intern entwickelte benutzerdefinierte Anwendungen für Ihr Unternehmen
    Sie können Erweiterungspunkte hinzufügen, um die Registrierung von benutzerdefinierten Artefakten zu handhaben, die zum Modifizieren oder Erweitern der Funktionalität einer Anwendung verwendet werden. Wenn Entwickler benutzerdefinierten Code erstellen, registrieren oder koppeln sie bestimmte benutzerdefinierte Artefakte mit bestimmten Erweiterungspunkten. Durch das Hinzufügen von Erweiterungspunkten können zukünftige Anpassungen integriert werden, ohne dass der Basiscode geändert werden muss.

    Erweiterungspunkte im Anwendungscode erstellen

    Sie möchten sicherstellen, dass die intern entwickelten Anwendungen, die Sie für Ihr Unternehmen erstellen, bei Bedarf ordnungsgemäß angepasst, kombiniert und aktualisiert werden können. Mit Erweiterungspunkten können Sie die Funktionalität und die Benutzeroberfläche einer Anwendung modifizieren, ohne die Kernkomponenten zu bearbeiten. Durch die Verwendung von Erweiterungspunkten wird auch eine stark definierte Struktur für Funktionserweiterungen erstellt.

    Wenn Sie einen Erweiterungspunkt erstellen, können Sie dessen Verwendung auf den Anwendungsbereich beschränken, in dem er definiert ist, oder angeben, dass der Erweiterungspunkt in allen Bereichen global ausgeführt werden kann. Wenn der Anwendungsbereich eingeschränkt ist, können Anpassungen, die für den Erweiterungspunkt registriert sind, nur im angegebenen Anwendungsbereich ausgeführt werden. Bevor Sie eine Anwendung entwerfen und erstellen, die Erweiterungspunkte enthält, sollten Sie Folgendes tun:
    • Stellen Sie fest, wo Erweiterungspunkte im Anwendungscode platziert werden sollen, um benutzerdefinierte Skripteinbindungen, UI-Makros oder UI-Skripts aufzunehmen.
    • der Inhalt und die Struktur für einen Erweiterungspunkt. Diese Definition sollte beschreiben, wie eine Anpassung strukturiert werden soll, wie sie mit dem Anwendungscode interagiert und wie die von einer Anpassung am Erweiterungspunkt zurückgegebenen Daten verarbeitet werden. bestimmen
    Führen Sie die folgenden Aufgaben aus, um Erweiterungspunkte zu erstellen und in den Anwendungscode einzubetten:
    1. Erstellen Sie einen Erweiterungspunkt, und definieren Sie seine benutzerdefinierte Schnittstelle. Dies ist ein Beispiel für einen geskripteten Erweiterungspunkt.

      Beispiel für einen geskripteten Erweiterungspunkt

    2. Geben Sie bestimmte Stellen im Anwendungscode an, an denen Daten oder Objekte an eine Anpassung gesendet werden können und an die Daten zurückgegeben werden.
    3. Erstellen Sie ein Artefakt, z. B. eine Skripteinbindung, ein UI-Makro oder ein UI-Skript, das die Methode GlideScriptedExtensionPoint : Bereichsbezogen aufruft. Diese Methode identifiziert den Erweiterungspunkt, an dem registrierte anwenderdefinierte Artefakte im Anwendungscode ausgeführt werden.

      Basisanwendungscode-Skripteinbindung mit dem Befehl „getExtensions“.

    Debugging und Protokollierung aktivieren

    Wenn Sie einen Erweiterungspunkt erstellen, sollten Sie auch das Debugging und die Protokollierung aktivieren. Debugging und Protokollierung helfen Ihnen beim Erkennen und Beheben von Problemen im Zusammenhang mit der Verwendung benutzerdefinierter Artefakte mit einem Erweiterungspunkt. Wenn Sie den Debugger aktivieren, können Sie Unterbrechungspunkte in Skripteinbindungen, UI-Makros oder UI-Skripts festlegen. Sie können die Protokolle überprüfen, um die folgenden Details anzuzeigen:

    • Wann ein Erweiterungspunkt aktive Erweiterungsinstanzen findet, einschließlich der Gesamtzahl der gefundenen Erweiterungsinstanzen und der Zeit, zu der jede Erweiterungsinstanzen gefunden wurde.
    • Wann ein Erweiterungspunkt Erweiterungsinstanzen ausführt, einschließlich der Gesamtzahl der ausgeführten benutzerdefinierten Artefakte und der Zeit, zu der jedes benutzerdefinierte Artefakt ausgeführt wurde. Sie enthält auch die Gesamtzahl der Erweiterungsinstanzen, deren Ausführung fehlgeschlagen ist, sowie den Zeitpunkt, zu dem jede Erweiterungsinstanz fehlgeschlagen ist.
    Hinweis:
    Weitere Informationen zum Aktivieren von Debugging und zur seiner Funktionsweise finden Sie unter:

    Benutzerdefinierte Artefakte bei einem Erweiterungspunkt registrieren

    Wenn Sie eine Anwendung anpassen, erweitern Sie die Basisfunktionalität, indem Sie benutzerdefinierte Artefakte (z. B. serverseitige Skripteinbindungen, UI-Makros oder clientseitige UI-Skripte) verwenden. Führen Sie die folgenden Aufgaben aus, um benutzerdefinierte Artefakte zu entwerfen und zu erstellen:

    1. Überprüfen Sie die Liste der verfügbaren Erweiterungspunkte, die für den von Ihnen erstellten benutzerdefinierten Artefakttyp geeignet sind.
      • Diese Listen enthalten von Ihnen erstellte Erweiterungspunkte und alle vordefinierten Erweiterungspunkte, die in die Funktionen Now Platform eingebettet sind.
      • Jede Auflistung enthält Informationen zu einem Erweiterungspunkt im Anwendungscode, der ein benutzerdefiniertes Artefakt anruft, und dazu, welche Daten oder Objekte an ihn zurückgegeben werden sollen.
    2. Wählen Sie einen Erweiterungspunkt aus.
    3. Bestimmen Sie, wie das benutzerdefinierte Artefakt strukturiert wird. Die Struktur sollte auf den Erweiterungspunktbeschreibungen basieren. Die Beschreibungen enthalten die Anforderungen für die Verwendung des Artefakts mit dem benutzerdefinierten Code und die Position des Artefakts im Basisanwendungscode.
    4. Erstellen Sie das benutzerdefinierte Artefakt und den benutzerdefinierten Code, wenn Sie es für den ausgewählten Erweiterungspunkt registrieren. Durch die Registrierung erstellen Sie einen Erweiterungsinstanzdatensatz, der die Erweiterungspunktdefinition mit ihrer Implementierung im benutzerdefinierten Artefakt verknüpft.

    Wie registrierte benutzerdefinierte Artefakte verarbeitet werden

    Wenn der Anwendungscode ausgeführt wird und einen eingebetteten API-Aufruf findet, der einen Erweiterungspunkt enthält, gilt Folgendes:
    1. Er verwendet den Erweiterungspunkt im API-Aufruf, um zu ermitteln, welche benutzerdefinierten Artefakte für ihn registriert sind.
    2. Er sendet die entsprechenden Daten oder Objekte an die registrierten benutzerdefinierten Artefakte.
    3. Er erfasst die zurückgegebene Ausgabe von jedem benutzerdefinierten Artefakt.
    4. Er verarbeitet die zurückgegebenen Ergebnisse und integriert sie in die Basisanwendung.