GetUserAttr - 指令碼與圖表函數
GetUserAttr() 函數為存取應用程式的使用者傳回以下資訊:
使用者的電子郵件地址。
使用者的主旨。
使用者所屬的識別提供者 (IdP) 群組。
直接在載入指令碼或圖表運算式中使用 GetUserAttr() 函數。在任一種情況下,您可以使用該函數儲存變數中的屬性,或以沒有變數的方式直接使用。若您在 Qlik Sense 用戶端管理 中使用此函數,只會傳回空的資料值。因此,您可以使用函數在 Qlik Sense 用戶端管理 中開發指令碼,而不會遇到錯誤,之後再將應用程式上傳至 Qlik Cloud。
語法:
GetUserAttr(name)
傳回的資料類型: 雙值
引數 | 描述 |
---|---|
name | 要傳回的屬性名稱。作為運算式中的字串值輸入。輸入的字串值區分大小寫。 |
使用函數將使用者屬性載入到應用程式中。該函數可以傳回下列屬性:
屬性 | 描述 | 載入指令碼變數的範例 | 圖表運算式的範例 (沒有變數) | 圖表運算式結果範例 |
---|---|---|---|---|
userEmail | 目前使用者的電子郵件。 | Let vUserEmail = GetUserAttr('userEmail') | =GetUserAttr('userEmail') | john.doe@company.com |
userSubject | 目前使用者的主旨。 | Let vUserSubject = GetUserAttr('userSubject') | =GetUserAttr('userSubject') | 00uss7ra3dk9doJln0x7 |
userGroups | 目前存取應用程式的使用者的 IdP 群組。傳回字串中以逗號分隔的清單。 | Let vUserGroups = GetUserAttr('userGroups') | =GetUserAttr('userGroups') | Sales,Product-Lead,OKTA-Github-RnD |
什麼情況下使用
此函數傳回應用程式目前使用者的使用者屬性和群組。這讓您可以建立自訂向用戶顯示之內容的解決方案。例如,在全球銷售應用程式中,您可以僅向負責特定產品群組的銷售代表顯示特定產品的工作表。在應用程式載入指令碼或圖表運算式中的 Load 陳述式中使用該函數,可直接作為運算式使用,或在運算式中儲存為變數使用。