0

Ical を使用して毎月第 1 水曜日に定期的な予定を作成するにはどうすればよいですか。以下の ical ファイルを参照してください。

BEGIN:VCALENDAR
PRODID:-//Microsoft Corporation//Outlook 9.0 MIMEDIR//EN
VERSION:2.0
CALSCALE:GREGORIAN
METHOD:PUBLISH  
BEGIN:VEVENT
DTSTART:20150909T130000
DTSTAMP:20150909T053424Z
RRULE:FREQ=MONTHLY;INTERVAL=1;BYDAY=WE;BYSETPOS=1
UID:77970@local
Location: Test
DESCRIPTION:Test
LAST-MODIFIED:20150909T053424Z
SEQUENCE:0
STATUS:CONFIRMED
SUMMARY: - test service
TRANSP:OPAQUE
END:VEVENT
END:VCALENDAR

以下のコードは正常に動作しています -- 2015 年 4 月 10 日から 2015 年 6 月 12 日まで有効な 1 か月ごとの第 1 日曜日の午前 11 時から午後 12 時まで発生します。

BEGIN:VCALENDAR
PRODID:-//Microsoft Corporation//Outlook 9.0 MIMEDIR//EN
VERSION:2.0
CALSCALE:GREGORIAN
METHOD:PUBLISH

BEGIN:VEVENT
DTSTART:20150910T110000
DTSTAMP:20150910T071744Z
RRULE:FREQ=MONTHLY;INTERVAL=1;BYDAY=SU;BYSETPOS=1;UNTIL=20151210T120000
EXDATE:20151004T110000, 20151101T110000, 20151206T110000
UID:78106@local
Location:Test
DESCRIPTION:Test
LAST-MODIFIED:20150910T071744Z
SEQUENCE:0
STATUS:CONFIRMED
SUMMARY: test service
TRANSP:OPAQUE
END:VEVENT
END:VCALENDAR

しかし、毎週月曜日のこのコードは機能していません

BEGIN:VCALENDAR
PRODID:-//Microsoft Corporation//Outlook 9.0 MIMEDIR//EN
VERSION:2.0
CALSCALE:GREGORIAN
METHOD:PUBLISH

BEGIN:VEVENT
DTSTART:20150910T080000
DTSTAMP:20150910T075935Z
RRULE:FREQ=MONTHLY;INTERVAL=1;BYDAY=MO;BYSETPOS=1;UNTIL=20151210T090000
UID:78121@local
Location:Test
DESCRIPTION:Test
LAST-MODIFIED:20150910T075935Z
SEQUENCE:0
STATUS:CONFIRMED
SUMMARY: test service
TRANSP:OPAQUE
END:VEVENT
END:VCALENDAR
4

3 に答える 3

0

RFC5545は、それがあなたの場合DTSTARTの最初のインスタンスであることを指定していますRRULE

DTSTART:20150909T130000

しかし、9 月 9 日は月曜日ではなく水曜日です。次のように変更DTSTARTします。

DTSTART:20150907T080000

Outlook でファイルを開くことができます。

DTSTARTおよび の詳細RRULE: RFC5545 イベント

「VEVENT」の「DTSTART」プロパティは、イベントの包括的な開始を指定します。定期的なイベントの場合は、繰り返しセットの最初のインスタンスも指定します。

したがって、理論的には、ルールに関係なく、DTSTART出現のリストに追加する必要があることを意味しますが、Outlook が行うように見えるのはDTSTART、RRULE との間の一貫性をチェックすることです。

于 2015-09-11T06:39:44.683 に答える
0

Outlook で予定を作成し、ICS ファイルとして保存します。私は以下を手に入れました。Outlook では、その ICS ファイルを問題なく開くことができます。

BEGIN:VCALENDAR
PRODID:-//Microsoft Corporation//Outlook 15.0 MIMEDIR//EN
VERSION:2.0
METHOD:PUBLISH
X-MS-OLK-FORCEINSPECTOROPEN:TRUE
BEGIN:VTIMEZONE
TZID:Eastern Standard Time
BEGIN:STANDARD
DTSTART:16011104T020000
RRULE:FREQ=YEARLY;BYDAY=1SU;BYMONTH=11
TZOFFSETFROM:-0400
TZOFFSETTO:-0500
END:STANDARD
BEGIN:DAYLIGHT
DTSTART:16010311T020000
RRULE:FREQ=YEARLY;BYDAY=2SU;BYMONTH=3
TZOFFSETFROM:-0500
TZOFFSETTO:-0400
END:DAYLIGHT
END:VTIMEZONE
BEGIN:VEVENT
CLASS:PUBLIC
CREATED:20150910T120559Z
DESCRIPTION:\n
DTEND;TZID="Eastern Standard Time":20151007T113000
DTSTAMP:20150910T120559Z
DTSTART;TZID="Eastern Standard Time":20151007T110000
LAST-MODIFIED:20150910T120559Z
PRIORITY:5
RRULE:FREQ=MONTHLY;BYDAY=WE;BYSETPOS=1
SEQUENCE:0
SUMMARY;LANGUAGE=en-us:First Wednesday of Every Month
TRANSP:OPAQUE
UID:040000008200E00074C5B7101A82E00800000000F0DEF1869FEBD001000000000000000
    01000000050D17A24B21FB34F845623E567B81E99
X-ALT-DESC;FMTTYPE=text/html:<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//E
    N">\n<HTML>\n<HEAD>\n<META NAME="Generator" CONTENT="MS Exchange Server ve
    rsion rmj.rmm.rup.rpr">\n<TITLE></TITLE>\n</HEAD>\n<BODY>\n<!-- Converted 
    from text/rtf format -->\n\n<P DIR=LTR><SPAN LANG="en-us"></SPAN></P>\n\n<
    /BODY>\n</HTML>
X-MICROSOFT-CDO-BUSYSTATUS:BUSY
X-MICROSOFT-CDO-IMPORTANCE:1
X-MICROSOFT-DISALLOW-COUNTER:FALSE
X-MS-OLK-AUTOFILLLOCATION:TRUE
X-MS-OLK-CONFTYPE:0
BEGIN:VALARM
TRIGGER:-PT15M
ACTION:DISPLAY
DESCRIPTION:Reminder
END:VALARM
END:VEVENT
END:VCALENDAR
于 2015-09-10T12:07:51.110 に答える