傳回目前使用者設定的相關資訊。
var userSettings = Xrm.Utility.getGlobalContext().userSettings
屬性
userSettings 物件具有下列屬性:
| 名稱 | 類型 | Description |
|---|---|---|
dateFormattingInfo |
物件 | 傳回目前使用者的日期格式資訊。 請參閱 dateFormattingInfo |
defaultDashboardId |
字串 | 傳回目前使用者預設儀表板的識別碼。 |
isGuidedHelpEnabled |
布爾 (bool) | 是否為目前使用者啟用引導式說明。 |
isHighContrastEnabled |
布爾 (bool) | 是否為目前使用者啟用高對比。 |
isRTL |
布爾 (bool) | 目前使用者的語言是否為從右至左 (RTL) 語言。 |
languageId |
數字 | 目前使用者的 LCID 語言代碼 。 |
roles |
收藏 | 查閱物件的集合,包含指派給使用者之每個資訊安全角色的 GUID 和顯示名稱,以及指派給使用者相關聯之小組的任何資訊安全角色。 查看 角色 |
securityRolePrivileges |
字串[] | 字串陣列,代表使用者與之相關聯之每個資訊安全角色許可權或與使用者相關聯之任何小組的 GUID 值。 |
securityRoles |
字串[] | Deprecated. 使用屬性 roles 。 |
transactionCurrency |
物件 | 包含idnameentityType目前使用者交易貨幣的物件。 參見 transactionCurrency |
transactionCurrencyId |
字串 | Deprecated. 使用屬性transactionCurrency |
userId |
字串 | 目前使用者的 systemuser.systemuserid 值。 |
userName |
字串 | 目前使用者的名稱。 |
dateFormattingInfo
具有日期格式相關字串屬性的物件,例如 FirstDayOfWeek、 、 LongDatePatternMonthDayPatternTimeSeparator、 等。
角色
集合包含物件,idname其中包含使用者相關聯之每個資訊安全角色或小組的屬性。
此屬性僅在統一介面上受支援。
交易貨幣
此方法僅在統一介面上受支援。
數據可能如下所示:
{id: "e7dd9bc6-d239-ea11-a813-000d3a35b14a", entityType: "transactioncurrency", name: "US Dollar"}
Methods
物件 userSettings 具有下列方法:
getSecurityRolePrivilegesInfo 方法
傳回 promise,該承諾會以索引鍵是資訊安全角色許可權 GUID 的物件解析,而值是包含businessUnitIddepthprivilegeName資訊安全角色許可權的物件。
語法
userSettings.getSecurityRolePrivilegesInfo().then(successCallback, errorCallback);
參數
| 名稱 | 類型 | 為必填項目 | 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) 之間的差異 (以分鐘為單位)。
語法
userSettings.getTimeZoneOffsetMinutes()
傳回值
類型:數字
描述:時區偏移量(以分鐘為單位)。
相關文章
用戶端內容
組織設定
Xrm.Utility.getGlobalContext
使用者設定 (UserSettings) 表格