2009-04-28 3 views
7

Я отправил в Outlook сообщение vCalendar, в результате которого в Outlook Calendar появляется новое событие. Как установить поле «Показать как»? (Свободный/Занятый/Предварительно/не в офисе)vCalendar - показать как (бесплатно/занят/предварительный/нерабочий)

+0

выполнено ли какое-либо из нижеперечисленных операций для вас? Было бы хорошо принять ответ :) – danyo

ответ

2

Какое поле статуса вы имеете в виду? Вы имеете в виду при ответе на запрос на собрание или при отправке информации о встрече?

В любом случае ответ находится в стандартном документе vCalendar. Я думаю, вы имеете в виду поле STATUS. В Википедии есть пример этого поля как:

BEGIN:VCALENDAR 
VERSION:1.0 
BEGIN:VEVENT 
CATEGORIES:MEETING 
STATUS:TENTATIVE 
DTSTART:19960401T033000Z 
DTEND:19960401T043000Z 
SUMMARY:Your Proposal Review 
DESCRIPTION:Steve and John to review newest proposal material 
CLASS:PRIVATE 
END:VEVENT 
END:VCALENDAR 

http://en.wikipedia.org/wiki/VCalendar#vCalendar_1.0

документ стандарты для формата: http://www.ietf.org/rfc/rfc2445.txt

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

документация приводит меня к мысли, что вы можете установить только Busy или Ориентировочное статус:

4.8.1.11 Статус

Название недвижимости: СТАТУС

Назначение: Это свойство определяет общее состояние или подтверждение для
компонент календаря.

Значение Тип: TEXT

Особенности Параметры: Нестандартные параметры свойств могут быть
указано на этом свойстве.

конформности: Это свойство может быть указано в "VEVENT", "VTODO" или
"VJOURNAL" компоненты календаря.

Описание: В группе планового календаря компонент, свойство
используется «Организатор», чтобы обеспечить подтверждение события в
«Attendees». Например, в календарном компоненте «VEVENT» «Организатор» может указывать, что собрание предварительно, подтверждено или отменено. В календарном компоненте «VTODO» «Органайзер» может указывать на то, что действительный элемент нуждается в действии, завершено, находится в процессе или находится на этапе , работал или был отменен. В календарном компоненте «VJOURNAL» «Организатор» может указывать, что запись журнала является сквозной, окончательной или отменена или удалена.

Формат Определение: Свойство определяется следующими обозначениями:

status  = "STATUS" statparam] ":" statvalue CRLF 

statparam = *(";" xparam) 

statvalue = "TENTATIVE"   ;Indicates event is 
            ;tentative. 
      /"CONFIRMED"   ;Indicates event is 
            ;definite. 
      /"CANCELLED"   ;Indicates event was 
            ;cancelled. 
    ;Status values for a "VEVENT" 
3

Оказывается, что в стандарте есть место для этого, пропустил Шон:

4,2 .9 Свободное/Занятое время Тип

Наименование параметра: FBTYPE

Назначение: указать свободный или тип времени занятости.

Формат Определение: Параметр Свойство определяется следующим обозначения:

fbtypeparam  = "FBTYPE" "=" ("FREE"/"BUSY" 
        /"BUSY-UNAVAILABLE"/"BUSY-TENTATIVE" 
        /x-name 
    ; Some experimental iCalendar data type. 
        /iana-token) 



    ; Some other IANA registered iCalendar data type. 

Описание: Параметр определяет свободный или занятый тип времени. Значение FREE означает, что временной интервал является бесплатным для планирования. Значение BUSY указывает, что интервал времени занят, потому что один или Другие события были запланированы на что бы разделить интервал. Значение
BUSY-UNAVAILABLE указывает, что временной интервал занят и что не может быть запланирован интервал . Значение BUSY-TENTATIVE указывает, что интервал времени занят, потому что один или более событий был
предварительно запланировано на это интервал. Если не указано свойство
, которое разрешает этот параметр, по умолчанию BUSY.

Пример: Ниже приведен пример этого параметра на FREEBUSY.

FREEBUSY;FBTYPE=BUSY:19980415T133000Z/19980415T170000Z 
+0

Я пробовал это, но он, похоже, не работал. Возможно, моя реализация, но я считаю, что FREEBUSY для компонента VFREEBUSY, а не VEVENT. – Scott

5

я увидел эту строку в файл .ics созданный Outlook 2010

X-MICROSOFT-CDO-BUSYSTATUS:FREE 

так это выглядит, как Microsoft имеет "расширенную" в VCAL спецификации, чтобы удовлетворить свои цели. Я могу подтвердить, что добавление этой строки работает, когда канал просматривается в Outlook и, похоже, не наносит вреда при использовании приложения календаря iPhone.

1

X-MICROSOFT-CDO-BUSYSTATUS: OOF

маркирует 'из офиса' календарь перспективы

0

Поскольку RFC 2445 и 5545 и не поддерживают статусы ООО и Ориентировочное, вы можете использовать свойство X-MICROSOFT-CDO-INTENDEDATATUS: https://msdn.microsoft.com/en-us/library/ee203636(v=exchg.80).aspx

+0

Ориентировочно в RFC 5545, см. Https://tools.ietf.org/html/rfc5545#section-3.2.9. (Является ли это поддержкой клиентов CalDAV - еще одна проблема.) Я не думаю, что «AWAY» относится к ООО. – equaeghe