AXForum  
Вернуться   AXForum > Microsoft Dynamics CRM > Dynamics CRM: Разработка
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 02.10.2009, 21:34   #1  
datfi is offline
datfi
Участник
 
240 / 15 (1) ++
Регистрация: 20.08.2009
Адрес: Россия, Сыктывкар
действия на 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
}
Старый 02.10.2009, 21:52   #2  
slivka_83 is offline
slivka_83
Консультант-джедай
Аватар для slivka_83
MCBMSS
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
1,683 / 374 (16) ++++++
Регистрация: 18.12.2008
Адрес: default city
Цитата:
Сообщение от datfi Посмотреть сообщение
форма с запросом к пользователю сохранялась.
не понимаю этой строчки поэтому не могу ничего сказать по коду (хотя айтем там вроде не к месту и если не трудно напишите комментарии!
__________________
Крокодил, крокожу и буду крокодить.
Человек человеку - волк , а зомби зомби - зомби.
Экстремал и буду экстремать!
Блога
Старый 02.10.2009, 22:00   #3  
datfi is offline
datfi
Участник
 
240 / 15 (1) ++
Регистрация: 20.08.2009
Адрес: Россия, Сыктывкар
Цитата:
Сообщение от slivka_83 Посмотреть сообщение
не понимаю этой строчки поэтому не могу ничего сказать по коду (хотя айтем там вроде не к месту и если не трудно напишите комментарии!

Смысл такой открывается форма, при смене значения лукап выдается сообщение пользователю, вы точно хотите изменить значение (да\нет)

делал по аналогии с http://mmcrm.ru/?p=521
Старый 02.10.2009, 22:05   #4  
slivka_83 is offline
slivka_83
Консультант-джедай
Аватар для slivka_83
MCBMSS
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
1,683 / 374 (16) ++++++
Регистрация: 18.12.2008
Адрес: default city
Проверить сейчас не могу.. но помоему не нужно ничего менять... скопируйте код точно в таком виде (имя переменных разве что измените) и добавьте Ваш Save()

П.С. заметьте только что глобальная переменная вешается на онлоаде!
__________________
Крокодил, крокожу и буду крокодить.
Человек человеку - волк , а зомби зомби - зомби.
Экстремал и буду экстремать!
Блога

Последний раз редактировалось slivka_83; 02.10.2009 в 22:07.
Старый 02.10.2009, 22:07   #5  
datfi is offline
datfi
Участник
 
240 / 15 (1) ++
Регистрация: 20.08.2009
Адрес: Россия, Сыктывкар
Цитата:
Сообщение от slivka_83 Посмотреть сообщение
Проверить сейчас не могу.. но помоему не нужно ничего менять... скопируйте код точно в таком виде (имя переменных разве что измените) и добавьте Ваш onSave()
Имена переменных могут быль любые?

if (answer) {
//Пользователь нажал Да - сохраняем текущее значение в глобальной переменной
lookupData = lookupItem;
crmForm.Save(); - разве не стоит?

на OnLoad повесить lookupData = crmForm.all.The_lookup.DataValue ?

Последний раз редактировалось datfi; 02.10.2009 в 22:14.
Старый 02.10.2009, 22:23   #6  
slivka_83 is offline
slivka_83
Консультант-джедай
Аватар для slivka_83
MCBMSS
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
1,683 / 374 (16) ++++++
Регистрация: 18.12.2008
Адрес: default city
Цитата:
Сообщение от datfi Посмотреть сообщение
Имена переменных могут быль любые?
вообщем да
Цитата:
crmForm.Save(); - разве не стоит?
Я имел ввиду, что если возмете исходный код то перенесите туда Save
Цитата:
на OnLoad повесить lookupData = crmForm.all.The_lookup.DataValue ?
Да.
__________________
Крокодил, крокожу и буду крокодить.
Человек человеку - волк , а зомби зомби - зомби.
Экстремал и буду экстремать!
Блога
Старый 02.10.2009, 22:29   #7  
datfi is offline
datfi
Участник
 
240 / 15 (1) ++
Регистрация: 20.08.2009
Адрес: Россия, Сыктывкар
Цитата:
Сообщение от slivka_83 Посмотреть сообщение
вообщем да

Я имел ввиду, что если возмете исходный код то перенесите туда Save

Да.
Делал почти тоже самое с полем даты. У меня сработало и без помещения глобальной переменной на onLoad.

Сделал что то типа

var date1 = crmForm.all.the_data.DataValue
var date2 = new Date ()
и все отработало только по OnChange
Старый 02.10.2009, 22:39   #8  
slivka_83 is offline
slivka_83
Консультант-джедай
Аватар для slivka_83
MCBMSS
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
1,683 / 374 (16) ++++++
Регистрация: 18.12.2008
Адрес: default city
код на onChange срабатывает после изменения поля. Поэтому при загрузке Вы должны куда-нибудь сохранить текущее значение иначе Вам неоткуда будет его взять
__________________
Крокодил, крокожу и буду крокодить.
Человек человеку - волк , а зомби зомби - зомби.
Экстремал и буду экстремать!
Блога
Старый 02.10.2009, 22:44   #9  
datfi is offline
datfi
Участник
 
240 / 15 (1) ++
Регистрация: 20.08.2009
Адрес: Россия, Сыктывкар
Цитата:
Сообщение от slivka_83 Посмотреть сообщение
код на onChange срабатывает после изменения поля. Поэтому при загрузке Вы должны куда-нибудь сохранить текущее значение иначе Вам неоткуда будет его взять
Логично! Что то я того, наверно устал за неделю....
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Jim Wang: CRM Filtered Lookup Multi Blog bot Dynamics CRM: Blogs 0 06.08.2009 06:11
Microsoft Dynamics CRM Team Blog: Customizing the CRM Lookup Return Field Blog bot Dynamics CRM: Blogs 0 28.04.2009 06:11
Строка сервисного контракта: работает ли ограничение по срокам действия? Lazarus Dynamics CRM: Функционал 1 10.04.2009 08:04
mscrm4ever: Displaying a lookup with related entity fields Blog bot Dynamics CRM: Blogs 0 19.03.2009 07:05

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 15:50.