getGlobalContext.userSettings (Referencia de API de cliente)
Devuelve la información sobre la configuración del usuario actual.
var userSettings = Xrm.Utility.getGlobalContext().userSettings
Propiedades
El objeto userSettings
tiene las siguientes propiedades:
Nombre. | Type | Description |
---|---|---|
dateFormattingInfo |
objeto | Devuelve la información del formato de fecha para el usuario actual. Consulte dateFormattingInfo |
defaultDashboardId |
string | Devuelve el Id. del panel predeterminado para el usuario actual. |
isGuidedHelpEnabled |
bool | Si la ayuda guiada está habilitada para el usuario actual. |
isHighContrastEnabled |
bool | Si el contraste alto está habilitado para el usuario actual. |
isRTL |
bool | Si el idioma para el usuario actual es un idioma que se escribe de derecha a izquierda (RTL). |
languageId |
número | El código de idioma LCID para el usuario actual. |
roles |
recopilación | Una colección de objetos de búsqueda que contienen el GUID y nombre de cada uno de los rol de seguridad asignados al usuario y los roles de seguridad asignados al equipo con el que está asociado el usuario. Ver roles |
securityRolePrivileges |
string[] | una matriz de cadenas que represente los valores de GUID de cada privilegio de rol de seguridad con el que está asociado el usuario o cualquier equipo al que está asociado el usuario. |
securityRoles |
string[] | Obsoleto. Use la propiedad roles . |
transactionCurrency |
objeto | Objeto que contiene el id , name y entityType de la moneda de la transacción para el usuario actual. Consulte transactionCurrency |
transactionCurrencyId |
string | Obsoleto. Usar la propiedad transactionCurrency |
userId |
string | El valor de systemuser.systemuserid del usuario actual. |
userName |
string | El nombre del usuario actual. |
dateFormattingInfo
Un objeto con propiedades de cadena sobre el formato de fecha, como FirstDayOfWeek
, LongDatePattern
, MonthDayPattern
, TimeSeparator
, etc.
roles
La colección contiene objetos con id
y name
propiedades para cada uno de los roles de seguridad o equipos con los que está asociado el usuario.
Esta propiedad solo se admite en Interfaz unificada.
transactionCurrency
Este método solo se admite en la Interfaz unificada.
Los datos podrían tener un aspecto similar a este:
{id: "e7dd9bc6-d239-ea11-a813-000d3a35b14a", entityType: "transactioncurrency", name: "US Dollar"}
Métodos
El objeto userSettings
tiene los siguientes métodos:
método getSecurityRolePrivilegesInfo()
Devuelve una promesa que se resuelve con un objeto cuyas claves son los GUID de privilegio rol de seguridad y los valores son objetos que contienen el businessUnitId
, depth
, y privilegeName
del privilegio rol de seguridad.
Sintaxis
userSettings.getSecurityRolePrivilegesInfo().then(successCallback, errorCallback);
Parámetros
Name | Type | Obligatorio | Description |
---|---|---|---|
successCallback |
Function | No | Una función para llamar cuando se recupera la información de privilegios rol de seguridad. Se pasará un diccionario a la devolución de llamada exitosa donde los GUID de privilegio rol de seguridad serán las claves y los valores serán objetos que contienen las siguientes propiedades:id : Cadena. El privilegio del rol de seguridad GUID.businessUnitId : Cadena. El GUID de la unidad de negocio del privilegio rol de seguridad.privilegeName : Cadena. El privilegio del rol de seguridad nombre.depth : Cadena. Profundidad del privilegio del rol de seguridad. |
errorCallback |
Function | No | Una función a la que se llama cuando la operación tiene error. Se pasará un objeto con las siguientes propiedades:errorCode : Número. Código de error.message : Cadena. Un mensaje de error que describe el problema. |
Valor devuelto
Tipo: Promise<{[key: string]: {id: string, businessUnitId: string, privilegeName: string, depth: number}}>
En caso de éxito, devuelve un objeto promesa que contiene los valores especificados en la descripción del parámetro successCallback anterior.
Descripción: GUID y detalles adicionales como la unidad de negocio y el nombre de privilegio de cada uno de los privilegios rol de seguridad.
Ejemplo 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étodo getTimeZoneOffsetMinutes
Devuelve la diferencia en minutos entre la hora local y el Horario universal coordinado (UTC).
Sintaxis
userSettings.getTimeZoneOffsetMinutes()
Valor devuelto
Tipo: número
Descripción: desplazamiento de huso horario en minutos.
Artículos relacionados
Contexto de cliente
Configuración de organización
Xrm.Utility.getGlobalContext
Tabla Configuración de usuario (UserSettings)