Аддоны
11
Ноя
4

CRM 4.0 Reading Pane

Обычно, читая или осуществляя поиск каких-либо записей Действия, пользователь должен вручную, один за другим, открыть их в новом всплывающем окне. Это может быть весьма утомительно и вызвать не малую нагрузку на систему, поскольку на каждое открытое окно выделяются системные ресурсы.

Было бы весьма удобно читать письма в том же окне, где расположен список записей. Т.е. при перемещении по списку Действий сразу же отображалось его содержимое… как в Outlook’е.

Посему встречайте… компонент Reading Pane, который собственно и реализует данный функционал. Но, проще самому все увидеть, чем долго расписывать, поэтому давайте его и поставим…

  • Первое что вам понадобится – новый сайт для этого компонента. Скачайте и разархивируйте куда-нибудь на CRM сервере файлы с программой Reading Pane. Откройте IIS (у меня в примере седьмая версия, поэтому в Вашем случаи внешний вид может отличаться) и создайте новый узел. В качестве физической директории укажите путь к папке ReadingPane, входящей в архив. Для нового узла включите виндовую аутентификацию и отключите анонимную;



  • Откройте SQL Server Management Studio и подключитесь к серверу, на котором у Вас крутится БД MS CRM. Создайте новую скульную учетку. И выдайте ей роль db_datareader на базу данных <организация>_MSCRM. Не забудьте включить скульную аутентификацию для SQL сервера, если она у Вас отключена;



  • Добавьте сайт http://yui.yahooapis.com в доверительные, т.к. эта программ использует свободно распространяемые компоненты от YAHOO в своей работе (которые она динамически подгружает);


  • Откройте файл проекта в Visual Studio 2008 (находится в корневой папке архива). Далее в Solution Explorer’е переместитесь к файлу rpane.js и подправьте в нем две строки:
    • var crmServer: имя CRM сервера;
    • var orgName: название организации в CRM.

    После откройте файл Web.config и измените в нем строчку подключения к скулю (входит в узел <connectionStrings>). Замените в ней:

    • Data Source: имя SQL сервера с БД CRM;
    • Catalog: имя основной базы данных CRM – <организация>_MSCRM;
    • User ID: логин/ скульной учетки, которую мы создали на предыдущем шаге;
    • Password: пароль от скульной учетки.

    Сохраните и закройте VS.


  • Откройте форму кастомизации объекта Бизнес-партнер. Создайте на ней новую вкладку, а на ней новый раздел. Далее добавьте iFrame со следующими параметрами:
    • Имя: произвольное;
    • URL: адрес сайта который создали для этого компонента плюс ReadingPane.aspx (например, так http://crm2008:5555/ReadingPane.aspx);
    • Поставьте галку «Отправить код типа объекта и уникальный идентификатор кА параметры»;
      Снимите галку «Ограничить использование сценариев между кадрами»;
    • На вкладке Форматирование поставьте галку «Автоматически развертывать для заполнения доступной области» и запретите прокрутку.


  • Публикуем и смотрим…


П.С. если у Вас используется IE8, то включите режим совместимости для сайта CRM.

Комментарии (4)
  • Евгений 11.11.2009

    Описание: Ошибка при обработке файла конфигурации, требуемого для обслуживания этого запроса. Изучите указанные ниже подробные сведения об этой ошибке и измените файл конфигурации.

    Сообщение об ошибке синтаксического анализатора: Нераспознанный атрибут ‘type’.

    Ошибка источника:

    Строка 2:
    Строка 3:
    Строка 4:
    Строка 5:
    Строка 6:

    Исходный файл: C:\readingpane\ReadingPane\web.config Строка: 4

  • slivka_83 11.11.2009

    Ну, только по коду ошибке я ниего сказать не смогу… возможно при развертовании где-то ошиблись.

    Я этот компонент пару дней «пркручивал» 🙂

    Прежде всего добейтесь нормального отображения страницы http://< сайт компонента>/ReadingPane.aspx (она должна показывать только интерфейс без данных).

    Можете попробовать этот же самый компонент, но тольк в проекте на VS 2005: http://mmcrm.ru/wp-content/uploads/readingpane/CRMReadingPaneProject.zip

    Ну, а если знаете инглишь, то «звоните» автору 🙂 http://crmrepository.blogspot.com/2009/06/code-for-crm-40-reading-pane-add-on.html

  • Михаил 11.11.2009

    А можно ли тоже самое реализовать в стандартном представлении «Моя электронная почта»?

  • slivka_83 11.11.2009

    Теоретически можно… подправить код какой-нибудь исходной страница, перехватить событие изменения пиклиста — проверитьзначеие пиклиста — и если все прошло нормально загрузить в iFrame представления кастомную страничку… но это только в теории 🙂

*

code