Как я могу получить значение поля поиска по 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
параметр, который должен быть установлен