getGlobalContext.userSettings (Client-API-Referenz)
Gibt Informationen zu aktuellen Benutzereinstellungen zurück.
var userSettings = Xrm.Utility.getGlobalContext().userSettings
Eigenschaften
Das userSettings
Objekt hat folgende Eigenschaften:
Name des Dataflows | typ | Eigenschaft |
---|---|---|
dateFormattingInfo |
object | Gibt die Datumsformatierungsinformationen für den aktuellen Benutzer zurück. Siehe dateFormattingInfo |
defaultDashboardId |
string | Gibt die ID des Standard-Dashboards für den aktuellen Benutzer wieder. |
isGuidedHelpEnabled |
Boolesch | Ob die geführte Hilfe für den aktuellen Benutzer aktiviert ist. |
isHighContrastEnabled |
Boolesch | Ob hoher Kontrast für den aktuellen Benutzer aktiviert ist. |
isRTL |
Boolesch | Ob die Sprache für den aktuellen Benutzer eine Sprache mit Lese-/Schreibrichtung von rechts nach links (RTL) ist. |
languageId |
Zahl | Der LCID-Sprachcode für den aktuellen Benutzer. |
roles |
Sammlung | Eine Sammlung von Nachschlageobjekten, die die GUID und Anzeigename aller dem Benutzer zugewiesenen Sicherheitsrolle und aller dem Team zugewiesenen Sicherheitsrollen enthalten, dem der Benutzer zugeordnet ist. Siehe Rollen |
securityRolePrivileges |
string[] | Ein Array von Zeichenfolgen, die die GUID-Werte aller Sicherheitsrolle-Berechtigungen darstellen, denen der Benutzer zugeordnet ist, oder aller Teams, denen der Benutzer zugeordnet ist. |
securityRoles |
string[] | Veraltet. Verwenden Sie die roles -Eigenschaft. |
transactionCurrency |
object | Objekt, das die id , name und entityType der Transaktionswährung für den aktuellen Benutzer enthält. Siehe Transaktionswährung |
transactionCurrencyId |
string | Veraltet. Verwenden Sie die transactionCurrency Eigenschaft |
userId |
string | Der systemuser.systemuserid Wert des aktuellen Benutzers. |
userName |
string | Der Name des aktuellen Benutzers. |
dateFormattingInfo
Ein Objekt mit Zeichenfolgeneigenschaften zur Datumsformatierung wie FirstDayOfWeek
, LongDatePattern
, MonthDayPattern
, TimeSeparator
usw.
Rollen
Die Sammlung enthält Objekte mit id
und name
Eigenschaften für jede der Sicherheitsrollen oder Teams, denen der Benutzer zugeordnet ist.
Diese Eigenschaft wird nur auf Einheitliche Oberfläche unterstützt.
transactionCurrency
Diese Methode wird nur für die einheitliche Oberfläche unterstützt.
Die Daten könnten etwa so aussehen:
{id: "e7dd9bc6-d239-ea11-a813-000d3a35b14a", entityType: "transactioncurrency", name: "US Dollar"}
Methoden
Das userSettings
Objekt hat die folgenden Methoden:
Methode getSecurityRolePrivilegesInfo
Gibt ein Versprechen zurück, das mit einem Objekt aufgelöst wird, dessen Schlüssel die GUIDs des Sicherheitsrolle-Privilegs sind und dessen Werte Objekte sind, die die businessUnitId
, depth
und privilegeName
des Sicherheitsrolle-Privilegs enthalten.
Syntax
userSettings.getSecurityRolePrivilegesInfo().then(successCallback, errorCallback);
Parameter
Name des Dataflows | Type | Erforderlich | Beschreibung |
---|---|---|---|
successCallback |
Function | Nein | Eine Funktion, die aufgerufen wird, wenn die Informationen zu den Sicherheitsrollenberechtigungen abgerufen werden. Ein Wörterbuch wird an den Erfolgsrückruf übergeben, wobei die Sicherheitsrollenberechtigung-GUIDs die Schlüssel und die Werte Objekte mit den folgenden Eigenschaften sind:id : Zeichenfolge. Die Sicherheitsrollenberechtigung-GUID.businessUnitId : Zeichenfolge. Die GUID der Unternehmenseinheit des Sicherheitsrollenberechtigung.privilegeName : Zeichenfolge. Der Name der Sicherheitsrollenberechtigung.depth : Zeichenfolge. Die Tiefe der Sicherheitsrollenberechtigung. |
errorCallback |
Function | Nein | Eine Funktion zum Aufrufen, wenn der Vorgang fehlschlug. Es wird ein Objekt mit den folgenden Eigenschaften übergeben:errorCode : Nummer. Der Fehlercode.message : Zeichenfolge. Eine Fehlermeldung, die das Problem beschreibt. |
Rückgabewert
Geben Sie ein: Promise<{[key: string]: {id: string, businessUnitId: string, privilegeName: string, depth: number}}>
Bei Erfolg wird ein Promise-Objekt zurückgegeben, das die in der Beschreibung des Parameters successCallback oben angegebenen Werte enthält.
Beschreibung: GUID und zusätzliche Details wie Geschäftseinheit und Berechtigungsname jeder der Sicherheitsrolle-Berechtigungen.
getSecurityRolePrivilegesInfo – Beispiel
userSettings
.getSecurityRolePrivilegesInfo()
.then(function success(rolePrivileges) {
var privilegeGuids = Object.keys(rolePrivileges);
console.log("Privileges Count: " + privilegeGuids.length);
// Print information about the first role privilege in the dictionary
var guid = privilegeGuids[0];
console.log("Privilege Id: " + rolePrivileges[guid].id);
console.log("Privilege Name: " + rolePrivileges[guid].privilegeName);
console.log("Privilege Business Unit Id: " + rolePrivileges[guid].businessUnitId);
console.log("Privilege depth: " + rolePrivileges[guid].depth);
});
getTimeZoneOffsetMinutes-Methode
Gibt die Differenz in Minuten zwischen der Ortszeit und der Coordinated Universal Time (UTC) zurück.
Syntax
userSettings.getTimeZoneOffsetMinutes()
Rückgabewert
Typ: Zahl
Beschreibung: Zeitzonenverschiebung in Minuten.
Ähnliche Artikel
Clientkontext
Organisationseinstellungen
Xrm.Utility.getGlobalContext
Tabelle „Benutzereinstellungen“ (UserSettings)