Как я могу получить значение поля поиска по javascript в Microsoft Dynamics CRM 365

Я пытаюсь получить значение поля поиска и установить значение в другое поле (например, поле "Имя") с помощью Javascript в Microsoft Dynamics CRM. Как мне это сделать?

2 ответа

Решение

Я нашел это на docs.microsoft. Для этого сначала необходимо узнать об объектной модели документа в Dynamics CRM, которая называется "Xrm":

var lookupValue=Xrm.Page.data.entity.attributes.get('new_account').getValue()[0].name;
Xrm.Page.getAttribute("new_name").setValue("Your Account Name is:"+lookupValue);

Вы можете использовать его как функцию и вызывать его при сохранении (OnSave) события Microsoft Dynamics CRM Form.

Чтобы использовать новые (CRM 365) методы, вам нужно сделать две вещи:

Когда вы пишете библиотеку форм, ваша функция должна включать параметр. Это устанавливается CRM при вызове вашей функции. В моем примере здесь имя параметра executionContext но имя не имеет значения

Если у вас есть этот параметр CRM, вы можете получить контекст формы, который является новым Xrm.Page эквивалент. Увидеть ниже

function onLoad(executionContext)
{
  var formContext = executionContext.getFormContext();

  var lookup = formContext.getAttribute("new_account").getValue();
  formContext.getAttribute("new_name").setValue("Your Account Name is:" + lookup[0].name);
}

Во-вторых, когда вы регистрируете свою библиотеку форм, вы должны передать контекст выполнения. Это то, что говорит CRM, что ваш метод библиотеки форм имеет executionContext параметр, который должен быть установлен

Передать контекст выполнения

Другие вопросы по тегам