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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 02.04.2008, 17:23   #1  
IgorF is offline
IgorF
Учаснег
Аватар для IgorF
Ex AND Project
Лучший по профессии 2011
Лучший по профессии 2009
 
307 / 37 (2) +++
Регистрация: 23.07.2007
Адрес: Поребрик сити
Заблокировать все поля на форме.
Собственно вопрос, давно висел в воздухе, имеем N полей на форме (N стремится к бесконечности)))). Задача как заблокировать наименьшим количеством кода JAVAscript?
P.S. Перевод в неактивное состояние не подходит.
Старый 02.04.2008, 22:56   #2  
SeregaK is offline
SeregaK
Участник
 
76 / 21 (1) +++
Регистрация: 10.11.2006
У меня вопрос: а в каком сценарии необходимо решить данную задачу? и зачем нужна форма без полей?
Можно прятать целиком вкладки например ID_Vkladki.style.display="none" ну или другие элементы таким же способом!
Старый 03.04.2008, 10:11   #3  
Артем 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
window.close(); не пробовали? Все прячется.
Думаю задачу можно решить вызовом конструкции вроде window.Components или чего-то аналогичного. После чего перебирать их в цикле и применять какую-либо операцию. Все же интересно узнать как возникла подобная необходимость.
__________________
http://fixrm.wordpress.com, снятие/наведение порчи. Быстро, дорого, гарантия.

MS Certified Dirty Magic Professional

Последний раз редактировалось Артем Enot Грунин; 03.04.2008 в 10:18.
Старый 03.04.2008, 13:15   #4  
ShurikEv is offline
ShurikEv
CRM
 
213 / 28 (1) +++
Регистрация: 25.04.2006
Адрес: г. Новосибирск
Пользуйтесь наздоровье Блокирует все поля на форме
X++:
for (var i=0; i<crmForm.all.length; i++)
  if (!IsNull(crmForm.all[i]) && crmForm.all[i].Disabled == false)
    crmForm.all[i].Disabled = true;
__________________
MS CRM 3.0/4.0
Sharepoint 2003, MOSS 2007/2010
За это сообщение автора поблагодарили: IgorF (1).
Старый 03.04.2008, 16:14   #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
Отличное решение, отчего-то о нем не подумал. Но зачем вторая проверка?
__________________
http://fixrm.wordpress.com, снятие/наведение порчи. Быстро, дорого, гарантия.

MS Certified Dirty Magic Professional
Старый 03.04.2008, 16:22   #6  
ShurikEv is offline
ShurikEv
CRM
 
213 / 28 (1) +++
Регистрация: 25.04.2006
Адрес: г. Новосибирск
Да так, чтобы не дизаблить дизабленное. В принципе, можно убрать ;-)
__________________
MS CRM 3.0/4.0
Sharepoint 2003, MOSS 2007/2010
Старый 03.04.2008, 17:12   #7  
SeregaK is offline
SeregaK
Участник
 
76 / 21 (1) +++
Регистрация: 10.11.2006
код конечно очень прост но он далеко не оптимален! =)
Старый 04.04.2008, 10:33   #8  
Likefire is offline
Likefire
Заноза в заднице
Аватар для Likefire
MCBMSS
Лучший по профессии 2009
 
547 / 50 (3) ++++
Регистрация: 22.10.2007
Адрес: Москва
Записей в блоге: 1
Cool
Цитата:
Сообщение от SeregaK Посмотреть сообщение
код конечно очень прост но он далеко не оптимален! =)
Соглашусь. Видел в справочнике "JavaScript без границ" код одной строкой, но к сожалению, на память воспроизвести не могу, а сам справочник почему-то уже больше недели недоступен.
__________________
Лень мудрого человека - это необходимое средство нейтрализации кипучей активности руководящих им дураков!
Старый 04.04.2008, 12:44   #9  
Артем 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
Цитата:
Сообщение от SeregaK Посмотреть сообщение
код конечно очень прост но он далеко не оптимален! =)
У вас есть вариант лучше?
__________________
http://fixrm.wordpress.com, снятие/наведение порчи. Быстро, дорого, гарантия.

MS Certified Dirty Magic Professional
Старый 04.04.2008, 13:27   #10  
SeregaK is offline
SeregaK
Участник
 
76 / 21 (1) +++
Регистрация: 10.11.2006
В рамках поставленной задачи "позакрывать поля наименьшим количеством кода" решение предложено правильное, только вот об оптимальности никто не задумался, что по вашему быстрей отработает, перебор тридцати или 40 полей и их закрытие, или же всё таки закрытие 2 или 4-ёх вкладок??? На самом деле я до сих пор не могу понять засем нужен такой функционал, а автор вопроса делиться с нами видимо не хочет! =(
Старый 07.04.2008, 10:11   #11  
IgorF is offline
IgorF
Учаснег
Аватар для IgorF
Ex AND Project
Лучший по профессии 2011
Лучший по профессии 2009
 
307 / 37 (2) +++
Регистрация: 23.07.2007
Адрес: Поребрик сити
Прошу прощения за долгое ожидание))))) не думал что такая дискуссия возникнет.
Имеем Сущность каким то образом (callout или что то другое по действию юзера или другому иному событию) меняет кастомизированный статус, Нужно видеть состояние сущности, все поля но нельзя их редактировать. Можно конечно наверное и на onsave отменять все изменения, но чтобы не соблазнять пользователя лучше их задизаблить..Всем спасибо будем пробовать.
Старый 07.04.2008, 14:53   #12  
ShurikEv is offline
ShurikEv
CRM
 
213 / 28 (1) +++
Регистрация: 25.04.2006
Адрес: г. Новосибирск

Likefire обязательно покажите код ;-) Очень заинтересовали!
__________________
MS CRM 3.0/4.0
Sharepoint 2003, MOSS 2007/2010
Старый 07.04.2008, 18:28   #13  
Likefire is offline
Likefire
Заноза в заднице
Аватар для Likefire
MCBMSS
Лучший по профессии 2009
 
547 / 50 (3) ++++
Регистрация: 22.10.2007
Адрес: Москва
Записей в блоге: 1
Блин,- не могу найти. Там кажется обращались к ParentElement, который дисэйблили (вот я тока точно не помню - может быть речь и о видимости шла). Я ещё глядел примеры кода - и думаю: вот крутизна - одна строка и всё... Но вот мой справочник доступен, а там найти не могу - значит где-то в другом месте было. Сейчас уже конечно не найду...
__________________
Лень мудрого человека - это необходимое средство нейтрализации кипучей активности руководящих им дураков!
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Отображение поля "Название подразделения" в форме O_Chiner Dynamics CRM: Функционал 6 07.04.2009 11:08
Как программно задавать обязательность поля на форме при заполнении? Bakai Madybaev Dynamics CRM: Функционал 6 10.10.2008 11:46

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

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

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