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
contient 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 | Indique si l’aide guidée est activée pour l’utilisateur actuel. |
isHighContrastEnabled |
bool | Indique si le contraste élevé est activé pour l’utilisateur actuel. |
isRTL |
bool | Indique si la langue de l’utilisateur actuel est une langue de droite à gauche (RTL). |
languageId |
nombre | Code de langue LCID de l’utilisateur actuel. |
roles |
collecte | Collection d’objets de recherche contenant le GUID et le nom complet de chacun des rôles 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[] | Tableau de chaînes qui représentent les valeurs GUID de chaque privilège de rôle de sécurité auquel l’utilisateur est associé et toutes les équipes auxquelles l’utilisateur est associé. |
securityRoles |
string[] | Déconseillé. Utilisez la propriété roles . |
transactionCurrency |
object | Objet contenant les valeurs id , name et entityType de la devise de transaction pour l’utilisateur actuel. Voir transactionCurrency |
transactionCurrencyId |
chaine | Déconseillé. Utiliser la propriété transactionCurrency |
userId |
chaine | Valeur systemuser.systemuserid de l’utilisateur actuel. |
userName |
chaine | Nom de l’utilisateur actuel. |
dateFormattingInfo
Objet avec des propriétés de chaîne relatives à la mise en forme de la date, telles que FirstDayOfWeek
, LongDatePattern
, MonthDayPattern
, TimeSeparator
, etc.
rôles
La collection contient des objets avec les propriétés id
et name
pour chacun des rôles de sécurité ou équipes auxquels l’utilisateur est associé.
Cette propriété est uniquement prise en charge pour Unified Interface.
transactionCurrency
Cette méthode est uniquement prise en charge sur Unified Interface.
Les données peuvent ressembler à ce qui suit :
{id: "e7dd9bc6-d239-ea11-a813-000d3a35b14a", entityType: "transactioncurrency", name: "US Dollar"}
Méthodes
L’objet userSettings
contient les méthodes suivantes :
Méthode getSecurityRolePrivilegesInfo
Renvoie une promesse qui se résout avec un objet dont les clés sont les GUID du privilège de rôle de sécurité et les valeurs sont des objets contenant businessUnitId
, depth
et privilegeName
du privilège de 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 réussite, renvoie un objet de la promesse contenant les valeurs spécifiées dans la description du paramètre successCallback ci-dessus.
Description : GUID et détails supplémentaires, comme la division et le nom du privilège de chaque privilège de rôle de sécurité.
Exemple 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 du fuseau horaire en minutes.
Articles associés
Contexte client
Paramètres de l’organisation
Xrm.Utility.getGlobalContext
Tables Paramètres utilisateur (UserSettings)