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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 12.05.2009, 14:08   #1  
Dekan is offline
Dekan
Участник
Аватар для Dekan
 
171 / 11 (1) +
Регистрация: 11.05.2009
Адрес: Оренбург
? Как сделать подтверждение ввода
Ситуация следующая:
есть "поле 1" тип picklist с тремя вариантами (группа клиента), выбирается в ручную.
есть "флажок" - Подтверждаю группу клиента.

Нужно сделать так, чтобы при установки "флажка" "поле 1" становилось доступным только для чтения. (ну и при снятии флажка открывалось для редактирования).
Возможен такой вариант?
Старый 12.05.2009, 14:30   #2  
Bondonello is offline
Bondonello
Kostya Afendikov
Аватар для Bondonello
MCBMSS
Лучший по профессии 2009
 
510 / 106 (5) +++++
Регистрация: 06.06.2008
Адрес: Украина
Ставьте проверку на OnChange для checkbox

crmForm.all.new_field.Disabled = true; - для запрета на редактирования поля (ваш пиклист)
crmForm.all.new_field.Disabled = false; - разрешения на редактирование
Старый 12.05.2009, 14:34   #3  
a33ik is offline
a33ik
Чайный пьяница
Аватар для a33ik
MCP
MCBMSS
Злыдни
Соотечественники
Most Valuable Professional
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,243 / 896 (36) +++++++
Регистрация: 02.07.2008
Адрес: Greenville, SC
Lightbulb
Цитата:
Сообщение от Dekan Посмотреть сообщение
Ситуация следующая:
есть "поле 1" тип picklist с тремя вариантами (группа клиента), выбирается в ручную.
есть "флажок" - Подтверждаю группу клиента.

Нужно сделать так, чтобы при установки "флажка" "поле 1" становилось доступным только для чтения. (ну и при снятии флажка открывалось для редактирования).
Возможен такой вариант?
Добавьте такой код в обработчик OnChange "флажка".

crmForm.all.<Поле 1>.Disabled = !crmForm.all.<Флажок>.DataValue;
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством.

Подписывайтесь на мой блог, twitter и YouTube канал.
Пользуйтесь моим Ultimate Workflow Toolkit
Старый 12.05.2009, 14:46   #4  
Dekan is offline
Dekan
Участник
Аватар для Dekan
 
171 / 11 (1) +
Регистрация: 11.05.2009
Адрес: Оренбург
При таком коде crmForm.all.<Поле 1>.Disabled = !crmForm.all.<Флажок>.DataValue; работает, но наоборот, галочки нет - закрыто, есть - открывается. Как поменять местами ?
Старый 12.05.2009, 14:55   #5  
Артем 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
Восклицательный знак в условии уберите. 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  
a33ik is offline
a33ik
Чайный пьяница
Аватар для a33ik
MCP
MCBMSS
Злыдни
Соотечественники
Most Valuable Professional
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,243 / 896 (36) +++++++
Регистрация: 02.07.2008
Адрес: Greenville, SC
Lightbulb
Цитата:
Сообщение от Dekan Посмотреть сообщение
При таком коде crmForm.all.<Поле 1>.Disabled = !crmForm.all.<Флажок>.DataValue; работает, но наоборот, галочки нет - закрыто, есть - открывается. Как поменять местами ?
Я как раз наоборот подумал. Потому отрицание и поставил =)
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством.

Подписывайтесь на мой блог, twitter и YouTube канал.
Пользуйтесь моим Ultimate Workflow Toolkit
Старый 12.05.2009, 15:11   #7  
Dekan is offline
Dekan
Участник
Аватар для Dekan
 
171 / 11 (1) +
Регистрация: 11.05.2009
Адрес: Оренбург
Всем спасибо - работает
Старый 13.05.2009, 12:12   #8  
Dekan is offline
Dekan
Участник
Аватар для Dekan
 
