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

时间:2019-07-02 19:40:53

标签: javascript dynamics-crm

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

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

我的问题是,一旦获得了当前用户的ID,我可以使用它来“查找”该用户并获取该用户的pt_maxvalue属性的值吗?

我是Dynamics 365 CRM的新手,所以我被深陷池底。对不起,我很抱歉。

1 个答案:

答案 0 :(得分:2)

用户数据保存在系统用户实体上,因此您将需要进行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);
    }
);