Получение значения поля поиска без указания имени для события поля onChange

#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();
}