28.10.2009, 08:33 | #1 |
Участник
|
Проверка условий при сохранении
Доброе утро, господа.
Как можно сделать проверку при сохранении так чтобы если поле не заполнено то форма показывала сообщение и не сохранялась? |
|
28.10.2009, 09:10 | #2 |
MCTS
|
Сделать поле обязательным для заполнения )
__________________
|
|
28.10.2009, 09:25 | #3 |
Участник
|
)) Это само собой, только здесь другая ситуация:
Есть Контракт, у которого есть поле "Ответственный со стороны заказчика" и есть бизнес-правило которое отправляет письма этому Ответственному, НО если в его карточке Контакт не заполнено поле e-mail, то правило не срабатывает (а делать это поле обязательным не нужно). Сделал так - на форме Контракт добавил поле для e-mail Ответственного, соответственно, при его выборе вытаскиваю его e-mail и вставляю в это поле. Это поле сделал невидимым, чтобы адрес записывали не сюда, а в Контакт. И теперь нужно проверить это невидимое поле если там адреса нет, то не сохранять и показать alert пользователю. Вот такая ситуация. |
|
28.10.2009, 09:37 | #4 |
Консультант-джедай
|
__________________
Крокодил, крокожу и буду крокодить. Человек человеку - волк , а зомби зомби - зомби. Экстремал и буду экстремать! Блога |
|
28.10.2009, 09:47 | #5 |
MCTS
|
Цитата:
Сообщение от Dekan
)) Это само собой, только здесь другая ситуация:
Есть Контракт, у которого есть поле "Ответственный со стороны заказчика" и есть бизнес-правило которое отправляет письма этому Ответственному, НО если в его карточке Контакт не заполнено поле e-mail, то правило не срабатывает (а делать это поле обязательным не нужно). Сделал так - на форме Контракт добавил поле для e-mail Ответственного, соответственно, при его выборе вытаскиваю его e-mail и вставляю в это поле. Это поле сделал невидимым, чтобы адрес записывали не сюда, а в Контакт. И теперь нужно проверить это невидимое поле если там адреса нет, то не сохранять и показать alert пользователю. Вот такая ситуация. и сразу нужный ответ !
__________________
Последний раз редактировалось Сабитов Андрей; 28.10.2009 в 09:50. |
|
|
За это сообщение автора поблагодарили: Dekan (1). |
28.10.2009, 09:50 | #6 |
Moderator
|
Читайте SDK событие OnSave. Ровно ваш случай:
var CRM_FORM_SAVE_MODE_SAVE = 1; var CRM_FORM_SAVE_MODE_SAVEANDCLOSE = 2; // Validate only if the user clicked "Save". switch (event.Mode) { case CRM_FORM_SAVE_MODE_SAVE: // If the user provided a first and last name, they must provide // a job title also. if (crmForm.all.jobtitle.DataValue == null && crmForm.all.firstname.DataValue != null && crmForm.all.lastname.DataValue != null &&) { // Tell the user what is wrong. alert("Please provide a Job Title for this person."); // Give the control focus. crmForm.all.jobtitle.SetFocus(); // Cancel the save operation. event.returnValue = false; return false; } break; case CRM_FORM_SAVE_MODE_SAVEANDCLOSE: // If the user forgot to provide a job title, set a default title. if (crmForm.all.jobtitle.DataValue == null) { // Set a default Job Title. crmForm.all.jobtitle.DataValue = "N/A"; // Because this is a "Save and Close", // just save the form. return true; } break; }
__________________
http://fixrm.wordpress.com, снятие/наведение порчи. Быстро, дорого, гарантия. MS Certified Dirty Magic Professional Последний раз редактировалось Артем Enot Грунин; 28.10.2009 в 09:52. |
|
|
За это сообщение автора поблагодарили: Dekan (1). |
28.10.2009, 09:59 | #7 |
Участник
|
Спасибо, то что нужно.
|
|