Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/433.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/spring-boot/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Dynamic 365 CRM客户端Javascript中获取用户属性?_Javascript_Dynamics Crm - Fatal编程技术网

如何在Dynamic 365 CRM客户端Javascript中获取用户属性?

如何在Dynamic 365 CRM客户端Javascript中获取用户属性?,javascript,dynamics-crm,Javascript,Dynamics Crm,我的任务是根据动态365 CRM应用程序中某个字段的值(pt_maxantium)启用/禁用按钮。在查看表单的Javascript时,我看到了在哪里可以执行以下操作来获取当前用户: function GetUser() { var UserId = Xrm.Page.context.getUserId(); var UserName = Xrm.Page.context.getUserName(); alert(UserId + " " + UserName); } 我的问题是,一旦我

我的任务是根据动态365 CRM应用程序中某个字段的值(
pt_maxantium
)启用/禁用按钮。在查看表单的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未在用户实体上运行)


谢谢,@james,谢谢你的帮助!
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);
    }
);