getGlobalContext.userSettings (référence de l’API client)
Renvoie des informations sur les paramètres de l’utilisateur actuel.
var userSettings = Xrm.Utility.getGlobalContext().userSettings
Propriétés
L’objet userSettings
a les propriétés suivantes :
Nom | Type | Description |
---|---|---|
dateFormattingInfo |
object | Renvoie les informations de mise en forme de la date pour l’utilisateur actuel. Voir dateFormattingInfo |
defaultDashboardId |
chaine | Renvoie l’ID du tableau de bord par défaut de l’utilisateur actuel. |
isGuidedHelpEnabled |
bool | Si l’aide guidée est activée pour l’utilisateur actuel. |
isHighContrastEnabled |
bool | Si contraste élevé est activé pour l’utilisateur actuel. |
isRTL |
bool | Si la langue de l’utilisateur actuel est une langue s’écrivant de droite à gauche (RTL). |
languageId |
nombre | Le code de langue LCID de l’utilisateur actuel. |
roles |
collecte | Une collection d’objets de recherche contenant le GUID et le nom complet de chacun des rôle de sécurité attribués à l’utilisateur et tous les rôles de sécurité attribués à l’équipe à laquelle l’utilisateur est associé. Voir les rôles |
securityRolePrivileges |
string[] | Un tableau de chaînes qui représentent les valeurs GUID de chacun des privilèges rôle de sécurité auxquels l’utilisateur est associé ou de toutes les équipes auxquelles l’utilisateur est associé. |
securityRoles |
string[] | Déconseillé. Utilisez la propriété roles . |
transactionCurrency |
object | Objet contenant les id , name et entityType de la devise de transaction pour l’utilisateur actuel. Voir transactionCurrency |
transactionCurrencyId |
chaine | Déconseillé. Utilisez la propriété transactionCurrency |
userId |
chaine | La valeur systemuser.systemuserid de l’utilisateur actuel. |
userName |
chaine | Le nom de l’utilisateur actuel. |
dateFormattingInfo
Un objet avec des propriétés de chaîne sur le formatage de date telles que FirstDayOfWeek
, LongDatePattern
, MonthDayPattern
, TimeSeparator
, etc.
rôles
La collection contient des objets avec des propriétés id
et name
pour chacun des rôles ou équipes de sécurité auxquels l’utilisateur est associé.
Cette propriété est prise en charge uniquement sur Unified Interface.
transactionCurrency
Cette méthode est uniquement prise en charge sur Unified Interface.
Les données pourraient ressembler à ceci :
{id: "e7dd9bc6-d239-ea11-a813-000d3a35b14a", entityType: "transactioncurrency", name: "US Dollar"}
Méthodes
L’objet userSettings
possède les méthodes suivantes :
Méthode getSecurityRolePrivilegesInfo
Renvoie une promesse qui se résout avec un objet dont les clés sont les GUID de privilège rôle de sécurité et les valeurs sont des objets contenant les businessUnitId
, depth
et privilegeName
du privilège rôle de sécurité.
Syntaxe
userSettings.getSecurityRolePrivilegesInfo().then(successCallback, errorCallback);
Paramètres
Nom | Type | Requise | Description |
---|---|---|---|
successCallback |
Function | Non | Fonction à appeler si les informations de privilège de rôle de sécurité sont récupérées. Un dictionnaire est transmis au rappel de réussite où les GUID du privilège de rôle de sécurité sont les clés et les valeurs sont les objets contenant les propriétés suivantes :id : Chaîne. GUID du privilège de rôle de sécurité.businessUnitId : Chaîne. GUID de la division du privilège de rôle de sécurité.privilegeName : Chaîne. Nom du privilège de rôle de sécurité.depth : Chaîne. Profondeur du privilège de rôle de sécurité. |
errorCallback |
Function | Non | Fonction à appeler lorsque l’opération échoue. Un objet avec les propriétés suivantes est transmis :errorCode : Nombre. Code d’erreur.message : Chaîne. Message d’erreur décrivant le problème. |
Valeur renvoyée
Type: Promise<{[key: string]: {id: string, businessUnitId: string, privilegeName: string, depth: number}}>
En cas de succès, renvoie un objet de promesse contenant les valeurs spécifiées dans la description du paramètre successCallback ci-dessus.
Description : GUID et détails supplémentaires tels que l’unité commerciale et le nom de privilège de chacun des privilèges rôle de sécurité.
Exemple de getSecurityRolePrivilegesInfo
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);
});
Méthode getTimeZoneOffsetMinutes
Renvoie la différence en minutes entre l’heure locale et le temps universel coordonné (UTC).
Syntaxe
userSettings.getTimeZoneOffsetMinutes()
Valeur renvoyée
Type : nombre
Description : Décalage horaire en minutes.
Articles associés
Contexte client
Paramètres de l’organisation
Xrm.Utility.getGlobalContext
Tableau des paramètres utilisateur (UserSettings)