Мероприятие на весь день в Lotus Notes с использованием iCalendar - PullRequest
3 голосов
/ 18 июля 2011

Я пытаюсь создать файл .ics, который можно использовать для импорта событий на весь день.

Я использую следующий код в файле .ics:

BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//hacksw/handcal//NONSGML v1.0//EN
BEGIN:VEVENT
UID:uid1@example.com
DTSTAMP:19970714T170000Z
ORGANIZER;CN=John Doe:MAILTO:john.doe@example.com
DTSTART;TSID="GMT":20110719T040000
DTEND;TSID="GMT":20110719T200000
TRANSP:OPAQUE
SUMMARY:Holiday
X-LOTUS-UPDATE-SEQ:1
X-LOTUS-NOTESVERSION:2
X-LOTUS-APPTTYPE:2
END:VEVENT
END:VCALENDAR

Я экспортировал тестовое событие на весь день, так что я мог проверить форматирование, но оно все равно не отображается на верхней панели как событие на весь день.

Кто-нибудь знает, как заставить событие появлятьсякак целый день в Lotus Notes?

Ответы [ 2 ]

4 голосов
/ 18 июля 2011

Правильным решением было удалить время из DTSTART и DTEND, например,

DTSTART;TSID="GMT":20110719T040000  ==> DTSTART;TSID="GMT":20110719

Надеюсь, это поможет некоторым людям.

2 голосов
/ 18 июля 2011

Это рабочий пример:

BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//innerjoin.org/NONSGML Innerjoin iCal Test Case Gen 20050301//EN

BEGIN:VEVENT
UID:20050301-96412-innerjoin-org
DTSTART;VALUE=DATE:20050301
DTEND;VALUE=DATE:20050302
DTSTAMP:20050301
URL:
 http://www.innerjoin.org/iCalendar/test-cases/20050301-20050302.txt
SUMMARY:
 Event from 20050301 to 20050302
DESCRIPTION:
 Event starting at 20050301 and lasting until 20050302\n
 - Option:  Starting on 20050301\n
 - Option:  Ending on 20050302\n
 - Default: No timezone specified\, using local time\n
 - Default: No status given\, not necessarily confirmed\n
 - Default: No class given\, treat event details as publicly accessible\n
 - Default: Event treated as opaque
END:VEVENT
END:VCALENDAR
...