19

Outlook 2007 の更新された会議メッセージに [承諾/辞退] ボタンを強制的に表示するために必要な iCalendar の条件を知っている人はいますか? 通常の iCalendar フィールドの組み合わせ、または再承認を強制するために見逃しているいくつかの X-MICROSOFT フィールドはありますか? 私たちの更新は、最初のメッセージの後に十分に届き、再承認が必須になります。

Outlook 2007 に関するこのメモを見て、DTSTART の値の変更を除いて、値の組み合わせによって「承認/拒否」が強制されることを期待しています。

「会議の詳細に変更が加えられた場合、出席者は、会議を再承認する必要なく、変更が強調表示された更新を受け取ります。」

-- http://office.microsoft.com/en-us/outlook/HA100743061033.aspx

この問題は、単一の非定期的な UID のみの会議の更新、および RECURRENCE-ID と UID を使用した定期的な会議の更新で発生します。

次のような更新で ATTENDEE 行を使用します。

ATTENDEE;ROLE=REQ-PARTICIPANT;PARTSTAT=NEEDS-ACTION;RSVP=TRUE;
   CN="Full Name":MAILTO:user@domain.com

Accept/Decline 動作を強制しようとします。

みんなありがとう!

ICAL メッセージは以下のとおりです。

Notes を喜ばせるために最初のメッセージに ATTENDEE レコードを配置する必要がありましたが、これらの行を使用せずにテストしても同じ結果が得られました。また、初期メッセージを METHOD:PUBLISH として送信し、更新を METHOD:REQUEST として送信しようとしました。レコードは更新されますが、Outlook 2007 では新しい [承認] ボタンは提供されません。更新ごとに SEQUENCE 番号が増えます。

最初のメッセージ

BEGIN:VCALENDAR
METHOD:REQUEST
PRODID:-//Product/Platform/Name//EN
VERSION:2.0
BEGIN:VTIMEZONE
TZID:America/New_York
X-LIC-LOCATION:America/New_York
BEGIN:DAYLIGHT
TZOFFSETFROM:-0500
TZOFFSETTO:-0400
TZNAME:EDT
DTSTART:19700308T020000
RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETFROM:-0400
TZOFFSETTO:-0500
TZNAME:EST
DTSTART:19701101T020000
RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU
END:STANDARD
END:VTIMEZONE
BEGIN:VEVENT
UID:ical_event+5088@ical.server.org
RRULE:FREQ=WEEKLY;INTERVAL=1;UNTIL=20091129T000000Z;BYDAY=SA
DTSTART;TZID=America/New_York:20091114T180000
DTEND;TZID=America/New_York:20091114T190000
SUMMARY:Sub Test 7
ORGANIZER;CN="'Meeting'":MAILTO:ical_event+5088@ical.server.org
DTSTAMP:20091027T212241Z
STATUS:TENTATIVE
SEQUENCE:5
CLASS:PUBLIC
TRANSP:OPAQUE
ATTENDEE;ROLE=REQ-PARTICIPANT;PARTSTAT=NEEDS-ACTION;RSVP=TRUE;CN="Full 
 Name":MAILTO:user@domain.com
ATTENDEE;ROLE=REQ-PARTICIPANT;PARTSTAT=NEEDS-ACTION;RSVP=TRUE;CN="Full 
 Name":MAILTO:user2@domain.com
END:VEVENT
END:VCALENDAR

メッセージを更新

BEGIN:VCALENDAR
METHOD:REQUEST
PRODID:-//Product/Platform/Name//EN
VERSION:2.0
BEGIN:VTIMEZONE
TZID:America/New_York
X-LIC-LOCATION:America/New_York
BEGIN:DAYLIGHT
TZOFFSETFROM:-0500
TZOFFSETTO:-0400
TZNAME:EDT
DTSTART:19700308T020000
RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETFROM:-0400
TZOFFSETTO:-0500
TZNAME:EST
DTSTART:19701101T020000
RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU
END:STANDARD
END:VTIMEZONE
BEGIN:VEVENT
UID:ical_event+5088@ical.server.org
RECURRENCE-ID:20091114T230000Z
DTSTART:20091114T230000Z
DTEND:20091115T000000Z
PRIORITY:5
SUMMARY;LANGUAGE=en-US:Sub Test 7
LOCATION;LANGUAGE=en-US:Access Code XXXXXXX
DESCRIPTION;LANGUAGE=en-US:Sub Test 7
ORGANIZER;CN="'Meeting'":MAILTO:ical_event+5088@ical.server.org
DTSTAMP:20091027T222122Z
LAST-MODIFIED:20091027T221822Z
STATUS:CONFIRMED
SEQUENCE:7
URL:http://ical.server.org/calendar/detail.shtml?event
 _id=5088&instance_id=5385&recurrence_id=20091114T230000Z
ATTENDEE;ROLE=REQ-PARTICIPANT;PARTSTAT=NEEDS-ACTION;RSVP=TRUE;CN="Full 
 Name":MAILTO:user@domain.com
ATTENDEE;ROLE=REQ-PARTICIPANT;PARTSTAT=NEEDS-ACTION;RSVP=TRUE;CN="Full 
 Name":MAILTO:user2@domain.com
CLASS:PUBLIC
TRANSP:OPAQUE
END:VEVENT
END:VCALENDAR
4

2 に答える 2

3

イベント時間が変更されると、Microsoft Outlook は承諾/辞退を求めます。それ以外の方法で強制する方法がわかりません。私のハックは、秒の時間を変更することです。

于 2011-11-25T10:49:03.167 に答える