01.06.2009, 14:03 | #1 |
Участник
|
Запрет на создание действий задним числом
Привет всем!
Такой вопрос, используя процедуру onsave хочу проверить, что создаваемое действие не создается задним числом.. как можно определить текущую дату? Подскажите пожалуйста.. |
|
01.06.2009, 14:22 | #2 |
Учаснег
|
__________________
http://about.me/fedorovigor |
|
01.06.2009, 15:10 | #3 |
Консультант-джедай
|
Пример из SDK, Срабатывает на событие сохранение и производит определенные манипуляции
http://technet.microsoft.com/en-us/l.../cc150868.aspx Меняете скрипт на тот что вам нужен... например если дата меньше текущей установить текущую дату
__________________
Крокодил, крокожу и буду крокодить. Человек человеку - волк , а зомби зомби - зомби. Экстремал и буду экстремать! Блога Последний раз редактировалось slivka_83; 01.06.2009 в 15:13. |
|
01.06.2009, 15:36 | #4 |
Участник
|
Цитата:
Сообщение от slivka_83
Пример из SDK, Срабатывает на событие сохранение и производит определенные манипуляции
http://technet.microsoft.com/en-us/l.../cc150868.aspx Меняете скрипт на тот что вам нужен... например если дата меньше текущей установить текущую дату Спасибо, все получилось..!!! Последний раз редактировалось Elka; 01.06.2009 в 15:39. |
|
01.06.2009, 16:27 | #5 |
Участник
|
Еще вопрос:
Поля дата начала сервиса и дата окончания не позволяют использовать onchange(), если я делаю проверку на onsave() , то для новых (создаваемых действий) все замечательно: раньше текущей даты-не сохраняем, если позже, то сохраняем.. Однако , если открывать ранее созданные записи, то изменить другие поля в них уже не получится, т.к не получится сохранить действие.. Можно наверно сравнивать с датой создания, и выполнять проверку, в случае, если разница между датами различается не более чем на час.. Как можно выполнить такое сравнение 2-х дат? Подскажите.. |
|
01.06.2009, 16:57 | #6 |
Moderator
|
Нет, нужно просто вставить проверку типа формы:
Код: 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; }
__________________
http://fixrm.wordpress.com, снятие/наведение порчи. Быстро, дорого, гарантия. MS Certified Dirty Magic Professional |
|
01.06.2009, 17:29 | #7 |
Участник
|
Цитата:
Сообщение от Артем 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; } |
|