vCalendar - показать как (Свободно / Занято / Предварительно / Нет на месте) - PullRequest
8 голосов
/ 28 апреля 2009

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

Ответы [ 5 ]

5 голосов
/ 23 февраля 2011

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

X-MICROSOFT-CDO-BUSYSTATUS:FREE

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

3 голосов
/ 10 ноября 2010

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

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-TENTATIVE указывает, что временной интервал занят, потому что один или больше событий было
предварительно запланировано на это интервал. Если не указано в
свойство, которое позволяет этот параметр, по умолчанию установлено значение BUSY.

Пример: следующее Пример этого параметра на Недвижимость FREEBUSY.

 FREEBUSY;FBTYPE=BUSY:19980415T133000Z/19980415T170000Z
2 голосов
/ 29 апреля 2009

Какое поле статуса вы имеете в виду? Вы имеете в виду, отвечая на приглашение на собрание или отправляя информацию о встрече?

В любом случае, ответ находится в стандартном документе 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

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

Документация заставляет меня поверить, что вы можете установить только статус Занят или Предварительный:

4.8.1.11 Статус

Название недвижимости: STATUS

Цель: это свойство определяет общий статус или подтверждение для
компонент календаря.

Тип значения: ТЕКСТ

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

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

Описание: в группе запланировано компонент календаря, свойство
используется "Организатором" для предоставления подтверждение события на
«Участники». Например в "Вевенте" календарный компонент «Органайзер» может указать, что встреча предварительный, подтвержденный или отмененный. В календарном компоненте "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"
1 голос
/ 26 мая 2014

X-MICROSOFT-CDO-BUSYSTATUS: OOF

Отмечает календарь отсутствия на работе для Outlook

0 голосов
/ 05 мая 2016

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

...