15.06.2010, 22:03 | #1 |
Участник
|
Открытие формы только для чтения
Добрый день.
Нужна возможность открытия карточек сущности в режиме только для чтения, как будто она неактивна, то есть пользователь не может ничего редактировать, а также пользоваться верхней рабочей панелью. Карточка содержит кастомные кнопки в тулбаре, IFrame со списком связанных записей, которые также должны быть недоступны. Есть ли элегантный (простой ) способ реализовать это? Пока что решение представляется в виде деактивация вкладок на форме + скрытие кнопок в тулбаре + сложный механизм обработки кликов в IFrame... Заранее спасибо! |
|
15.06.2010, 22:17 | #2 |
Консультант-джедай
|
Только для чтения http://mmcrm.ru/?p=140 хотя не уверен насчет прочих элементов (в крайнем случае дизейблидь айдишники )
__________________
Крокодил, крокожу и буду крокодить. Человек человеку - волк , а зомби зомби - зомби. Экстремал и буду экстремать! Блога Последний раз редактировалось slivka_83; 15.06.2010 в 22:21. |
|
|
За это сообщение автора поблагодарили: Camena (1). |
16.06.2010, 09:52 | #3 |
Moderator
|
Для этого есть специальная страница: http://<servername>/<organization>/_forms/readonly/readonly.aspx?id=ObjectId&objTypeCode=ObjectTypeCode. Возможно фреймы при этом будут выглядеть "активными". В этом случае вы можете воспользоваться следующим решением: http://mscrm4ever.blogspot.com/2009/...-solution.html. При загрузке формы объекта вы можете проверить ее тип: crmForm.FormType и если вызвана форма для чтения применить изложенное в посте решение.
__________________
http://fixrm.wordpress.com, снятие/наведение порчи. Быстро, дорого, гарантия. MS Certified Dirty Magic Professional Последний раз редактировалось Артем Enot Грунин; 16.06.2010 в 12:04. |
|
|
За это сообщение автора поблагодарили: Camena (1). |
16.06.2010, 10:49 | #4 |
Участник
|
Спасибо за ссылки! Буду пробовать
|
|
16.06.2010, 14:12 | #5 |
Участник
|
В режиме только для чтения связанное представление в iframe и левая навигационная панель вообще не отображаются, что мне не подходит. Похоже все-таки придется деактивировать всё по отдельности, как и задумывалось первоначально.
|
|
16.06.2010, 14:45 | #6 |
Moderator
|
В решении Адди Каца (ссылка которую я дал) используется интересный подход к задаче: поверх фрейма "натягивается" полупрозрачный элемент формы, который не дает пользователю взаимодействовать с контролами на фрейме. Возможно вам стоит взять этот прием на вооружение для решения вашей задачи. Фрейм так или иначе придется деактивировать.
__________________
http://fixrm.wordpress.com, снятие/наведение порчи. Быстро, дорого, гарантия. MS Certified Dirty Magic Professional |
|
16.06.2010, 16:03 | #7 |
Участник
|
В том-то и проблема, что в iframe нужно только рабочую панель деактивировать, в моем случае пришлось ее скрыть, а сами связанные записи должны быть доступны, но кстати тоже в режиме только для чтения.
|
|
17.06.2010, 11:52 | #8 |
Участник
|
У меня есть твердое убеждение, что в таких случаях куда разумнее правильная настройка и раздача ролей, а не извраты со скриптами на форме. Тем более, что пользователь все равно может эти же записи найти расширенным поиском и там-то у него будет возможность сделать все.
__________________
Опыт позволяет ошибаться гораздо увереннее. |
|
|
За это сообщение автора поблагодарили: a33ik (2). |