Erweiterungspunkte für die CSM-Integration mit IT Service Management

  • Freigeben Version: Washingtondc
  • Aktualisiert 1. Februar 2024
  • 2 Minuten Lesedauer
  • Verwenden Sie die Erweiterungspunkte, die mit der CSM-Integration mit IT Service Management verfügbar sind, um die Funktionalität Ihrer Anwendung zu erweitern.

    Mit Erweiterungspunkten können Sie die Funktionalität einer Anwendung erweitern und Anpassungen integrieren, ohne den Anwendungscode zu ändern. Erweiterungspunkte werden in der Tabelle „Erweiterungspunkt“ [sys_extension point] gespeichert.

    Incident-Feld mit einem Erweiterungspunkt zuordnen

    Kunden können die Logik für die Zuordnung des Felds Incident mithilfe des Erweiterungspunktes sn_cs_sm.CSMIncidentIntegrations erstellen.

    Weitere Informationen zum Zuordnen von Feldern finden Sie im Artikel How to map or copy field values from Case to Incident when using CSM Integration with Incident Management [KB0817494] (Wie werden Feldwerte aus einem Fall in einen Incident zugeordnet oder kopiert) [KB0817494] in der HI Knowledge Base.

    Problem-Feld mit einem Erweiterungspunkt zuordnen

    Kunden können die Logik für die Zuordnung des Felds Problem mithilfe des Erweiterungspunkts sn_cs_sm.CSMProblemIntegrations erstellen.

    Change-Anforderung-Feld mit einem Erweiterungspunkt zuordnen

    Das Plugin „Customer Service with Service Management“ (com.sn_cs_sm) fügt den Erweiterungspunkt CSMChangeIntegrations hinzu, der generische APIs für die Fall-zu-Change-Integration verfügbar macht.
    Hinweis:
    Der Erweiterungspunkt CSMChangeIntegrations ist schreibgeschützt. Wenden Sie sich an den Kundensupport von ServiceNow, wenn Sie diesen Erweiterungspunkt ändern möchten.

    Das Plugin „Customer Service with Service Management“ fügt auch eine Implementierung des Erweiterungspunkts CSMChangeIntegrations hinzu. Diese Implementierung kann geändert und deaktiviert werden. Dies wird jedoch nicht empfohlen.

    Wenn die APIs im Erweiterungspunkt CSMChangeIntegrations geändert werden müssen, haben Benutzer mit der Rolle eines Systemadministrators folgende Möglichkeiten:
    • Implementierung eines Erweiterungspunkts erstellen.
    • Die erforderlichen Änderungen an der Implementierung vornehmen.
    • Die Reihenfolge der Implementierung auf eine niedrigere Zahl aktualisieren. Das System führt die Implementierung mit der niedrigsten Ordnungsnummer aus.
    Hinweis:
    Die in der Implementierung verwendeten API-Namen müssen genau gleich bleiben. Andernfalls kann der Erweiterungspunkt die Implementierung nicht identifizieren, und dies führt zu einem Fehler.

    Zum Beispiel enthält der Erweiterungspunkt CSMChangeIntegrations die folgende API „copyFieldsFromCaseToChange“ zum Erstellen eines Change aus einem Falldatensatz.

    copyFieldsFromCaseToChange: function(changeGr, caseGr) {
    		changeGr.short_description = caseGr.short_description;
    		changeGr.cmdb_ci = caseGr.cmdb_ci;
    		changeGr.impact = caseGr.impact;
    		changeGr.urgency = caseGr.urgency;
    		changeGr.priority = caseGr.priority;
    		changeGr.company = caseGr.account;
    		changeGr.sys_domain = caseGr.sys_domain;
    },

    Um diese API zu ändern, erstellen Sie eine Implementierung des Erweiterungspunkts, und nehmen Sie die gewünschten Änderungen vor, ohne den API-Namen zu ändern.

    copyFieldsFromCaseToChange: function(changeGr, caseGr) {
    		changeGr.abcd = caseGr.abcd;		
    },

    Verwenden eines Erweiterungspunkts zum Zuordnen des Anforderungsfelds

    Kunden können die Logik für die Zuordnung des Feldes Anforderung mithilfe des Erweiterungspunktes sn_cs_sm_request.CSMRequestIntegrations erstellen.

    Verwenden eines Erweiterungspunkts zum Genehmigen von Änderungen und Anforderungen aus dem Customer Service Portal

    Diese Funktion enthält einen Erweiterungspunkt, der zum Konfigurieren von Genehmigungsentitäten verwendet werden kann: global.CSMApprovalsManagement. Verwenden Sie diesen Erweiterungspunkt, um die Genehmigungsfunktionalität auf eine beliebige andere Entität zu erweitern, z. B. Probleme.