spContextManager – Client

  • Freigeben Version: Washingtondc
  • Aktualisiert 1. Februar 2024
  • 3 Minuten Lesedauer
  • Machen Sie Daten aus einem Serviceportal -Widget für andere Anwendungen und Services auf einer Serviceportal -Seite verfügbar. Übergeben Sie beispielsweise Widget-Daten an Mitarbeiterchat, wenn sie auf einer Serviceportal -Seite geöffnet werden.

    spContextManager ist ein AngularJS-Service, den Sie in Serviceportal Widget-Client-Skripts verwenden können.

    An diese API übergebene Schlüssel sind pro Seite eindeutig. Beispiel: Wenn der Schlüssel „agent-chat“ bereits von einem anderen Widget auf der Seite über die addContext() -Methode initialisiert wurde, müssen Sie die updateContextForKey()- Methode verwenden, um die Daten des Schlüssels zu aktualisieren. Verfügbare Schlüssel: agent-chat: Sendet Widget-Daten an Mitarbeiterchat.

    Weitere Informationen zum Übergeben von Daten an Mitarbeiterchatfinden Sie unter Agent Chat in Service Portal konfigurieren.

    spContextManager – addContext(String key, Object context)

    Initialisiert einen Schlüssel und fügt Widget-Daten als Wert hinzu. Fügen Sie beispielsweise dem Schlüssel „agent-chat“ Daten hinzu, um sie für Mitarbeiterchatverfügbar zu machen.

    Verwenden Sie diese Methode, wenn Daten zum ersten Mal zu einem bestimmten Schlüssel auf einer Seite Serviceportal hinzugefügt werden. Wenn der Schlüssel bereits von einem anderen Widget auf der Seite verwendet wird, verwenden Sie stattdessen die Methode updateContextForKey().

    Tabelle : 1. Parameter
    Name Typ Beschreibung
    key Zeichenfolge Name des Schlüssels zum Senden der Daten.

    Zu den verfügbaren Schlüsseln gehörenagent-chat: Sendet Widget-Daten an Mitarbeiterchat, wenn sie auf einer Serviceportal -Seite geöffnet werden.

    context Objekt Widget-Daten im JSON-Format, die an die im Schlüsselparameter angegebene Anwendung oder den angegebenen Service gesendet werden sollen. Beispiel: {'approval_count': 5}.
    Tabelle : 2. Ergebnisse
    Typ Beschreibung
    void

    Übergeben Sie approval_count an Mitarbeiterchat. Wenn ein Benutzer eine Mitarbeiterchat-Konversation über die Serviceportal-Homepage initiiert, hängt das System &sysparm_approval_count=5 an die Mitarbeiterchat ifram-URL an.

    function ($scope, spContextManager) {
        spContextManager.addContext('agent-chat', {
            'approval_count': 5       
        });
    };

    spContextManager – getContext()

    Gibt jeden Schlüssel und jedes zugeordnete Datenobjekt zurück, die von einem beliebigen Widget auf der Seite definiert werden.

    Die Verwendung dieser Methode kann sich auf die Leistung auswirken. Verwenden Sie diese Methode, um zu verstehen, welche Schlüssel auf der Seite initialisiert werden, und um ihre aktuellen Werte abzurufen. Wenn Sie wissen, auf welchen Schlüssel Sie zugreifen müssen, verwenden Sie stattdessen die Methode getContextForKey().

    Tabelle : 3. Parameter
    Name Typ Beschreibung
    Keine
    Tabelle : 4. Ergebnisse
    Typ Beschreibung
    Objekt Jeder Schlüssel und jedes zugeordnete Datenobjekt, das auf der Seite definiert ist.
    function ($scope, spContextManager) {
      spContextManager.getContext();
    } 

    spContextManager – getContextForKey(String key, Boolean returnPromise)

    Gibt die Widget-Daten zurück, die einem Schlüssel zugeordnet sind.

    Tabelle : 5. Parameter
    Name Typ Beschreibung
    key Zeichenfolge Name des Schlüssels, von dem der Kontext abgerufen werden soll. Folgende Schlüssel sind verfügbar: agent-chat: Sendet Widget-Daten an Mitarbeiterchat.
    returnPromise Boolean Kennzeichnung, die bestimmt, ob die einem Schlüssel zugeordneten Daten als Zusage oder Objekt zurückgegeben werden sollen. Werte:
    • True: Gibt die Daten als Zusage zurück. Verwenden Sie diese Option, wenn ein anderes Widget auf der Seite die addContext()- Methode verwendet, um denselben Schlüssel zu initialisieren. Die Rückgabe einer Zusage verhindert die Rückgabe eines undefinierten Objekts, wenn der Schlüssel noch nicht initialisiert wurde.
    • False: Gibt ein Objekt zurück, das die dem Schlüssel zugeordneten Daten enthält.
    Tabelle : 6. Ergebnisse
    Typ Beschreibung
    Zusage Wenn returnPromise auf „true“ festgelegt ist, wird eine Zusage zurückgegeben, die erfüllt wird, wenn ein anderes Widget auf der Seite den Schlüssel initialisiert.
    Objekt Wenn returnPromise auf „false“ festgelegt ist, wird ein Objekt zurückgegeben, das die dem Schlüssel zugeordneten Daten enthält. Beispiel: {approval_count: 5}.

    Übergeben Sie approval_count an Mitarbeiterchat. Wenn ein Benutzer eine Mitarbeiterchat-Konversation über die Serviceportal-Homepage initiiert, hängt das System &sysparm_approval_count=5 an die Mitarbeiterchat ifram-URL an.

    function ($scope, spContextManager) {
      spContextManager.getContextForKey('agent-chat', true).then(function(context) {
        context = context || {};
        context.approval_count = 5; 
        spContextManager.updateContextForKey('agent-chat', context);
      });
    } 

    spContextManager – updateContextForKey(String key, Object context)

    Sendet Daten an einen vorhandenen Schlüssel. Wenn beispielsweise ein anderes Widget auf der Seite den Schlüssel „agent-chat“ verwendet, um Daten an die Konfiguration Mitarbeiterchat zu übergeben, müssen Sie den Kontext des Schlüssels aktualisieren, anstatt die addContext()- Methode zu verwenden.

    Tabelle : 7. Parameter
    Name Typ Beschreibung
    key Zeichenfolge Name des Schlüssels zum Senden der Daten.

    Zu den verfügbaren Schlüsseln gehörenagent-chat: Sendet Widget-Daten an Mitarbeiterchat, wenn sie auf einer Serviceportal -Seite geöffnet werden.

    context Objekt Widget-Daten im JSON-Format, die an die im Schlüsselparameter angegebene Anwendung oder den angegebenen Service gesendet werden sollen. Beispiel: {'approval_count': 5}.
    Tabelle : 8. Ergebnisse
    Typ Beschreibung
    void

    Übergeben Sie approval_count an Mitarbeiterchat. Wenn ein Benutzer eine Mitarbeiterchat-Konversation über die Serviceportal-Homepage initiiert, hängt das System &sysparm_approval_count=5 an die Mitarbeiterchat ifram-URL an.

    function ($scope, spContextManager) {
      spContextManager.getContextForKey('agent-chat', true).then(function(context) {
        context = context || {};
        context.approval_count = 5; 
        spContextManager.updateContextForKey('agent-chat', context);
      });
    }