Dynamic 365 CRM Client Javascript 如何获取用户属性?

How to get User properties in Dynamic 365 CRM Client Javascript?

我的任务是根据 Dynamic 365 CRM 应用中某个字段 (pt_maxamount) 的值制作一个按钮 enabled/disabled。在查看表单的 Javascript 时,我看到可以在哪里执行以下操作来获取当前用户:

function GetUser() {
  var UserId = Xrm.Page.context.getUserId();
 var UserName = Xrm.Page.context.getUserName();
 alert(UserId + " " + UserName);
}

我的问题是,一旦我获得了当前用户的 ID,我能否将其用于 "lookup" 用户并获取该用户的 pt_maxvalue属性 的值?

我是 Dynamics 365 CRM 的新手,所以我被扔进了游泳池的深处。如果我的问题不清楚,我很抱歉。

用户数据保存在系统用户实体中,因此您需要进行 Web API 调用以获取数据(假设您的 JavaScript 不在 运行用户实体)。

retrieveRecord

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);
    }
);