javascript - 如何在 Dynamic 365 CRM 客户端 Javascript 中获取用户属性?
问题描述
pt_maxamount
我的任务是根据Dynamic 365 CRM 应用程序中某个字段 ( ) 的值启用/禁用按钮。在查看表单的 Javascript 时,我看到可以在哪里执行以下操作来获取当前用户:
function GetUser() {
var UserId = Xrm.Page.context.getUserId();
var UserName = Xrm.Page.context.getUserName();
alert(UserId + " " + UserName);
}
我的问题是,一旦我获得了当前用户的 ID,我可以使用它来“查找”用户并获取该用户pt_maxvalue
属性的值吗?
我是 Dynamics 365 CRM 的新手,所以我陷入了困境。如果我的问题不清楚,我很抱歉。
解决方案
用户数据保存在系统用户实体上,因此您需要调用 Web API 来获取数据(假设您的 JavaScript 没有在用户实体上运行)。
Xrm.WebApi.retrieveRecord("systemuser", UserId , "?$select=pt_maxvalue").then(
function success(result) {
console.log("Max value: " + result.pt_maxvalue);
},
function (error) {
console.log(error.message);
}
);
推荐阅读
- java - 在首次启动时检查 Android 是否拥有应用内购买
- mercurial - 如何 hg bundle 仅在分支中更改?
- c# - 无法获取 WPF DataGrid 单元格中的单元格详细信息
- c# - C# EPPlus 不计算公式 SUM(A3:B3)
- python - 如何让 python 数据类继承 __hash__?
- java - 如何组合三个连续的 Modbus 寄存器得到一个整数值?
- amazon-web-services - 将文件上传到 S3 存储桶的最佳选择
- c# - 物品、物品数量的智能分组
- html - 如何根据窗口大小调整图像大小
- c# - DebuggerStepThrough 属性 - 如何也跳过子方法