getGlobalContext.userSettings (Client-API-Referenz)
Gibt Informationen zu aktuellen Benutzereinstellungen zurück.
var userSettings = Xrm.Utility.getGlobalContext().userSettings
Eigenschaften
Das userSettings
-Objekt bietet folgende Eigenschaften:
Name | 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 | Gibt an, ob die anpassbare Hilfe für den aktuellen Benutzer aktiviert ist. |
isHighContrastEnabled |
Boolesch | Gibt an, ob der hohe Kontrast für den aktuellen Benutzer aktiviert ist. |
isRTL |
Boolesch | Gibt an, ob die Sprache für den aktuellen Benutzer eine Rechts-nach-links-Sprache (RTL) ist. |
languageId |
Zahl | Der Sprachencode des aktuellen Benutzenden. |
roles |
Sammlung | Eine Sammlung von Lookup-Objekten, die die GUID und den Anzeigenamen jeder dem Benutzer zugewiesenen Sicherheitsrolle und aller Sicherheitsrollen enthalten, die einem Team zugewiesen sind, dem der Benutzer zugeordnet ist. Siehe Rollen |
securityRolePrivileges |
string[] | Ein Zeichenfolgenarray, das die GUID-Werte für jede des Sicherheitsrollenrechts darstellt, die dem Benutzer oder jedem Team zugeordnet sind, dem der Benutzer angehört. |
securityRoles |
string[] | Veraltet. Verwenden Sie die roles -Eigenschaft. |
transactionCurrency |
object | Objekt mit dem id , name und entityType der Transaktionswährung für den aktuellen Benutzer. Siehe transactionCurrency |
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, z. B. 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 der einheitlichen Oberfläche unterstützt.
transactionCurrency
Diese Methode wird nur für die einheitliche Oberfläche unterstützt.
Die Daten sehen in etwa wie folgt aus:
{id: "e7dd9bc6-d239-ea11-a813-000d3a35b14a", entityType: "transactioncurrency", name: "US Dollar"}
Methoden
Das Objekt userSettings
verfügt über die folgenden Methoden:
getSecurityRolePrivilegesInfo-Methode
Gibt ein Zusage zurück, die mit einem Objekt aufgelöst wird, dessen Schlüssel die Sicherheitsrollenberechtigungs-GUIDs und -Werte Objekte sind, die die businessUnitId
, depth
und den privilegeName
der Sicherheitsrollenberechtigung enthalten.
Syntax
userSettings.getSecurityRolePrivilegesInfo().then(successCallback, errorCallback);
Parameter
Name | 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 : Zahl. Der Fehlercode.message : Zeichenfolge. Eine Fehlermeldung, die das Problem beschreibt. |
Rückgabewert
Typ: Promise<{[key: string]: {id: string, businessUnitId: string, privilegeName: string, depth: number}}>
Bei Erfolg wird ein Zusageobjekt mit den Werten zurückgegeben, die zuvor in der Beschreibung des successCallback-Parameters oben angegeben wurden.
Beschreibung: GUID und zusätzliche Details wie Unternehmenseinheit und Berechtigungsname jeder der Sicherheitsrollenberechtigungen.
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: Zeitzonenoffset in Minuten.
Ähnliche Artikel
Kundenkontext
Organisationseinstellungen
Xrm.Utility.getGlobalContext
Tabelle Benutzereinstellungen (UserSettings)