AXForum  
Go Back   AXForum > Microsoft Dynamics CRM > Dynamics CRM: Разработка
All
Forgotten Your Password?
Register Forum Rules FAQ Members List Today's Posts Search

 
 
Thread Tools Search this Thread Display Modes
Old 12.05.2009, 14:08   #1  
Dekan is offline
Dekan
Участник
Dekan's Avatar
 
171 / 11 (1) +
Join Date: 11.05.2009
Location: Оренбург
? Как сделать подтверждение ввода
Ситуация следующая:
есть "поле 1" тип picklist с тремя вариантами (группа клиента), выбирается в ручную.
есть "флажок" - Подтверждаю группу клиента.

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

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

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

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

Подписывайтесь на мой блог, twitter и YouTube канал.
Пользуйтесь моим Ultimate Workflow Toolkit
Old 12.05.2009, 14:46   #4  
Dekan is offline
Dekan
Участник
Dekan's Avatar
 
171 / 11 (1) +
Join Date: 11.05.2009
Location: Оренбург
При таком коде crmForm.all.<Поле 1>.Disabled = !crmForm.all.<Флажок>.DataValue; работает, но наоборот, галочки нет - закрыто, есть - открывается. Как поменять местами ?
Old 12.05.2009, 14:55   #5  
Артем Enot Грунин is offline
Артем Enot Грунин
Moderator
Артем Enot Грунин's Avatar
MCBMSS
Злыдни
Most Valuable Professional
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,912 / 623 (28) +++++++
Join Date: 16.08.2007
Location: Пермь!
Blog Entries: 151
Восклицательный знак в условии уберите. Disabled если взведен флаг. Отрицание лишнее
Code:
crmForm.all.<Поле 1>.Disabled = crmForm.all.<Флажок>.DataValue;
__________________
http://fixrm.wordpress.com, снятие/наведение порчи. Быстро, дорого, гарантия.

MS Certified Dirty Magic Professional
This post has been rated by: Dekan (1).
Old 12.05.2009, 15:10   #6  
a33ik is offline
a33ik
Чайный пьяница
a33ik's Avatar
MCP
MCBMSS
Злыдни
Соотечественники
Most Valuable Professional
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,243 / 896 (36) +++++++
Join Date: 02.07.2008
Location: Greenville, SC
Lightbulb
Quote:
Originally Posted by Dekan View Post
При таком коде crmForm.all.<Поле 1>.Disabled = !crmForm.all.<Флажок>.DataValue; работает, но наоборот, галочки нет - закрыто, есть - открывается. Как поменять местами ?
Я как раз наоборот подумал. Потому отрицание и поставил =)
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством.

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

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

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

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

Подписывайтесь на мой блог, twitter и YouTube канал.
Пользуйтесь моим Ultimate Workflow Toolkit
Old 13.05.2009, 12:28   #10  
Dekan is offline
Dekan
Участник
Dekan's Avatar
 
171 / 11 (1) +
Join Date: 11.05.2009
Location: Оренбург
Quote:
Originally Posted by a33ik View Post
Не совсем понятна задача. Попытайтесь описать не так сумбурно.

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

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

Last edited by Dekan; 13.05.2009 at 12:30.
Old 13.05.2009, 12:33   #11  
a33ik is offline
a33ik
Чайный пьяница
a33ik's Avatar
MCP
MCBMSS
Злыдни
Соотечественники
Most Valuable Professional
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,243 / 896 (36) +++++++
Join Date: 02.07.2008
Location: Greenville, SC
Lightbulb
Quote:
Originally Posted by Dekan View Post
Попытаюсь по-другому
Скажем есть 2 этапа заполнения карточки Интереса (а по сути 2 раздела на форме):
- Интерес;
- Квалификация интереса.
На каждом этапе нужно заполнить определенные поля. Между этими разделами есть "флажок" - Подтверждение заполнения полей 1-го этапа (флажок должен ставиться автоматически как только заполнятся все поля 1-го раздела). И пока этот флажок не стоит поля 2-го раздела не доступны для редактирования, флажок есть - поля доступны.
Тогда воспользуйтесь таким алгоритмом:

1. На OnLoad карточки и OnChange всех полей "первого этапа" поместите такой скрипт:
Code:
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
Old 13.05.2009, 17:18   #12  
Артем Enot Грунин is offline
Артем Enot Грунин
Moderator
Артем Enot Грунин's Avatar
MCBMSS
Злыдни
Most Valuable Professional
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,912 / 623 (28) +++++++
Join Date: 16.08.2007
Location: Пермь!
Blog Entries: 151
А еще есть совет изучить таки JS и почитать SDK.
__________________
http://fixrm.wordpress.com, снятие/наведение порчи. Быстро, дорого, гарантия.

MS Certified Dirty Magic Professional
 

Similar Threads
Thread Thread Starter Forum Replies Last Post
Как сделать массовую рассылку через быстрые кампании одним кликов для всего списка? 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

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Forum Jump

Рейтинг@Mail.ru
All times are GMT +3. The time now is 15:39.
Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Contacts E-mail, Advertising.