Получение значения поиска как null в CRM 2013

У меня есть один веб-ресурс HTML в пользовательской форме объекта. В форме есть один поиск под названием «Язык» со значением «Английский». При нажатии одной кнопки на этой HTML-странице, если некоторые условия не выполняются, я устанавливаю для поиска языка значение null, как показано ниже, и скрываю этот поиск.

Xrm.Page.data.entity.attributes.get("new_language").setValue(null);

И снова при нажатии той же кнопки HTML, если выполняются некоторые условия, я показываю этот поиск языка, и значение в этом поиске, очевидно, равно нулю, поскольку мы уже установили его равным нулю. Затем я выберу значение в поиске языка как «английский».

Проблема в том, что событие OnChange, зарегистрированное в поле поиска языка, не запускается, и когда я получаю доступ к значению поля «Язык» из javascript, оно показывает нуль. Но он вызывает событие OnChange и получает значение поиска, если я выбираю язык, отличный от «английский».

Пожалуйста, помогите мне, что не так в этом сценарии ..


person Charan Raju C R    schedule 21.01.2014    source источник
comment
добавить код при изменении   -  person Guido Preite    schedule 21.01.2014
comment
Но получение нулевого значения при поиске языка из кода Javascript, когда выбран английский язык.   -  person Charan Raju C R    schedule 21.01.2014
comment
но если вы не публикуете свой код OnChange, как мы можем узнать, что именно происходит внутри события OnChange?   -  person Guido Preite    schedule 21.01.2014
comment
При изменении языка проверяется, является ли язык пригодным для использования или нет. Но это не заменяет поле «Язык» где-либо в этом коде. Более того, я могу видеть выбранный английский язык из пользовательского интерфейса и он работает нормально, когда я выбираю любой язык, кроме того, который мы выбрали, прежде чем установить для него значение null.   -  person Charan Raju C R    schedule 21.01.2014
comment
как вы предпочитаете, но знаете ли вы, что при поиске, если вы не установите правильный идентификатор записи, метка будет отображаться так же, но значение по-прежнему считается нулевым? Если я попрошу код onchange, чтобы исключить некоторые возможности.   -  person Guido Preite    schedule 21.01.2014
comment
Так как я вручную выбираю запись, она только правильная. И по щелчку этого значения поиска открывается запись.   -  person Charan Raju C R    schedule 21.01.2014
comment
как я писал ранее, как вы предпочитаете, если вы не хотите делиться своим кодом OnChange или соответствующей частью вашего веб-ресурса HTML, зависит от вас.   -  person Guido Preite    schedule 21.01.2014
comment
Поставьте вопросительный знак где-нибудь в своем вопросе.   -  person Daryl    schedule 21.01.2014
comment
Вам нужно отдельно установить для GUID и имени значение null? Если вы устанавливаете значение в поиске, вы должны передать три свойства для типа объекта, GUID и имени, разве это не тот случай, когда вы устанавливаете значение NULL?   -  person AdamV    schedule 27.05.2014


Ответы (1)


Обязательные поля в CRM 2013 не вызывают событие OnChange, если они пусты. То же самое, если вы повторно заполните поле тем же значением.

Вам нужно изменить значение поля поиска на что-то другое, чем раньше, чтобы вызвать событие.

person Sal    schedule 22.09.2014