Слияние календарей с поиском дублей
Объединить ICS, сопоставить UID и времена, показать конфликты и сохранить выбранную версию.
Методика и примеры
Слияние календарей с поиском дублей
СопоставляетUID+RECURRENCE-ID, показывает точные повторы и конфликты, сохраняет выбранную пользователем сторону и необходимыеVTIMEZONE. Участники не уведомляются.
Входные данные примера
Основной источник
BEGIN:VCALENDAR VERSION:2.0 PRODID:-//ToolVito//Local Calendar//RU CALSCALE:GREGORIAN X-WR-CALNAME:Локальный календарь BEGIN:VEVENT UID:e1@local.toolvito DTSTAMP:20260101T000000Z SUMMARY:Работа DTSTART:20260101T100000Z DTEND:20260101T110000Z CATEGORIES:work END:VEVENT END:VCALENDAR
Второй источник
BEGIN:VCALENDAR VERSION:2.0 PRODID:-//ToolVito//Local Calendar//RU CALSCALE:GREGORIAN X-WR-CALNAME:Локальный календарь BEGIN:VEVENT UID:e1@local.toolvito DTSTAMP:20260101T000000Z SUMMARY:Работа DTSTART:20260101T103000Z DTEND:20260101T113000Z CATEGORIES:work END:VEVENT END:VCALENDAR
Результат примера
| UID | Recurrence ID | Сравнение | Прежний источник | Новый источник | Политика выбора |
|---|---|---|---|---|---|
| e1@local.toolvito | конфликт | A | B | B |
Показано строк: 1 из 1.
Локальная обработка: до2 млн символов или20 000 записей на источник; до50 000 строк результата. Тяжёлые операции имеют отдельные ограничения и отмену. Измеренный спрос и внешние данные не подставляются.
