Прочитав статью Microsoft Dynamics CRM Customized Entity Form Performance, в которой замечательно описывается проблема долгого открытия форм с большим количеством контроллов и полей, решил установить Update Rollup 5 для Microsoft Dynamics CRM 4.0 . Суть проблемы заключается в том, что, практически каждый контрол на CRM форме, представленный HTML  элементом, привязан к HTC файлу, это в значительной мере увеличивает время открытия формы с большим количеством элементов.  Rollup 5 содержит в себе оптимизацию этого процесса. По утверждениям ребят из Microsoft после его установки выигрыш во времени может составлять 60-70%. (с 10-20 сек до 4-6 сек) . Заманчиво :)

Выигрыш во времени загрузки

После установки началось самое интересное…

Скачал роллап и решил установить на тестовый сервер. Сделал бэкап (и вам рекомендую). Установка прошла отлично, проверил основные функции системы — все ОК.

Решил поставить на рабочий сервер.

Установка прошла отлично, но… вместо уменьшения времени открытия форм я стал получать ошибку при их открытии и сохранении. Изменения сохранялись правильно, но постоянно выскакивало окно с предложением отправить сообщение об ошибке (2 вида):

1.

‘LOCID_NORECORDS’ — определение отсутствует

‘LOCID_BOOL_SUPPORTED_VALUES’ — определение отсутствует

‘LOCID_CUSTMSG_TOOMANY_REC’ — определение отсутствует

и так далее

2.

function anonymous() { TrySetFocusOnSubject() } function anonymous() { TrySetFocusOnSubject() }

Недолго думая решил откатиться назад — удалить роллап.

Результат был еще плачевнее. MS CRM вообще не отвечал к тому же странные ошибки в конфиге, типа:

PublicKeyToken=31bf3856ad364e35′ doesn’t exist.

Погуглив толком не нашел описание этой проблемы, потому что проблема возникала при разных условиях, но рабочему серверу и менеджерам от этого не легче.

Решил поставить 5й роллап снова. MS CRM ответил  и заработал! :) но первые 2 ошибки все так же присутствовали.

Решение проблемы: необходимо очистить кэш IE. И все :)

Этот роллап исправил лично у меня ошибку «Общий отказ ядра системы планирования«, которая возникала при создании встрече из другого объекта: Организации или Возможной сделке

Делайте бэкапы и удачных обновлений!