ScopedSessionDomain – Client
Die ScopedSessionDomain- API ist eine 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 „Domain Support – Domain Extensions Installer“ (com.glide.domain.msp_extensions) in der Instanz aktiviert wurde. Darüber hinaus muss der Aufrufer über die Administratorrolle verfügen, um auf diese API zugreifen zu können.
ScopedSessionDomain – getCurrentDomainID()
Gibt die sys_id der aktuellen Domäne für die Sitzung des angemeldeten Benutzers 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 von einem clientseitigen Skript aus auf diese Methode zuzugreifen, müssen Sie sie mit GlideAjax() aufrufen. Um diese Methode von einem serverseitigen Skript aus aufzurufen, verwenden Sie etwas Ähnliches wie das Folgende, um das Objekt zu instanziieren und auf die Methode zuzugreifen.
var ssg = new global.ScopedSessionDomain();
domainID = ssg.getCurrentDomainID();| Name | Typ | Beschreibung |
|---|---|---|
| Keine |
| Typ | Beschreibung |
|---|---|
| Zeichenfolge | Sys_id der Sitzungsdomäne des aktuell angemeldeten Benutzers. Dies sind die gleichen Informationen, die in der Domänenauswahl angezeigt werden. |
Dieses Beispiel zeigt, wie die getCurrentDomainID()- Methode von einem clientseitigen Skript aus aufgerufen wird.
// 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
}
}