19

有谁知道我需要什么 iCalendar 条件才能强制“接受/拒绝”按钮出现在 Outlook 2007 的更新会议消息中?是否有常规 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

尝试强制接受/拒绝行为。

谢谢大家!

ICAL 消息如下。

我需要将 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

5

要强制 Outlook 再次显示接受/拒绝按钮,您必须更改以下选项之一:

  • 开始
  • DTEND
  • 复发

有关详细信息,请参阅这篇非常详尽的文章

于 2014-08-19T22:07:29.990 回答
3

更改事件时间时,Microsoft Outlook 将要求接受/拒绝。我不知道如何强迫它。我的技巧是改变一秒钟的时间。

于 2011-11-25T10:49:03.167 回答