Могу ли я передать значение функции js из поля crm

1

У меня есть два поля, которые используют одну и ту же функцию (называемую событием OnChange), интересно, есть ли опция передать значение поля функции javascript (для проверки) без использования XRM.

Напишите функцию с Xrm.Page.getAttribute("field").getValue(); - единственный вариант, который у меня есть?

Должен ли я писать две разные функции для двух разных полей, которые вызывают одну и ту же функцию?

  • 0
    Если я правильно понял вопрос, вы можете передать this в качестве аргумента функции onChange. Затем ключевое слово this будет ссылаться на элемент, на котором произошло изменение.
  • 0
    @Olian04 Olian04 да, верно
Теги:
dynamics-crm
crm
dynamics-crm-2016
dynamics-crm-2015

2 ответа

1
Лучший ответ

С точки зрения управления формой CRM вы можете иметь определенную библиотеку, которая содержит ниже общей функции.

function generic_onchange(execContext){
    var myControl = execContext.getEventSource().getName();
    var myControlValue = execContext.getEventSource().getValue();
}

Когда вы настраиваете событие onchange для обоих элементов управления с помощью указанной функции, установите флажок "Пропустить контекст выполнения в качестве первого параметра".

Обновить:
Когда addOnChange используется для присоединения функции к событию, контекст выполнения передается по умолчанию в качестве первого параметра.

Ссылка

Функция будет добавлена в конец конвейера обработчика событий. Контекст выполнения автоматически устанавливается как первый параметр, переданный обработчику события.

  • 1
    Хорошо, в моем проекте мы используем addOnChange (), а не пользовательский интерфейс CRM, что я должен использовать в качестве execContext или это обычный синтаксис?
  • 0
    Смотрите мой обновленный ответ.
1

Если я получу ваш вопрос правильно, это может быть то, что вы ищете:

function eventHandler(obj) {
  alert(obj.value);
}
<input type="text" placeholder="one" onChange="eventHandler(this)">
<input type="text" placeholder="two" onChange="eventHandler(this)">
  • 1
    Подходит ли он для кода CRM?

Ещё вопросы

Сообщество Overcoder
Наверх
Меню