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

  • Freigeben Version: Xanadu
  • Aktualisiert 1. August 2024
  • 2 Minuten Lesedauer
  • Verwenden Sie die bei der CSM-Integration mit IT Service Management verfügbaren Erweiterungspunkte, 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 Kopieren von Feldwerten aus Fall zu Incident bei Verwendung der CSM-Integration mit Incident-Management [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.

    Beispielsweise 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.

    Mit einem Erweiterungspunkt Changes und Anforderungen aus dem Kundenserviceportal genehmigen

    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.