2016-04-06 4 views
0

Я довольно новичок в MS CRM, и я должен уменьшить время срабатывания atuo-save с 30 секунд до 15. Я нашел инструкции онлайн, но я не знаю достаточно о чтобы знать, как их реализовать. Инструкции заключаются в следующем:Уменьшить время автосохранения на MS CRM

Вы должны изменить значение «AutoSaveInterval» в таблице «DeploymentProperties» в базе «MSCRM_CONFIG» SQL Server . Значение находится во втором (ых) модуле.

Получение Автосохранение времени функция интервала запуска

1 SELECT IntColumn FROM DeploymentProperties 

2 WHERE ColumnName = 'AutoSaveInterval' 

Изменение Автосохранение функции интервала времени запуска

1 UPDATE DeploymentProperties 

2 SET IntColumn = 100 

3 WHERE ColumnName = 'AutoSaveInterval' 

Это единственные инструкции, которые я нашел в Интернете. Они повторяются через Интернет.

Любая помощь была бы принята с благодарностью. Спасибо!

+0

С какой проблемой вы столкнулись? –

ответ

0

Прежде всего, нет поддерживаемого способа сокращения интервала автоматического сохранения; его можно полностью отключить, но не уменьшить. Предлагаемое решение, которое вы нашли, является неподдерживаемым изменением и будет применимо только к развертываниям On-Premises.

Я сам не пробовал подход, но вам нужно будет запустить инструкцию update в базе данных конфигурации CRM - MSCRM_CONFIG, и это, вероятно, повлияет на все организации развертывания.

1

Вы можете изменить интервал автоматического сохранения в развертываниях On-Premise с помощью приведенного ниже инструкций Update, который будет работать в SQL Server Management Studio, даже если у вас есть контекст базы данных, установленный для некоторой базы данных, отличной от базы данных MSCRM_CONFIG. ** Обратите внимание, что это не поддерживается, поскольку оно не задокументировано в официальной документации Microsoft CRM. **

Еще одно замечание относительно этого заключается в том, что я не видел, чтобы это вступало в силу до запуска IIS Reset после запуска инструкции SQL update, поэтому добавили это как шаг, как я протестировал и проверил, что это работает. Также обратите внимание, что это также увеличит нагрузку на ваш сервер Microsoft CRM и Microsoft SQL Server, поскольку вы эффективно сказали платформе CRM, что вы хотите сохранить записи в два раза чаще, если какие-либо изменения будут обнаружены, поэтому, если вы увидите отрицательное влияние производительности на это, было бы неплохо вернуться к настройке по умолчанию CRM.

  1. Запустите приложение Update на SQL Server, содержащее базы данных Microsoft CRM (инструкция select позволяет вам видеть существующие настройки).

  2. Запустите IISReset на сервере Microsoft Dynamics CRM, чтобы изменения, сделанные выше, вступили в силу (это в идеале должно быть сделано после обычного рабочего времени).

    ВЫБОР IntColumn от MSCRM_CONFIG.dbo.DeploymentProperties ГДЕ ColumnName = '' AutoSaveInterval

    --default = 30 (в секундах) ОБНОВЛЕНИЕ MSCRM_CONFIG.dbo.DeploymentProperties SET IntColumn = 15 WHERE ColumnName = 'AutoSaveInterval'

Manage Auto-Save хорошая статья о том, как управлять автосохранение и показывает шаги для его отключение

«(Настройки - Администрирование - Системные настройки - Выберите «Нет» для параметра «Включить автоматическое сохранение для всех форм»). Обратите внимание, что вы также можете отключить его для определенного объекта, добавив код в событие OnSave для объекта в настройках CRM и добавьте следующую функцию: preventAutoSave в onSav веб-ресурс событий, чтобы отметить эту опцию: «Передайте контекст выполнения в качестве первого параметра» этой функции. (статья содержит полную информацию об этих шагах).

function preventAutoSave(econtext) { 
    var eventArgs = econtext.getEventArgs(); 
    if (eventArgs.getSaveMode() == 70 || eventArgs.getSaveMode() == 2) { 
     eventArgs.preventDefault(); 
    } 
} 
Смежные вопросы