12.05.2009, 14:08 | #1 |
Участник
|
Как сделать подтверждение ввода
Ситуация следующая:
есть "поле 1" тип picklist с тремя вариантами (группа клиента), выбирается в ручную. есть "флажок" - Подтверждаю группу клиента. Нужно сделать так, чтобы при установки "флажка" "поле 1" становилось доступным только для чтения. (ну и при снятии флажка открывалось для редактирования). Возможен такой вариант? |
|
12.05.2009, 14:30 | #2 |
Kostya Afendikov
|
Ставьте проверку на OnChange для checkbox
crmForm.all.new_field.Disabled = true; - для запрета на редактирования поля (ваш пиклист) crmForm.all.new_field.Disabled = false; - разрешения на редактирование |
|
12.05.2009, 14:34 | #3 |
Чайный пьяница
|
Цитата:
Сообщение от Dekan
Ситуация следующая:
есть "поле 1" тип picklist с тремя вариантами (группа клиента), выбирается в ручную. есть "флажок" - Подтверждаю группу клиента. Нужно сделать так, чтобы при установки "флажка" "поле 1" становилось доступным только для чтения. (ну и при снятии флажка открывалось для редактирования). Возможен такой вариант? crmForm.all.<Поле 1>.Disabled = !crmForm.all.<Флажок>.DataValue;
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством. Подписывайтесь на мой блог, twitter и YouTube канал. Пользуйтесь моим Ultimate Workflow Toolkit |
|
12.05.2009, 14:46 | #4 |
Участник
|
При таком коде crmForm.all.<Поле 1>.Disabled = !crmForm.all.<Флажок>.DataValue; работает, но наоборот, галочки нет - закрыто, есть - открывается. Как поменять местами ?
|
|
12.05.2009, 14:55 | #5 |
Moderator
|
Восклицательный знак в условии уберите. Disabled если взведен флаг. Отрицание лишнее
Код: crmForm.all.<Поле 1>.Disabled = crmForm.all.<Флажок>.DataValue;
__________________
http://fixrm.wordpress.com, снятие/наведение порчи. Быстро, дорого, гарантия. MS Certified Dirty Magic Professional |
|
|
За это сообщение автора поблагодарили: Dekan (1). |
12.05.2009, 15:10 | #6 |
Чайный пьяница
|
Я как раз наоборот подумал. Потому отрицание и поставил =)
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством. Подписывайтесь на мой блог, twitter и YouTube канал. Пользуйтесь моим Ultimate Workflow Toolkit |
|
12.05.2009, 15:11 | #7 |
Участник
|
Всем спасибо - работает
|
|
13.05.2009, 12:12 | #8 |
Участник
|
Потверждение ввода данных
Ещё есть такой вопрос вроде тема подходит:
есть "поле1", "поле2"... и "флажок"-(означает необходимые поля заполнены). Нужно в OnChange "флажка" поставить такое условие, чтобы как только все указанные поля заполнялись - ставилась галочка. И пока этой галочки нет "поле3" и "поле4" были не доступны, галочка есть - поля можно редактировать. Просто сделать поля обязательными для ввода* не подходит - карточка заполняется разными людьми в разное время. |
|
13.05.2009, 12:17 | #9 |
Чайный пьяница
|
Цитата:
Сообщение от Dekan
Ещё есть такой вопрос вроде тема подходит:
есть "поле1", "поле2"... и "флажок"-(означает необходимые поля заполнены). Нужно в OnChange "флажка" поставить такое условие, чтобы как только все указанные поля заполнялись - ставилась галочка. И пока этой галочки нет "поле3" и "поле4" были не доступны, галочка есть - поля можно редактировать. Просто сделать поля обязательными для ввода* не подходит - карточка заполняется разными людьми в разное время. ЗЫ не в обиду будет сказано, но кто ясно мыслит - тот ясно излагает.
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством. Подписывайтесь на мой блог, twitter и YouTube канал. Пользуйтесь моим Ultimate Workflow Toolkit |
|
13.05.2009, 12:28 | #10 |
Участник
|
Цитата:
Скажем есть 2 этапа заполнения карточки Интереса (а по сути 2 раздела на форме): - Интерес; - Квалификация интереса. На каждом этапе нужно заполнить определенные поля. Между этими разделами есть "флажок" - Подтверждение заполнения полей 1-го этапа (флажок должен ставиться автоматически как только заполнятся все поля 1-го раздела). И пока этот флажок не стоит поля 2-го раздела не доступны для редактирования, флажок есть - поля доступны. Можно конечно бизнес-правилами настроить, но всё же хочется через условие OnChange сделать - так оперативнее. Последний раз редактировалось Dekan; 13.05.2009 в 12:30. |
|
13.05.2009, 12:33 | #11 |
Чайный пьяница
|
Цитата:
Сообщение от Dekan
Попытаюсь по-другому
Скажем есть 2 этапа заполнения карточки Интереса (а по сути 2 раздела на форме): - Интерес; - Квалификация интереса. На каждом этапе нужно заполнить определенные поля. Между этими разделами есть "флажок" - Подтверждение заполнения полей 1-го этапа (флажок должен ставиться автоматически как только заполнятся все поля 1-го раздела). И пока этот флажок не стоит поля 2-го раздела не доступны для редактирования, флажок есть - поля доступны. 1. На OnLoad карточки и OnChange всех полей "первого этапа" поместите такой скрипт: Код: if (crmForm.all.<поле первого этапа 1>.DataValue == null || crmForm.all.<поле первого этапа 2>.DataValue == null || и так далее до количества полей в "первом этапе") { crmForm.all.<поле второго этапа 1>.Disabled = true; crmForm.all.<поле второго этапа 2>.Disabled = true; //и так далее по количеству полей второго этапа }
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством. Подписывайтесь на мой блог, twitter и YouTube канал. Пользуйтесь моим Ultimate Workflow Toolkit |
|
13.05.2009, 17:18 | #12 |
Moderator
|
А еще есть совет изучить таки JS и почитать SDK.
__________________
http://fixrm.wordpress.com, снятие/наведение порчи. Быстро, дорого, гарантия. MS Certified Dirty Magic Professional |
|
|
|