Показать сообщение отдельно
Старый 20.08.2009, 08:05   #1  
Blog bot is offline
Blog bot
Участник
 
25,475 / 846 (79) +++++++
Регистрация: 28.10.2006
Мелкомягкий CRM: Отображение неактивных записей в стандартных представлениях
Источник: http://mmcrm.ru/?p=624
==============

Есть два типа представлений в MS CRM: стандартные (т.е. поставляемые вместе с CRM) и кастомные (которые Вы можете создать, например, с помощью Расширенного поиска, а затем сохранить). С кастомными представлениями все понятно – делаем что хотим (создаем, удаляем, меняем и т.д.), а вот со стандартными не все так просто – одни из их настроек заблокированы, а другие вообще скрыты.

Итак, преамбула: представление Быстрого поиска возвращают только активные записи. Но иногда требуется, чтобы отображались и активные и неактивные записи. Та же история и другими представлениями, например, со связанными записями или лукапами!

- Какой диагноз, доктор?
- Хардкод! Будем лечить!

Быстрый поиск
  • Экспортируйте настройку какого-либо объекта (или нескольких) в xml файл (я взял для пример объект Бизнес-партнеры), у которого при быстром поиске хотите отобразить все записи;
  • Отройте xml-файл в каком-либо текстовом редакторе;
  • Найдите раздел savedquery, в котором тег LocalizedName равен «Быстрый поиск активных организаций»;
  • В этом savedquery-разделе удалите следующие строки:
  • Сохраните и импортируйте xml-файл в CRM. Затем опубликуйте.
Теперь откройте представление нужного объекта и введите в быстрый поиск * (что означает поиск всех записей) и нажмите Enter. В представлении отобразятся как активные, так и неактивные записи.






Связанные представления

Со связанными представлениями все делается аналогичным образом (с парой нюансов):
  • Откройте форму настройки нужного объекта и перейдите на левой панели в Формы и представления. Перед вами предстанет список представлений, доступных для данного объекта. Запомните название для связанного представления. Например, для объекта Бизнес-партнеры оно будет называться «Представление связанных организаций».
  • Экспортируйте настройки этого объекта в xml-файл и откройте в текстовом редакторе!
  • Найдите раздел savedquery содержащий название связанного представления и удалите из него строчку, подобную этой:
  • Сохраняйте, импортируйте и публикуйте!
Открываем связанное представление этого объекта и видим неактивные записи!






Другие стандартные представления

Работа с другими стандартными представления ничем не отличается от работы со связанными представлениями. Вам только нужно открыть Формы и представления нужного объекта и запомнить название нужного стандартного представления (которое затем и искать в xml-файле)!

Лукап

С лукапами все проще. Вам всего лишь необходимо добавить на онлоад нужного объекта следующий код

crmForm.all..lookupclass = "alllookups";К примеру, для лукапа Родительский клиент объекта Контакт это строчка будет выглядеть так:

crmForm.all.parentcustomerid.lookupclass = "alllookups";


Статус

И было бы неплохо, если Вы добавите поле Статус в представления – чтобы юзверы знали с какими записями работают!






Источник: http://mmcrm.ru/?p=624
__________________
Расскажите о новых и интересных блогах по Microsoft Dynamics, напишите личное сообщение администратору.