Поддерживает ли SharePoint 2010 формат iCalendar? - PullRequest
9 голосов
/ 01 апреля 2011

Звучит как очень глупый вопрос, но я пытался, и не так просто найти простой ответ на этот простой вопрос в Google.


Более длинная история:

Прежде чем начать поиск, я просто считал само собой разумеющимся, что SharePoint предоставляет веб-сервис для доступа к календарю с помощью iCal.

Но после поиска я боюсь, что был совершенно неправ. Я просто не хочу в это верить. Даже в SharePoint 2010? Двенадцать лет спустя стандарт был опубликован ?!

Я нашел блог о реализации экспорта iCal, но, честно говоря, реализация его чистым, полным и без ошибок, а в идеале даже двухсторонняя - это слишком много усилий, чтобы начать, прежде чем спрашивать здесь .

Я также нашел коммерческий продукт под названием MashPoint , но он излишний.

Крошечная оставшаяся искра надежды заставляет меня выразить это как ОДИН вопрос и надежду, что после кофе весь мир внезапно станет другим.

Ответы [ 4 ]

5 голосов
/ 14 ноября 2013

Вы можете использовать опцию «RSS-канал» в разделе «Инструменты календаря», чтобы помочь найти правильный URL-адрес. Каждый элемент в ленте RSS будет содержать файл event.ics, сгенерированный owssvr.dll, который затем можно преобразовать в формат, описанный kravitz88, чтобы получить ics для всего календаря.

Sharepoint ICS

Если ваш исходный URL был примерно таким:

http://SHAREPOINT.local/siateam/Lists/Calendar/calendar.aspx

Тогда ссылки внутри элемента RSS должны выглядеть примерно так:

http://SHAREPOINT.local/siateam/_vti_bin/owssvr.dll?CS=65001&Cmd=Display&CacheControl=1&List={df83eb1b-0403-42ec-8198-ec523bf1acc1}&ID=254&Using=%2Fsiateam%2FLists%2FCalendar/event.ics

5 голосов
/ 23 ноября 2012

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

Вы можете скачать .ics на основе URL следующим образом:

http://yoursite/_vti_bin/owssvr.dll?CS=109&Cmd=Display&List=%7BListID%7D&CacheControl=1&ID=1&Using=event.ics

Замена вашего сайта вашим именем хоста, ListID с идентификатором вашего списка с событиями и ID = 1 с любым номером элемента списка, который вы хотите.

В конструкторе SharePoint вы можете внедрить на страницу в виде гиперссылки, как в следующем примере:

http://yoursite/Marketing/_vti_bin/owssvr.dll?CS=109&Cmd=Display&List=%7BA742AAC4%2D2654%2D4E64%2D9280%2D7813D2A343A2%7D&CacheControl=1&ID={$thisNode/@ID}&Using=event.ics

Я не уверен насчет прямого веб-сервиса для извлечения iCal, если вы хотите использовать его прагматично, но я уверен, что вы можете просто использовать этот URL-адрес и программу чтения потоков для сохранения или манипуляции.

0 голосов
/ 24 сентября 2014

Одно событие календаря в формате iCalendar (iCal / CalDav)

Откройте событие календаря SharePoint, перейдите на вкладку «Пользовательские команды» и нажмите «Экспорт события». Вам будет предложено сохранить файл типа «.ics» - это файл, совместимый с iCalendar, и после открытия он будет работать со всеми клиентами календаря.

enter image description here

0 голосов
/ 24 сентября 2014

Опять же, возможно, не очень прямой способ экспорта в iCalendar, но это может помочь в любом случае.Я обнаружил на Sharepoint 2007 (и я не уверен, что в 2010 году эта функция тоже есть, но это вполне возможно), что вы можете создавать свои собственные представления календаря, используя кнопку «View» и меню:

  1. Создать представление
  2. Представление таблицы
  3. Присвойте представлению имя в поле «Имя представления» и выберите все поля, которые вы хотите экспортировать, в списке ниже.
  4. Как только у вас появится новое представление таблицы, в нем должны отображаться все события во всем календаре в одной (прокручиваемой) таблице.
  5. Выбрать все (Ctrl-A), скопировать и вставить ...

Я обнаружил, что MS Excel 2013 по какой-то причине не хочет вставлять содержимое буфера обмена, полученного таким образом, но LibreOffice Calc делает это без проблем.Конкретный календарь, который я экспортировал таким образом, содержал около 1300 событий, распределенных за пять лет.

Преобразовать полученную таким образом таблицу в формат iCalendar ... (Я этого еще не сделал, но это должно быть легко; возможно, придется прочитать стандарт: http://tools.ietf.org/html/rfc5545)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...