Администрирование
22
Янв
6

Сапорт/ансапорт

В следующей таблице перечислены поддерживаемые и неподдерживаемые способы кастмоизации CRM 2011:

Поддерживаемые Неподдерживаемые
CRM Web Services
Использование следующих веб-сервисов:

  • DiscoveryService
  • DeploymentService
  • OrganizationDataService
  • WebResourceEndPoints:
    • The SOAP EndPoint
    • The REST EndPoint
Использование конечных точек SOAP или REST вне Веб-ресурсов.
JavaScript
  • JavaScript функции и события, доступные через редактора форм;
  • Xrm.Page.data для управления данными;
  • Xrm.Page.ui для управления визуальным отображением формы и ее поведением.
  • Изменения данных и получение доступа к элементам формы через DOM;
  • Вызов/использование методов не описанных в SDK.
Лента
  • Использование RibbonDiffXml для добавления, удаления или скрытия элементов Ленты;
  • Повторное использование команд Ленты, определенных в MCRM (однако, они могут быть отменены или изменены в последующих релизах/обновлениях).
Повторное использование JavaScript функций определенных в командах Ленты.
Файл Решения (customizations.xml)
  • Изменения файла customizations.xml должны соответствовать схеме CustomizationsSolution.xsd;
  • Изменение Ленты;
  • Изменение SiteMap’а;
  • Form and dashboards changes using FormXml;
  • Изменения форм и панелей мониторинга используя FormXml;
  • Настройка SavedQuerie.
Определение любых других компонентов Решения, через редактирование customizations.xml файла не поддерживается. Это включает следующее элементы:

  • Entities
  • Attributes
  • Entity Relationships
  • Entity Messages
  • Option Sets
  • WebResources
  • Processes (Workflows)
  • Plugin Assemblies
  • SDK Message Processing steps
  • Service Endpoints
  • Reports
  • Connection Roles
  • Article Templates
  • Contract Templates
  • E-mail Templates
  • Mail Merge Templates
  • Security Roles
  • Field Security Profiles
Plugin
  • Плагины поддерживаются для всех типов развертываний CRM 2011;
  • Добавление сборок плагинов и сборок кастомных шагов Бизнес-процессов в папку \server\bin\ поддерживается только для локального и IFD развертывания;
  • Не Sandbox плагины работают в локальном и IFD развертывании.
Если плагин работает, то это поддерживается. Есть ограничения к плагинам, но это не имеет отношение к поддерживаемости.
Workflow
  • Создание кастомных шагов Бизнес-процессов;
  • Редактирование XAML Бизнес-процессов.
Поскольку Бизнес-процессы пока не могут работать в режиме Sandbox, кастомные шаги Бизнес-процессов и изменение XAML Бизнес-процессов, работают только в локальном и IFD развертывании.
ISV folder
Добавление кастомных веб-страниц в папку ISV на локальном и IFD развертывании поддерживается, но не желательно. И эти страницы (при необходимости) должны использовать конечную точку 2007 (ASMX) веб-службы CRM. Использование папка ISV не желательно для кастомных веб-страниц. Для них лучше использовать Веб-ресурсы.
Отчеты
  • Fetch-Based отчеты для всех типов развертываний;
  • SQL Based отчеты для локального и IFD развертываний.
SQL Based отчеты получающие непосредственный доступ к таблицами не фильтрованным представлениям в БД CRM.
Другая неподдерживаемая кастомизация
  • Модификация любых веб-страниц и файлов CRM, таких как .aspx, .css, .htm, .xml, .jpg, и .gif;
  • Изменение схемы базы данных (кроме изменения и добавления индексов);
  • Изменение данных с использованием SQL или любой другой программы, которая не использует SDK;
  • Ссылка на любой DLL CRM кроме:
    • Microsoft.Xrm.Sdk.dll
    • Microsoft.Crm.Sdk.Proxy.dll
    • Microsoft.Xrm.Sdk.Workflow.dll
    • Microsoft.Xrm.Sdk.Deployment.dll
    • Microsoft.Crm.Outlook.Sdk.dll
    • Microsoft.Crm.Tools.EmailProviders.dll
  • Использование JavaScript в CRM кода не доступного через объект Xrm или не задокументированного в SDK;
  • Использовать кастомный HttpModule для добавления своего HTML/DHTML в пользовательский интерфейс CRM;
  • Создание IIS Virtual Directory или Application в веб-сайте CRM.

Риски не поддерживаемой кастомизации:

  1. Потеря настроек. Когда настройка официально не поддерживается CRM, всегда возможно, что при накатке обновления Rollup (или hotfix) или при апгрейде до новой версии эта настройка прекратит работать, поскольку будет затерта стандартными настройками;
  2. Возникновение ошибок. Некоторые неподдержанные настройки, такие, например, как прямое редактирование базы данных CRM могут привести либо к сбою в работе стандартных служб/сервисов (например, асинхронного сервиса), либо к ошибкам при накатке обновлений/апгрейдов. Зачастую это приводит к патовой ситуации, поскольку Вы не всегда сможете исправить ситуацию и вернуть стандартные настройки. А это в свою очередь может привести к необходимости повторного (с «нуля») разворачивания среды с последовательным переносом всех данных;
  3. Прекращение поддержки со стороны Microsoft. Если Вы используете неподдерживаемые настройки, то служба поддержки Microsoft имеет право Вам отказать в помощи (заведении инцидента), даже если неподдерживаемые настройки никак не связаны с Вашей проблемой.

З.Ы. Настройки, описанные в SDK будут сохранены при апгрейде до следующей версии CRM (если в их описании явно не сказано обратное).
З.Ы.2 полная статья на MSDN: http://msdn.microsoft.com/en-us/library/gg328350.aspx.

Комментарии (6)
  • Дмитрий 22.01.2012

    привет!

    а возможно ли из сервелат части загруженной как вебресурс использовать wcf точку срм?

  • slivka_83 22.01.2012

    Добрый день. Да можно вроде… по крайней мере не вижу причин почему нельзя… 🙂

  • Григорий Наукович 22.01.2012

    Скажите, в 4 СРМ можно было класть свои веб-сервисы в ISV. В 2011 их надо устанавливать в отдельный сайт. При этом теряется аутентификация, то есть неизвестно от кого имени выполнять функционал сервиса. Как с этим бороться?
    Заранее спасибо.

  • slivka_83 22.01.2012

    где то в цикле статей про нововведения CRM 2011 было про это написано, плюс я видел в инете ворэраунды, нада поискать…

  • Александр 22.01.2012

    Добрый день, подскажите пожалуйста можно как — то править данные в полях сразу в представлении?(что бы не открывать каждый раз новую карточку) CRM 2011.

  • Григорий Наукович 22.01.2012

    Нет. Такой возможности нет. Мы реализовывали Silverlight grid. Или можно любой другой грид. Далее добавляете его куда необходимо. Стандартным средством этого сделать нельзя.

*

code