2016-08-02 5 views
0

У меня есть веб-сайт с данными о ресурсах, которые можно экспортировать в виде календарей (файлы .ics). Это внутренний веб-сайт, поэтому пользователи, скорее всего, загружат их в Outlook 2013, чтобы они могли перекрестно ссылаться на данные ресурсов со своими собственными календарями.Несколько календарей в одном файле ics

Я столкнулся с проблемой, что пользователи могут легко экспортировать несколько наборов данных за один раз, в результате чего доступны несколько календарей, доступных для загрузки (общий худший случай составляет 12 календарей, но есть несколько пользователей, которые вытолкнет его далеко за пределы этого). Я могу легко заархивировать файлы ics и предоставить zip в виде одной загрузки, но моя цель - сохранить его простым в использовании, насколько это возможно, для импорта пользователем в Outlook. Из исследования, которое я сделал, и моих собственных тестов, я не нашел никакого способа для .ics иметь несколько календарей в одном файле. Как таковая вот моя цепочка вопросов:

  • Имеет ли icalendar способ хранения нескольких календарей в одном файле?
  • Если нет, есть другой формат файла календаря, который Outlook 2013 может импортировать и анализировать, который поддерживает несколько календарей?
  • Если для этого нет лучшего типа файла календаря, существует ли общая рекомендация по предоставлению нескольких файлов календаря для загрузки и импорта?

ответ

0

По the specification вы можете иметь несколько календарей в одной записи Анонсы:

The Calendaring and Scheduling Core Object is a collection of 
calendaring and scheduling information. Typically, this information 
will consist of an iCalendar stream with a single iCalendar object. 
However, multiple iCalendar objects can be sequentially grouped 
together in an iCalendar stream. 

Однако, вы должны проверить каждый клиент индивидуально, чтобы увидеть, если она была поддержана, поскольку это не обычная ситуация ,

-1

№ В формате iCalendar нет понятия «контейнеры» календаря. Ближайшим будет использование свойства CATEGORY для различения различных типов событий.

Если вы действительно заботитесь только о Outlook, альтернативой будет создание файлов PST, которые могут содержать произвольные иерархии. Но их создание гораздо более активно связано с развитием.

0

Я не уверен, что вы имеете в виду, когда говорите «календарь», но, чтобы расширить ответ на @ jgm, спецификация позволяет использовать более одного компонента VCALENDAR внутри того же файла.

BEGIN:VCALENDAR 
... 
END:VCALENDAR 
BEGIN:VCALENDAR 
... 
END:VCALENDAR 
+0

Когда я делаю этот Outlook, он читает оба элемента VCALENDAR, но он по-прежнему рассматривает их как один календарь в Outlook, даже если я даю два имени VALCENDAR. – Anketam

+0

Я вижу такое же поведение. –