$sugar_config['calendar_sync']['external_calendar_name'] = 'Мой CRM-календарь';
Администратор системы настраивает глобальные параметры синхронизации, применяемые ко всем пользователям, включая частоту синхронизации, параметры управления производительностью, стратегии разрешения конфликтов и параметры задания планировщика.
Пользователи управляют подключениями к календарю через модуль Учётные записи календаря, но настройки, которые задаются в модуле, определяют, как синхронизация будет работать для пользователя в масштабах всей системы.
Войдите в систему как администратор и в системном меню откройте .
На странице настроек отображаются настройки и информация о текущем состоянии синхронизации.
На странице настроек отображается состояние синхронизации в реальном времени:

Включено или выключено задание Планировщика Синхронизировать учётные записи календаря.
Время последней автоматической синхронизации.
Время последней синхронизации, запущенной администратором.
Эта информация помогают убедиться, что синхронизация выполняется должным образом, и устранить возможные проблемы.
Эти настройки контролируют использование ресурсов во время синхронизации.
Максимальное количество учётных записей календаря для обработки за один запуск задания Планировщика (контролирует размер пакета).
По умолчанию: 30
Диапазон: 1-200
Влияние: Более высокие значения обрабатывают больше учётных записей за один запуск, но используют больше ресурсов.
Максимальное количество операций событий (создание/обновление/удаление) на учётную запись за один запуск синхронизации.
По умолчанию: 100
Диапазон: 1-1000
Влияние: Ограничивает количество изменений, обрабатываемых на учетную запись для предотвращения возможных тайм-аутов.
Эти настройки определяют временной диапазон синхронизации. События за пределами этого временного окна игнорируются.

Синхронизировать данные календаря за указанное прошедшее количество дней.
Диапазон: 0-365 дней
По умолчанию: 30 дней
Рекомендация:
30 дней - для синхронизации недавних событий
0 дней - для синхронизации только сегодняшних и будущих событий
90+ - дней, если необходим анализ анализ давних событий
Синхронизировать данные календаря за указанные следующие дни.
Диапазон: 1-730 дней
По умолчанию: 90 дней
Рекомендация:
90 дней (3 месяца) - для стандартного планирования событий
180-365 дней (6-12 месяцев) - для долгосрочного планирования событий
Большие значения оказывают минимальное влияние на производительность.
Настройка указывает, как обрабатывать события, измененные как в SuiteCRM, так и во внешнем календаре между запусками синхронизации.
| Опция | Описание |
|---|---|
Побеждает последнее изменение (рекомендуется) |
Последнее изменение перезаписывает предыдущее. |
Приоритет внешнего календаря |
Изменения во внешнем календаре всегда имеют приоритет над изменениями в SuiteCRM. |
Приоритет SuiteCRM |
Изменения в SuiteCRM всегда имеют приоритет над изменениями во внешнем календаре. |
Лучшая стратегия зависит от того, как ваша команда использует систему, например:
В 14:00 вы меняете время встречи с 15:00 на 16:00 в SuiteCRM. В 14:05 коллега меняет ту же встречу с 15:00 на 17:00 в Google Calendar. Синхронизация запускается в 14:10.
Побеждает последнее изменение: Встреча заканчивается в 17:00 (изменение коллеги в 14:05 побеждает)
Приоритет внешнего календаря: Встреча заканчивается в 17:00 (внешний календарь побеждает)
Приоритет SuiteCRM: Встреча заканчивается в 16:00 (SuiteCRM побеждает)
Ваша команда часто корректирует время встреч на мобильных устройствах, используя приложения календаря.
Рекомендуется: Приоритет внешнего календаря — гарантирует, что изменения, внесённые на мобильных устройствах, никогда не будут перезаписаны
Не рекомендуется: Приоритет SuiteCRM — изменения, внесенные на мобильных устройствах, будут потеряны
Ваш отдел продаж планирует все встречи в SuiteCRM, а внешний календарь используется в основном для просмотра.
Рекомендуется: Приоритет SuiteCRM — гарантирует, что CRM является источником достоверной информации
Альтернатива: Побеждает последнее изменение — обеспечивает гибкость, но требует осведомленности
При необходимости можно настроить название календаря системы, отображаемое во внешних календарных системах при создании или синхронизации событий в SuiteCRM.
По умолчанию: SuiteCRM
Чтобы настроить этот параметр, добавьте в файл config_override.php следующую строку:
$sugar_config['calendar_sync']['external_calendar_name'] = 'Мой CRM-календарь';
Этот параметр влияет только на то, как календарь отображается во внешней системе. Он не изменяет название календаря внутри SuiteCRM.
При включении логических хуков (далее - просто хуки) синхронизация календаря запускается автоматически при сохранении или удалении встреч в SuiteCRM. При отключении хуков синхронизация происходит только через планировщик или вручную.
По умолчанию: Отключены
Рекомендация: Включите хуки для синхронизации календаря в реальном времени; отключите, если предпочитаете только пакетную синхронизацию.
Для включения хуков отметьте параметр Включить логические хуки для синхронизации календаря на странице настроек синхронизации календаря.
В качестве альтернативы можно добавить в файл config_override.php следующую строку:
$sugar_config['calendar_sync']['enable_calendar_sync_logic_hooks'] = true;
Изменения в расписании встреч в SuiteCRM запускают немедленную синхронизацию с внешним календарём
Синхронизация календарей происходит в реальном времени
Может снизиться производительность системы при массовых операциях со встречами
Автоматическая синхронизация работает в дополнение к запланированной
При выполнении немедленной синхронизации происходит принудительный обмен календарными данными для всех пользователей с активными подключениями к календарю, независимо от статуса задания Планировщика.

