AXForum  
Go Back   AXForum > Microsoft Dynamics CRM > Dynamics CRM: Разработка
All
Forgotten Your Password?
Register Forum Rules FAQ Members List Today's Posts Search

 
 
Thread Tools Search this Thread Display Modes
Old 02.10.2009, 21:34   #1  
datfi is offline
datfi
Участник
 
240 / 15 (1) ++
Join Date: 20.08.2009
Location: Россия, Сыктывкар
действия на OnChange при смене lookup
Написал вот такой вот код что бы при смене значения лукап форма с запросом к пользователю сохранялась.

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

/
Code:
/ На событие 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
}
Old 02.10.2009, 21:52   #2  
slivka_83 is offline
slivka_83
Консультант-джедай
slivka_83's Avatar
MCBMSS
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
1,683 / 374 (16) ++++++
Join Date: 18.12.2008
Location: default city
Quote:
Originally Posted by datfi View Post
форма с запросом к пользователю сохранялась.
не понимаю этой строчки поэтому не могу ничего сказать по коду (хотя айтем там вроде не к месту и если не трудно напишите комментарии!
__________________
Крокодил, крокожу и буду крокодить.
Человек человеку - волк , а зомби зомби - зомби.
Экстремал и буду экстремать!
Блога
Old 02.10.2009, 22:00   #3  
datfi is offline
datfi
Участник
 
240 / 15 (1) ++
Join Date: 20.08.2009
Location: Россия, Сыктывкар
Quote:
Originally Posted by slivka_83 View Post
не понимаю этой строчки поэтому не могу ничего сказать по коду (хотя айтем там вроде не к месту и если не трудно напишите комментарии!

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

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

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

Last edited by slivka_83; 02.10.2009 at 22:07.
Old 02.10.2009, 22:07   #5  
datfi is offline
datfi
Участник
 
240 / 15 (1) ++
Join Date: 20.08.2009
Location: Россия, Сыктывкар
Quote:
Originally Posted by slivka_83 View Post
Проверить сейчас не могу.. но помоему не нужно ничего менять... скопируйте код точно в таком виде (имя переменных разве что измените) и добавьте Ваш onSave()
Имена переменных могут быль любые?

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

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

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

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

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

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

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

Similar Threads
Thread Thread Starter Forum Replies Last Post
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

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Forum Jump

Рейтинг@Mail.ru
All times are GMT +3. The time now is 18:17.
Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Contacts E-mail, Advertising.