[spoiler]
Если кто-нибудь, прежде чем нажать на заветную кнопку "Установить обновления", смотрит на описания того, что он собирается ставить, то в описании обновления модуля "Интранет" под номером 8.0.0 он может заметить такую маленькую скромную строчку:
- Реализована возможность двусторонней синхронизации календарей с Microsoft Outlook
Кроме того, особо внимательные могут заметить зависимость этого обновления от обновления модуля "Веб-сервисы" с тем же номером. Вот об этом мы сейчас и поговорим.
Для начала, посмотрим, как это выглядит.
Вот это стандартный календарь Корпоративного портала. На вид, ничего необычного, ничего нового, все по-старому.
Рис. 1. Стандартный календарь.
Но если мы ткнем в контекстное меню календаря, мы увидим любопытный пункт:
Рис. 2. Новый пункт контекстного меню.
Что? Кто сказал "шарепойнт"? Я спрашиваю, кто сказал "шарепойнт"?! Мальчик, ты сказал "шарепойнт"? Молодец, садись, два. Нет, это не шарепойнт. Это по-прежнему 1С-Битрикс: Корпоративный Портал.
А теперь попробуем выбрать этот пункт меню и посмотрим, что будет. Для того, чтобы что-нибудь было, на компьютере должен быть установлен и настроен Microsoft Outlook, желательно из комплекта Microsoft Office 2007. При выборе пункта последует всевозможная стандартная браузерная ругань, из серии "Будет запущено приложение «Microsoft Office Outlook» для обработки ссылки: stssync://sts/?ver=1.1&type=calendar&cmd=add-folder........" А затем, запустится Outlook и сообщит нам интересное:
Рис. 3. Диалог синхронизации календаря с MS Outlook.
Не обращая внимания на фразу "Sharepoint Календарь", соглашаемся. Видим появившийся "Общий календарь" с нашим именем. В ответ на запрос пароля вбиваем свои логин и пароль на Корпоративном Портале(в случае LDAP-авторизации все должно пройти автоматически).
Рис. 4. Диалог ввода пароля.
Вот собственно и все! Теперь мы можем работать с обоими календарями - серверным и клиентским - как с одним:
Рис. 5. Импортированный календарь.
Рис. 6. Редактирование импортированного события.
Рис. 7. Прогресс сохранения.
Рис. 8. Отредактированное из Outlook событие.
Рис. 9. Создание повторяющегося события.
Рис. 10. Шаблон повторения события в Outlook.
Теперь о плохом. Есть некоторые нюансы работы. Если вкратце:
- Outlook 2003 пока что работает в режиме read-only.
- Удаление события на сервере не приведет к удалению на стороне Outlook. В обратную сторону все ОК. Исправим.
- В некоторых случаях Outlook при сохранении отредактированного события может ругаться "Sharepoint это не поддерживает" даже на изначально загруженные с сервера события. Потому что шарепойнт этого действительно не поддерживает. И Outlook об этом знает. И на 100% уверен. Настолько уверен, что даже не пытается спросить об этом сервер.
- Поскольку наш календарь пока не поддерживает исключения из повторяющихся событий, на сервере они сохраняться и отображаться не будут.
- На данный момент функционал не работает под IIS. Возможно, к моменту выпуска обновления уже будет.
- Могут наблюдаться некоторые проблемы, если клиентский календарь работает без ЧПУ, например, стандартная социальная сеть с отключенным ЧПУ-режимом.
Подробности расскажу, когда выпустим обновление. Что еще нужно сделать, чтобы оно заработало, тогда же. И как оно работает - тоже. Следите за обновлениями поста
P.S. В процессе разработки данного функционала ни одно жывотное не пострадало. Единственные потери составляют увядшие уши коллег по офису.
P.P.S. Всех с первым апреля Не забывайте, что есть в каждой шутке, а чего нет
Будьте проще и к Вам потянется Битрикс, со всеми его наворотами.
У вас все сервера под Windows?
А в качестве базы Oracl?