ScopedSessionDomain – Client

  • Freigeben Version: Zurich
  • Aktualisiert 31. Juli 2025
  • 1 Minute Lesedauer
  • Die ScopedSessionDomain Skripteinbindung, die clientseitige Methoden enthält, die Funktionen im Zusammenhang mit der aktuellen Sitzungsdomäne bereitstellen.

    Diese API ist nur verfügbar, wenn das Plugin „Domänenunterstützung – Domänenerweiterungs-Installationsprogramm“ (com.Glide.Domain.msp_Extensions) in der Instanz aktiviert wurde. Darüber hinaus muss der Anrufer über die Administratorrolle verfügen, um auf diese API zuzugreifen.

    ScopedSessionDomain – getCurrentDomainID()

    Gibt die sys_ID der aktuellen Domäne für die angemeldete Anwendersitzung zurück.

    Der zurückgegebene Identifier hängt vom Domänentyp und der Instantiierung dieser Domäne ab.
    • Wenn der Benutzer in der globalen Domäne konfiguriert ist und die Domänenauswahl nicht zum Wechseln von Domänen verwendet, gibt die Methode NULL zurück.
    • Wenn der Benutzer die Domänenauswahl verwendet, um zur globalen Domäne zu wechseln, gibt die Methode die Zeichenfolge „global“ zurück .
    • Bei allen anderen Domänen gibt die Methode die sys_id dieser Domäne zurück.
    Um über ein clientseitiges Skript auf diese Methode zuzugreifen, müssen Sie verwenden GlideAjax() , Um sie aufzurufen. Um diese Methode über ein serverseitiges Skript aufzurufen, verwenden Sie etwas Ähnliches wie folgt, um das Objekt zu instanziieren und auf die Methode zuzugreifen.
    var ssg = new global.ScopedSessionDomain(); 
    domainID = ssg.getCurrentDomainID();
    Tabelle : 1. Parameter
    Name Typ Beschreibung
    Keine
    Tabelle : 2. Ergebnisse
    Typ Beschreibung
    Zeichenfolge SYS_ID der Sitzungsdomäne des aktuell angemeldeten Anwenders. Dies sind die gleichen Informationen, die in der Domänenauswahl angezeigt werden.

    Dieses Beispiel zeigt, wie Sie aufrufen GetCurrentDomainID() Methode aus einem clientseitigen Skript.

    // This example is calling the script include in a client script. 
    // This particular record is within the "Service Portal - Standard Ticket" scope. 
    // To reproduce this example: 
    //  1. Change application scope to "Service Portal - Standard Ticket" 
    //  2. Navigate to Client Script table and open a new form and name it anything 
    //  3. Set table=ticket_configuration (this table is within the same scope) 
    //  4. Set UI type=Desktop and Type=onLoad 
    //  5. Populate the script field with the script above 
    //  6. Navigate to the ticket_configuration table and open any form. 
    //
    // This will trigger the client script, invoke the API, and pop up a browser alert containing the sys_id of the user's current domain
    
    function onLoad() {	
      var ga = new GlideAjax("global.ScopedSessionDomain"); // Set the script include
      ga.addParam("sysparm_name", "getCurrentDomainID"); // Set the getCurrentDomainID method
      ga.getXML(getResponse);
    	
      function getResponse(response) {
         var answer = response.responseXML.documentElement.getAttribute('answer');
         alert(answer); // Pops up the sys_id of the domain record
      }
    }