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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 01.06.2009, 14:03   #1  
Elka is offline
Elka
Участник
Аватар для Elka
 
431 / 22 (1) +++
Регистрация: 02.12.2008
Адрес: г. Ростов-на-Дону
Запрет на создание действий задним числом
Привет всем!
Такой вопрос, используя процедуру onsave хочу проверить, что создаваемое действие не создается задним числом.. как можно определить текущую дату?
Подскажите пожалуйста..
Старый 01.06.2009, 14:22   #2  
IgorF is offline
IgorF
Учаснег
Аватар для IgorF
Ex AND Project
Лучший по профессии 2011
Лучший по профессии 2009
 
307 / 37 (2) +++
Регистрация: 23.07.2007
Адрес: Поребрик сити
http://www.w3schools.com/jsref/jsref_obj_date.asp
__________________
http://about.me/fedorovigor
Старый 01.06.2009, 15:10   #3  
slivka_83 is offline
slivka_83
Консультант-джедай
Аватар для slivka_83
MCBMSS
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
1,683 / 374 (16) ++++++
Регистрация: 18.12.2008
Адрес: default city
Пример из SDK, Срабатывает на событие сохранение и производит определенные манипуляции

http://technet.microsoft.com/en-us/l.../cc150868.aspx

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

Последний раз редактировалось slivka_83; 01.06.2009 в 15:13.
Старый 01.06.2009, 15:36   #4  
Elka is offline
Elka
Участник
Аватар для Elka
 
431 / 22 (1) +++
Регистрация: 02.12.2008
Адрес: г. Ростов-на-Дону
Цитата:
Сообщение от slivka_83 Посмотреть сообщение
Пример из SDK, Срабатывает на событие сохранение и производит определенные манипуляции

http://technet.microsoft.com/en-us/l.../cc150868.aspx

Меняете скрипт на тот что вам нужен... например если дата меньше текущей установить текущую дату

Спасибо, все получилось..!!!

Последний раз редактировалось Elka; 01.06.2009 в 15:39.
Старый 01.06.2009, 16:27   #5  
Elka is offline
Elka
Участник
Аватар для Elka
 
431 / 22 (1) +++
Регистрация: 02.12.2008
Адрес: г. Ростов-на-Дону
Еще вопрос:

Поля дата начала сервиса и дата окончания не позволяют использовать onchange(), если я делаю проверку на onsave() , то для новых (создаваемых действий) все замечательно: раньше текущей даты-не сохраняем, если позже, то сохраняем.. Однако , если открывать ранее созданные записи, то изменить другие поля в них уже не получится, т.к не получится сохранить действие..

Можно наверно сравнивать с датой создания, и выполнять проверку, в случае, если разница между датами различается не более чем на час.. Как можно выполнить такое сравнение 2-х дат? Подскажите..
Старый 01.06.2009, 16:57   #6  
Артем Enot Грунин is offline
Артем Enot Грунин
Moderator
Аватар для Артем Enot Грунин
MCBMSS
Злыдни
Most Valuable Professional
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,912 / 623 (28) +++++++
Регистрация: 16.08.2007
Адрес: Пермь!
Записей в блоге: 151
Нет, нужно просто вставить проверку типа формы:
Код:
var CRM_FORM_TYPE_CREATE = 1; 
var CRM_FORM_TYPE_UPDATE = 2; 
switch (crmForm.FormType)
{    
   case CRM_FORM_TYPE_CREATE:       
    // делаем проверку даты начала
   break;
   
   case CRM_FORM_TYPE_UPDATE: 
    // запрещаем изменить дату начала или не даем сделать ее меньше даты создания
   break;
}
И все же почитайте SDK. Этот пример я почти целиком взял оттуда.
__________________
http://fixrm.wordpress.com, снятие/наведение порчи. Быстро, дорого, гарантия.

MS Certified Dirty Magic Professional
Старый 01.06.2009, 17:29   #7  
Elka is offline
Elka
Участник
Аватар для Elka
 
431 / 22 (1) +++
Регистрация: 02.12.2008
Адрес: г. Ростов-на-Дону
Цитата:
Сообщение от Артем Enot Грунин Посмотреть сообщение
Нет, нужно просто вставить проверку типа формы:
Код:
var CRM_FORM_TYPE_CREATE = 1; 
var CRM_FORM_TYPE_UPDATE = 2; 
switch (crmForm.FormType)
{    
   case CRM_FORM_TYPE_CREATE:       
    // делаем проверку даты начала
   break;
 
   case CRM_FORM_TYPE_UPDATE: 
    // запрещаем изменить дату начала или не даем сделать ее меньше даты создания
   break;
}
И все же почитайте SDK. Этот пример я почти целиком взял оттуда.
Спасибо
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Дефолтные значения "Дальнейших действий" Kipetcoff Dynamics CRM: Разработка 7 22.05.2009 17:45
Как отследить создание предложения из возможной сделки ZooY Dynamics CRM: Разработка 2 28.11.2008 21:00
Автоматическое создание Действий сервиса Александр Соловьев Dynamics CRM: Функционал 4 24.01.2008 09:08
автоматическое закрытие действий в Sales Process glad Dynamics CRM: Функционал 4 26.07.2006 07:49
Возможен ли импорт "Действий" в MS CRM Интроверт Dynamics CRM: Администрирование 0 26.04.2005 12:25
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра
Комбинированный вид Комбинированный вид

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

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

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