Руководство администратора

Обзор

Администратор системы настраивает глобальные параметры синхронизации, применяемые ко всем пользователям, включая частоту синхронизации, параметры управления производительностью, стратегии разрешения конфликтов и параметры задания планировщика.

Пользователи управляют подключениями к календарю через модуль Учётные записи календаря, но настройки, которые задаются в модуле, определяют, как синхронизация будет работать для пользователя в масштабах всей системы.

Доступ к настройкам синхронизации календаря

Войдите в систему как администратор и в системном меню откройте Администрирование  Настройка синхронизации календаря.

На странице настроек отображаются настройки и информация о текущем состоянии синхронизации.

Информация о состоянии синхронизации

На странице настроек отображается состояние синхронизации в реальном времени:

Настройки синхронизации календаря

Статус задания планировщика

Включено или выключено задание Планировщика Синхронизировать учётные записи календаря.

Последний запуск планировщика

Время последней автоматической синхронизации.

Последний запуск вручную

Время последней синхронизации, запущенной администратором.

Эта информация помогают убедиться, что синхронизация выполняется должным образом, и устранить возможные проблемы.

Ограничения синхронизации

Эти настройки контролируют использование ресурсов во время синхронизации.

Количество учётных записей на синхронизацию

Максимальное количество учётных записей календаря для обработки за один запуск задания Планировщика (контролирует размер пакета).

  • По умолчанию: 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 всегда имеют приоритет над изменениями во внешнем календаре.

Выбор стратегии разрешения конфликтов

Лучшая стратегия зависит от того, как ваша команда использует систему, например:

Сценарий 1: Одновременные изменения

В 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 побеждает)

Сценарий 2: Редактирование календаря на мобильных устройствах

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

  • Рекомендуется: Приоритет внешнего календаря — гарантирует, что изменения, внесённые на мобильных устройствах, никогда не будут перезаписаны

  • Не рекомендуется: Приоритет SuiteCRM — изменения, внесенные на мобильных устройствах, будут потеряны

Сценарий 3: Планирование отдела продаж

Ваш отдел продаж планирует все встречи в SuiteCRM, а внешний календарь используется в основном для просмотра.

  • Рекомендуется: Приоритет SuiteCRM — гарантирует, что CRM является источником достоверной информации

  • Альтернатива: Побеждает последнее изменение — обеспечивает гибкость, но требует осведомленности

Название календаря SuiteCRM, отображаемое во внешних системах

При необходимости можно настроить название календаря системы, отображаемое во внешних календарных системах при создании или синхронизации событий в 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 описаны в этом разделе.

Проверка работы планировщика

Чтобы убедиться в работоспособности планировщика:

  1. Проверьте, что в настройках задания синхронизации календаря в поле Статус отображается Активно.

  2. Убедитесь, что метка времени в поле Последний запуск обновляется после каждого запуска задания.

  3. В случае возникновения проблем проверьте журнал 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 при необходимости односторонней синхронизации.

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

Дальнейшие шаги

При необходимости ознакомьтесь с другими разделами документации:

Content is available under GNU Free Documentation License 1.3 or later unless otherwise noted.