2016-03-01 1 views
2

В CRM Dynamics 2013 У меня есть сценарий, когда пользователи вводят данные в поля, а затем нажмите кнопку ленты, которая затем считывает эти введенные значения.CRM Dynamics 2013 свободно фокусируется на поле формы

Моя проблема заключается в том, что при вводе последнего поля поле формы CRM не теряет фокуса на поле, поэтому значение не вводится, что делает его нулевым.

Это связано с тем, что фокус все еще находится на поле, пользователю придется щелкнуть за пределами поля, чтобы он работал. Как я могу сосредоточиться на последних введенных полях?

Я попытался настроить фокус на другое поле, но не повезло - возможно ли, что это возможно использовать функцию размытия JQuery в CRM JS?

Вот мой JS код, который я попытался

Xrm.Page.getControl("new_filename").setFocus(); 

ответ

0

так .. Там может быть лучшим решением .. Но вы можете делать то, что вы делаете сейчас (используйте SETFOCUS), и, затем, переместить ваш главный (запустите таймер с вашего javascript, дайте ему 100 миллисекунд для запуска и выполните оставшуюся обработку в вашей функции таймера)

Прямо сейчас «setFocus» не работает для вас, так как все это на тот же поток - на самом деле он устанавливает фокус (и перемещает его из последнего поля), но это происходит только после того, как вы сделали свою обработку.

И да, «OnChange» событие в CRM, и, следовательно, все эти изменения поля, происходят только тогда, когда поле теряет фокус:

https://msdn.microsoft.com/en-us/library/gg334701.aspx

Так что вам нужен обходной путь там ..