#javascript #dynamics-crm #crm
#javascript #динамика-crm #crm
Вопрос:
У меня есть форма, которая может иметь Contact
поле поиска или User
поле поиска, в зависимости от типа пользователя, которого пользователь хочет добавить. Видно только одно из полей.
Существует также Name
текстовое поле, которое я хочу заполнить, используя имя из поиска.
Я хочу добавить onChange
функцию в поле поиска, чтобы получить имя и вставить его в Name
поле.
Я знаю, что могу получить значение поля следующим образом:
Xrm.Page.getAttribute("ad_user").getValue();
Но таким образом мне нужно было бы создавать отдельные функции для каждого поля.
Есть ли способ для поля с onChange
событием получить свое собственное значение без указания имени этого поля? Что-то вроде этого:
this.getValue();
Таким образом, я мог бы использовать одну и ту же функцию для обоих полей.
Ответ №1:
При регистрации обработчика события onChange передайте ExecutionContext в качестве первого параметра. Затем вы можете получить входное значение следующим образом:
Регистрация обработчика событий:
Обработчик:
function foo_onChange(executionContext) {
var inputValue = executionContext.getEventSource().getValue();
}