返回有关当前用户设置的信息。
var userSettings = Xrm.Utility.getGlobalContext().userSettings
属性
userSettings 对象具有以下属性:
| Name | 类型 | Description |
|---|---|---|
dateFormattingInfo |
对象 | 返回当前用户的日期格式信息。 请参阅 dateFormattingInfo |
defaultDashboardId |
字符串 | 返回当前用户的默认仪表板的 ID。 |
isGuidedHelpEnabled |
布尔 | 是否为当前用户启用了引导帮助。 |
isHighContrastEnabled |
布尔 | 是否为当前用户启用高对比度。 |
isRTL |
布尔 | 当前用户的语言是否为从右到左(RTL)语言。 |
languageId |
数字 | 当前用户的 LCID 语言代码 。 |
roles |
收藏 | 查找对象的集合,其中包含分配给用户的每个安全角色的 GUID 和显示名称,以及分配给该用户与之关联的团队的任何安全角色。 查看 角色 |
securityRolePrivileges |
字符串[] | 一个字符串数组,表示用户与该用户关联的每个安全角色特权的 GUID 值或用户与之关联的任何团队的 GUID 值。 |
securityRoles |
字符串[] | 已弃用。 使用属性 roles 。 |
transactionCurrency |
对象 | 包含 id当前用户的事务 name货币和 entityType 事务货币的对象。 请参阅 transactionCurrency |
transactionCurrencyId |
字符串 | 已弃用。 使用 transactionCurrency 属性 |
userId |
字符串 | 当前用户的 systemuser.systemuserid 值。 |
userName |
字符串 | 当前用户的名称。 |
dateFormattingInfo
一个对象,其中包含有关日期格式的字符串属性,例如FirstDayOfWeek、LongDatePatternMonthDayPattern、TimeSeparator,等等。
roles
该集合包含用户与之关联的每个安全角色或团队的对象 id 和 name 属性。
此属性仅在统一接口上受支持。
transactionCurrency
此方法仅在统一接口上受支持。
数据可能如下所示:
{id: "e7dd9bc6-d239-ea11-a813-000d3a35b14a", entityType: "transactioncurrency", name: "US Dollar"}
Methods
该 userSettings 对象具有以下方法:
getSecurityRolePrivilegesInfo 方法
返回一个承诺,该承诺使用其密钥是安全角色特权 GUID 的对象,而值是包含businessUnitIddepth安全角色特权的对象以及privilegeName安全角色特权的对象。
Syntax
userSettings.getSecurityRolePrivilegesInfo().then(successCallback, errorCallback);
参数
| Name | 类型 | 必选 | Description |
|---|---|---|---|
successCallback |
功能 | 否 | 检索安全角色特权信息时要调用的函数。 字典将传递给成功回调,其中安全角色特权 GUID 将是密钥,值将是包含以下属性的对象:id:字符串。 安全角色特权 GUID。businessUnitId:字符串。 安全角色特权业务部门的 GUID。privilegeName:字符串。 安全角色特权名称。depth:字符串。 安全角色特权深度。 |
errorCallback |
功能 | 否 | 作失败时要调用的函数。 将传递具有以下属性的对象:errorCode:数。 错误代码。message:字符串。 描述问题的错误消息。 |
返回值
类型:Promise<{[key: string]: {id: string, businessUnitId: string, privilegeName: string, depth: number}}>
成功后,返回一个 promise 对象,该对象包含上述 successCallback 参数说明中指定的值。
说明:GUID 以及每个安全角色特权的业务部门和特权名称等更多详细信息。
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);
});
getTimeZoneOffsetMinutes 方法
返回本地时间与协调世界时(UTC)之间的分钟差。
Syntax
userSettings.getTimeZoneOffsetMinutes()
返回值
类型:数字
说明:时区偏移量(以分钟为单位)。
相关文章
客户端上下文
组织设置
Xrm.Utility.getGlobalContext
用户设置 (UserSettings) 表