Как получить пользовательские свойства в клиентском JavaScript Dynamic 365 CRM? - PullRequest
1 голос
/ 02 июля 2019

Мне было поручено включить / отключить кнопку в зависимости от значения определенного поля (pt_maxamount) в нашем приложении Dynamic 365 CRM. Просматривая Javascript для формы, я вижу, где я могу сделать следующее, чтобы получить текущего пользователя:

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

Мой вопрос: как только я получу идентификатор текущего пользователя, могу ли я использовать его для «поиска» пользователя и получения значения свойства pt_maxvalue этого пользователя?

Я новичок в Dynamics 365 CRM, поэтому меня бросили в глубокий конец пула. Извините, если мой вопрос не ясен.

1 Ответ

2 голосов
/ 02 июля 2019

Пользовательские данные хранятся в системном пользовательском объекте, поэтому вам потребуется выполнить вызов 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);
    }
);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...