Для выполнения немедленной синхронизации в настройках синхронизации календаря нажмите на кнопку Синхронизировать всех пользователей.
Немедленная синхронизация календарей может временно повлиять на производительность в системах с большим количеством пользователей.
После изменения глобальных настроек синхронизации
После обновления или миграции системы
При устранении неполадок синхронизации
При необходимости быстрой синхронизацию, не дожидаясь выполнения задания Планировщика
Задание планировщика Синхронизировать учётные записи календаря (Calendar Accounts Sync) управляет частотой автоматической синхронизации.
Для настройки частоты синхронизации откройте .

В Форме редактирования задания можно настроить следующие параметры:
Активно или Неактивно
Как часто выполняется задание (например, ежеминутно)
Дата начала и дата окончания выполнения задания (обычно указывается текущая дата в качестве начала, без указания конечной даты)
Статус: Активно (синхронизация не будет выполняться , если задание неактивно)
Периодичность:: Ежеминутно, для синхронизации практически в реальном времени
Время выполнения: Начальная дата, без указания конечной даты
Общие настройки Планировщика и конфигурация cron описаны в этом разделе.
Чтобы убедиться в работоспособности планировщика:
Проверьте, что в настройках задания синхронизации календаря в поле Статус отображается Активно.
Убедитесь, что метка времени в поле Последний запуск обновляется после каждого запуска задания.
В случае возникновения проблем проверьте
журнал SuiteCRM на наличие записей со специфичными префиксами (например, [CalendarSync], [CalendarSyncOrchestrator], [GoogleCalendarProvider]) — для отображения подобных записей требуется соответствующий уровень детализации журнала, например, info или debug.
По умолчанию синхронизация удалений происходит в обоих направлениях. Можно управлять синхронизацией удалений для защиты данных в определенных сценариях, прописав в файле в config_override.php следующее:
// При удалении события в SuiteCRM также происходит удаление во внешнем календаре
$sugar_config['calendar_sync']['allow_external_event_deletion'] = true;
// По умолчанию: true
// При удалении события во внешнем календаре также происходит удаление в SuiteCRM
$sugar_config['calendar_sync']['allow_internal_event_deletion'] = true;
// По умолчанию: true
Установите allow_external_event_deletion в значение false, если необходимо сохранять события внешнего календаря при удалении событий SuiteCRM.
Установите allow_internal_event_deletion в значение false, если необходимо сохранять собрания SuiteCRM при удалении событий внешнего календаря.
Оба параметра можно установить в значение false при необходимости односторонней синхронизации.
Отключение синхронизации удалений может привести к появлению 'осиротевших' событий, которые существуют в одной системе, но отсутствуют в другой. Перед изменением этих настроек ознакомьтесь с политикой хранения данных в вашей организации.
При необходимости ознакомьтесь с другими разделами документации:
Руководство пользователя, если необходимо оказать помощь пользователям с подключением календаря.
Миграция с устаревшей системы Google Sync для получения подробной информации по настройке миграции.
Руководство для провайдеров CalDAV для получения информации о настройке CalDAV.
Детали синхронизации и устранение неполадок для детальной диагностики синхронизации.
Content is available under GNU Free Documentation License 1.3 or later unless otherwise noted.