Показать сообщение отдельно
Старый 13.07.2010, 23:45   #1  
Dicora is offline
Dicora
Участник
 
109 / 15 (1) ++
Регистрация: 12.07.2010
Post Подскажите решение пожалуйста такая интересная задачка
У меня на форме есть скрытое поле

new_businessProcess, тип Bit, значения Да = 1, Нет = 0, по умолчанию стоит Нет
на форме оно скрыто.

При событии onSave, при первом создании карточки, срабатывает функция, которая должна запускает

Confirm('вопрос')

далее условием if проверяем что выбрал пользователь

PHP код:
if (confirm('вопрос')) {
 
// 1 вариант
} else {
 
// 2 вариант

при выборе 1 варианта в поле new_businessProcess должно автоматически заполняться значением Да, при выборе 2-ого варианта, значением Нет.

я написал такой скрипт в событии OnSave:

PHP код:
/* скрываем на форме поле Бизнес-процесс */
crmForm.all.new_businessProcess_c.style.visibility "hidden";
crmForm.all.new_businessProcess_d.style.visibility "hidden";
crmForm.all.new_businessProcess_c.style.display "none";
crmForm.all.new_businessProcess_d.style.display "none";

if (
confirm("Нажмите ОК, если вы хотите, чтобы ответственному сотруднику автоматически была назначена задача по обработке данного контакта. Нажмите Отмена, если Вы хотите самостоятельно назначить задачу")) {
 
crmForm.all.new_businessProcess.DataValue=true;
 
alert('Пользователю '+crmForm.all.ownerid.DataValue.name+' в течении минуты будет автоматически назначена задача по обработке данного интереса.');

} else {
 
/* случае Отмены, задачи не назначаем, запускаем условие ожидание */

 
crmForm.all.new_businessProcess.DataValue=false;
 
alert('Задачи по данному интересу назначены не были, зайдите в меню Действия слева от карточки интереса, для назначения задачи вручную');

в итоге значение в поле Бизнес-процесс не меняется а появляется ошибка



Подскажите что я делаю не так.

Заранее спасибо!