171 / 11 (1) +
Регистрация: 11.05.2009
Адрес: Оренбург
Потверждение ввода данных
Ещё есть такой вопрос вроде тема подходит:
есть "поле1", "поле2"... и "флажок"-(означает необходимые поля заполнены).
Нужно в OnChange "флажка" поставить такое условие, чтобы как только все указанные поля заполнялись - ставилась галочка.
И пока этой галочки нет "поле3" и "поле4" были не доступны, галочка есть - поля можно редактировать.

Просто сделать поля обязательными для ввода* не подходит - карточка заполняется разными людьми в разное время.
Старый 13.05.2009, 12:17   #9  
a33ik is offline
a33ik
Чайный пьяница
Аватар для a33ik
MCP
MCBMSS
Злыдни
Соотечественники
Most Valuable Professional
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,243 / 896 (36) +++++++
Регистрация: 02.07.2008
Адрес: Greenville, SC
?
Цитата:
Сообщение от Dekan Посмотреть сообщение
Ещё есть такой вопрос вроде тема подходит:
есть "поле1", "поле2"... и "флажок"-(означает необходимые поля заполнены).
Нужно в OnChange "флажка" поставить такое условие, чтобы как только все указанные поля заполнялись - ставилась галочка.
И пока этой галочки нет "поле3" и "поле4" были не доступны, галочка есть - поля можно редактировать.

Просто сделать поля обязательными для ввода* не подходит - карточка заполняется разными людьми в разное время.
Не совсем понятна задача. Попытайтесь описать не так сумбурно.

ЗЫ не в обиду будет сказано, но кто ясно мыслит - тот ясно излагает.
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством.

Подписывайтесь на мой блог, twitter и YouTube канал.
Пользуйтесь моим Ultimate Workflow Toolkit
Старый 13.05.2009, 12:28   #10  
Dekan is offline
Dekan
Участник
Аватар для Dekan
 
171 / 11 (1) +
Регистрация: 11.05.2009
Адрес: Оренбург
Цитата:
Сообщение от a33ik Посмотреть сообщение
Не совсем понятна задача. Попытайтесь описать не так сумбурно.

ЗЫ не в обиду будет сказано, но кто ясно мыслит - тот ясно излагает.
Попытаюсь по-другому
Скажем есть 2 этапа заполнения карточки Интереса (а по сути 2 раздела на форме):
- Интерес;
- Квалификация интереса.
На каждом этапе нужно заполнить определенные поля. Между этими разделами есть "флажок" - Подтверждение заполнения полей 1-го этапа (флажок должен ставиться автоматически как только заполнятся все поля 1-го раздела). И пока этот флажок не стоит поля 2-го раздела не доступны для редактирования, флажок есть - поля доступны.

Можно конечно бизнес-правилами настроить, но всё же хочется через условие OnChange сделать - так оперативнее.

Последний раз редактировалось Dekan; 13.05.2009 в 12:30.
Старый 13.05.2009, 12:33   #11  
a33ik is offline
a33ik
Чайный пьяница
Аватар для a33ik
MCP
MCBMSS
Злыдни
Соотечественники
Most Valuable Professional
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,243 / 896 (36) +++++++
Регистрация: 02.07.2008
Адрес: Greenville, SC
Lightbulb
Цитата:
Сообщение от 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  
Артем 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
А еще есть совет изучить таки JS и почитать SDK.
__________________
http://fixrm.wordpress.com, снятие/наведение порчи. Быстро, дорого, гарантия.

MS Certified Dirty Magic Professional
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Как сделать массовую рассылку через быстрые кампании одним кликов для всего списка? ClarensSeedorf Dynamics CRM: Функционал 4 05.03.2009 21:06
Как сделать Disabled на системное поле? Ti1 Dynamics CRM: Разработка 11 14.01.2009 13:15
Как сделать маску 0х00000, где х - буква, а все остальные симвалы - цыфры? pkost Dynamics CRM: Разработка 9 19.03.2008 15:18
Как сделать фильтр в отчете tatra Dynamics CRM: Разработка 2 15.01.2008 09:28
Как сделать в поле типа "Lookup" осуществить множественный выбор значений? Alexey-IT Dynamics CRM: Функционал 5 01.11.2007 11:48

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

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

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