ScopedSessionDomain – Client
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();| Name | Typ | Beschreibung |
|---|---|---|
| Keine |
| 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
}
}