![]() |
#1 |
Участник
|
действия на OnChange при смене lookup
Написал вот такой вот код что бы при смене значения лукап форма с запросом к пользователю сохранялась.
CRM сейчас нет под рукой, взгляните есть какие нибудь явные ошибки что бы исправить. / Код: / На событие OnChange var lookupData = new Array; var lookupItem= new Object(); var lookupData = crmForm.all.The_lookup.DataValue; if (lookupData == lookupItem) { //Восстанавливаем предыдущее значение return; } var answer = window.confirm("Нажмите Да чтобы продолжить или Отмена чтобы отменить операцию."); if (answer) { //Пользователь нажал Да - сохраняем текущее значение в глобальной переменной lookupData = lookupItem; crmForm.Save(); } else { //Пользовал выбрал Отмена -> Восстанавливаем предыдущее значение. crmForm.all.the_lookup.DataValue = lookupData } |
|
![]() |
#2 |
Консультант-джедай
|
не понимаю этой строчки
![]() ![]()
__________________
Крокодил, крокожу и буду крокодить. Человек человеку - волк , а зомби зомби - зомби. Экстремал и буду экстремать! ![]() |
|
![]() |
#3 |
Участник
|
Цитата:
Смысл такой открывается форма, при смене значения лукап выдается сообщение пользователю, вы точно хотите изменить значение (да\нет) делал по аналогии с http://mmcrm.ru/?p=521 |
|
![]() |
#4 |
Консультант-джедай
|
Проверить сейчас не могу.. но помоему не нужно ничего менять... скопируйте код точно в таком виде (имя переменных разве что измените) и добавьте Ваш Save()
П.С. заметьте только что глобальная переменная вешается на онлоаде!
__________________
Крокодил, крокожу и буду крокодить. Человек человеку - волк , а зомби зомби - зомби. Экстремал и буду экстремать! ![]() Последний раз редактировалось slivka_83; 02.10.2009 в 22:07. |
|
![]() |
#5 |
Участник
|
Цитата:
if (answer) { //Пользователь нажал Да - сохраняем текущее значение в глобальной переменной lookupData = lookupItem; crmForm.Save(); - разве не стоит? на OnLoad повесить lookupData = crmForm.all.The_lookup.DataValue ? Последний раз редактировалось datfi; 02.10.2009 в 22:14. |
|
![]() |
#6 |
Консультант-джедай
|
вообщем да
![]() Цитата:
crmForm.Save(); - разве не стоит?
![]() ![]() Цитата:
на OnLoad повесить lookupData = crmForm.all.The_lookup.DataValue ?
__________________
Крокодил, крокожу и буду крокодить. Человек человеку - волк , а зомби зомби - зомби. Экстремал и буду экстремать! ![]() |
|
![]() |
#7 |
Участник
|
Цитата:
Сделал что то типа var date1 = crmForm.all.the_data.DataValue var date2 = new Date () и все отработало только по OnChange |
|
![]() |
#8 |
Консультант-джедай
|
код на onChange срабатывает после изменения поля. Поэтому при загрузке Вы должны куда-нибудь сохранить текущее значение иначе Вам неоткуда будет его взять
![]()
__________________
Крокодил, крокожу и буду крокодить. Человек человеку - волк , а зомби зомби - зомби. Экстремал и буду экстремать! ![]() |
|
![]() |
#9 |
Участник
|
|
|
|
Опции темы | Поиск в этой теме |
Опции просмотра | |
|