tips & tricks

Как избежать самопроизвольной перезагрузки окон Internet Explorer после закрытия формы CRM?

Русский

Если вы активно используете CRM, то наверняка сталкивались с непроизвольной перезагрузкой окон Internet Explorer после закрытия како-либо формы.

Особенно неприятно было это наблюдать при работе с расширенным поиском, т.к. условие поиска сбрасывалось и его приходилось формировать повторно.

Избежать такого поведения Internet Explorer'а можно (в случае с CRM - даже нужно!) отключив автоматическое восстановление окон IE. Для этого в реестре выставляем в «0» значение ключа «HangRecovery» (ветка «HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main\»). Read more about Как избежать самопроизвольной перезагрузки окон Internet Explorer после закрытия формы CRM?

Как отменить или возобновить выполнение быстрой маркетинговой кампании (Quick Campaign)?

Русский

При рассылке корпоративного новогоднего поздравления быстрая кампания отработала только на половине участников выбранного маркетингового списка. Кампания продолжала висеть в статусе "Выполняется", но без каких-то признаков жизни.

Кнопка "Отменить" у быстрой компании отсутствует, единственный возможный вариант - удалить - не сработал: "This record is currently being used by Microsoft Dynamics CRM and cannot be deleted."

Как оказалось, выход есть - для каждой запущенной быстрой кампани создаётся соответствующее ей системное задание, которое можно найти в списке системных заданий в разделе "Параметры":

Параметры - Системные задания

Или через расширенный поиск:

Расширенный поиск - Системные задания типа Быстрая кампания

Расширенный поиск - Системные задания типа Быстрая кампания - Результат поиска Read more about Как отменить или возобновить выполнение быстрой маркетинговой кампании (Quick Campaign)?

Ошибка Error: 400: Bad Request для REST-запросов с HTTP-заголовком Referer на кириллице

Русский

После установки четвёртого пакета обновлени (Update Rollup 4) внезапно перестали работать клиентские REST-запросы из форм действий: задач, эл. писем, кастомных действий. Каждый вызов REST заканчивался ошибкой Error: 400: Bad Request: "Сервер обнаружил ошибку при обработке запроса. Дополнительные сведения см. в журналах сервера." (The server encountered an error processing the request. See server logs for more details.).

Error: 400: Bad Request: The server encountered an error processing the request. See server logs for more details Read more about Ошибка Error: 400: Bad Request для REST-запросов с HTTP-заголовком Referer на кириллице

Вставка перевода строки в шаблоне электронных писем

Русский

Заметка из серии "век живи - век учись". Мне всегда не нравилось, что при создании шаблонов электронных писем (в том числе и писем, рассылаемых из Workflow) при нажатии Enter вставлялся новый параграф. Написать компактный текст из нескольких отдельных строк не представлялось возможным.

Оказывается есть хитрость: нажимаем Enter - вставляем абзац, нажимаем Shift+Enter - перевод строки.

Shift+Enter Read more about Вставка перевода строки в шаблоне электронных писем

Ревизия неподдерживаемой кастомизации или о пользе in-place-обновления на CRM 2011 с CRM 4.0

Русский

Хоть и Microsoft Dynamics CRM 2011 Implementation Guide настоятельно рекомендует "чистую" установку CRM 2011 с последующей миграцией данных из старой четвёрошной базы, грех не попробовать обновиться поверх существующего решения.

Во время такого обновления мастер установки сообщает об очень интересных вещах:

CRM 2011 Upgrade Verification Results

Просмотрев детальную информацию, находим списки индексов и хранимых процедур не входящих в поставку Microsoft Dynamics CRM. Read more about Ревизия неподдерживаемой кастомизации или о пользе in-place-обновления на CRM 2011 с CRM 4.0

showEmailCredentials - определение отсутствует

Русский

Если при настройке списка ожиданий вы столкнулись со следующей скриптовой ошибкой, поставьте Update Rollup 15 for Microsoft Dynamics CRM 4.0 (KB 2449283).

showEmailCredentials error on outgoingemaildeliverymethod

---------------------------
Сообщение с веб-страницы
---------------------------
Ошибка в изменяемом событии поля.

Поле:outgoingemaildeliverymethod

Событие:onchange

Ошибка:'showEmailCredentials' - определение отсутствует
---------------------------
ОК   
---------------------------

  Read more about showEmailCredentials - определение отсутствует

Внезапно пропадающие ISV-кнопки

Русский

Буквально сегодня решилась проблема внезапного пропадания ISV-кнопок с формы CRM. Проявлялась она вот в чём: эпизодически у разных пользователей внезапно пропадали ISV-кнопки. Временно исправить такую ситуацию помогала лишь очистка кэша IE.

Сначала я грешил на порядок кнопок и некорректную обработку заэскейпленных JS-скриптов браузером Internet Explorer. Потом даже было предположение, в некорректном обработчике из htc-компонента CRM который отвечает за "сворачивания" кнопки до иконки (если названия ISV-кнопок не могут быть отрисованы полностью). Не помогала даже серверная очистка кэша.

Как оказалось эта проблема связана с путаницей cookies, создаваемых IE и Outlook (точнее Outlook-клиентом для CRM). Read more about Внезапно пропадающие ISV-кнопки

1С V81.Application COM-понент на x64-сервере

Русский

При переносе сервера CRM на новую архитектуру столкнулся с очень интресной проблемой. Для интеграции CRM - 1С требуется установленный на сервере клиент 1С. С x86-машинами вопросов не возникало - необходимые компоненты регистрировались при инсталляции и были готовы к использованию.

Службы компонентов в консоли управления MMC Read more about 1С V81.Application COM-понент на x64-сервере

100% загрузка CPU службой CRMAsyncService на сервере CRM

Русский

На днях обнаружил, что на сервере CRM служба CRMAsyncService занимала 100% процессорного времени. Красивой "кардиограммой", так, занимала:

Загрузка процессора службой CRMAsyncService

Решение нашлось быстро - изменить параметры одномоментно загружаемых системных задач в память. Параметры эти называются AsyncItemsInMemoryHigh и AsyncItemsInMemoryLow, и хранятся в метаданных, в таблице [MSCRM_CONFIG].[dbo].[DeploymentProperties]. К слову сказать, найденное решение очень близко описывало мою ситуацию - на тестовом сервере развернул промышленную базу. Read more about 100% загрузка CPU службой CRMAsyncService на сервере CRM

Адресат вызова создал исключение. System.MissingMethodException: Метод не найден: "Void Microsoft.Crm.CrmCache`1.Flush(Boolean)"

Русский

Если вы оказались на этой странице, значит столкнулись с ошибкой, описанной ниже. Разрешается полной переустановкой Microsoft Dynamics CRM включая Email Router и SSRS-коннектор.

Read more about Адресат вызова создал исключение. System.MissingMethodException: Метод не найден: "Void Microsoft.Crm.CrmCache`1.Flush(Boolean)"

Страницы

Subscribe to RSS - tips & tricks