2016-03-08 22 views
0

我注意到以下行为与提醒经常性的事件:如果发生提醒被开除Exchange(我如何)知道最近一次重复事件还有待提醒吗?

  • 的ReminderIsSet属性保持真实和ReminderDueBy属性设置为下一个发生
  • 的日期/时间
  • 最后发生的提醒已经驳回ReminderIsSet仍然是真实和ReminderDueBy财产保持日期/最后一次出现
  • 的时间。如果在最后出现提醒驳回了同样的情况

在最后一种情况下,在这样的Outlook Web Access(OWA)的用户界面,有一个挂起提示的指标:

enter image description here

如何兑换,我怎么能区分最后两种情况?我怎么知道最后一次发生的提醒还没有被解雇?

下面是SOAP测试数据,我看到查询Exchange Web服务(EWS)的两次重复约会。他们有科目App AApp B,都被设置为重复7和3月8日12:20-12:50 CET时间为10分钟提醒:

enter image description here

3月8日(=最后一次出现),我在12:12解除了App A的提醒,但对App B没有任何提示。

如果我接着对两个事件执行GetItem调用(使用BaseShape AllProperties),我会在下面的开始处看到标记为*的行中的差异。我不知道如何从这里得出结论,App B仍然有待处理的提醒。我错过了什么?

任命

<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/"> 
    <s:Header> 
     <h:ServerVersionInfo MajorVersion="15" MinorVersion="0" MajorBuildNumber="1104" MinorBuildNumber="3" Version="V2_22" xmlns:h="http://schemas.microsoft.com/exchange/services/2006/types" xmlns="http://schemas.microsoft.com/exchange/services/2006/types" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"/> 
    </s:Header> 
    <s:Body xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"> 
     <m:GetItemResponse xmlns:m="http://schemas.microsoft.com/exchange/services/2006/messages" xmlns:t="http://schemas.microsoft.com/exchange/services/2006/types"> 
     <m:ResponseMessages> 
      <m:GetItemResponseMessage ResponseClass="Success"> 
       <m:ResponseCode>NoError</m:ResponseCode> 
       <m:Items> 
        <t:CalendarItem> 
*ChangeKey   <t:ItemId Id="AAMkAG[snip]AAAEA==" ChangeKey="DwAAABYAAACuuv05CWNWTKnqziXALsXrAACJ2zpT"/> 
        <t:ParentFolderId Id="AQMkA[snip]AAAA=" ChangeKey="AQAAAA=="/> 
        <t:ItemClass>IPM.Appointment.Occurrence</t:ItemClass> 
*     <t:Subject>App A</t:Subject> 
        <t:Sensitivity>Normal</t:Sensitivity> 
        <t:Body BodyType="Text"/> 
*     <t:DateTimeReceived>2016-03-08T11:06:34Z</t:DateTimeReceived> 
*     <t:Size>5243</t:Size> 
        <t:Importance>Normal</t:Importance> 
        <t:IsSubmitted>false</t:IsSubmitted> 
        <t:IsDraft>false</t:IsDraft> 
        <t:IsFromMe>false</t:IsFromMe> 
        <t:IsResend>false</t:IsResend> 
        <t:IsUnmodified>false</t:IsUnmodified> 
*     <t:DateTimeSent>2016-03-08T11:06:34Z</t:DateTimeSent> 
*     <t:DateTimeCreated>2016-03-08T11:06:33Z</t:DateTimeCreated> 
        <t:ResponseObjects> 
         <t:ForwardItem/> 
        </t:ResponseObjects> 
        <t:ReminderDueBy>2016-03-08T11:20:00Z</t:ReminderDueBy> 
        <t:ReminderIsSet>true</t:ReminderIsSet> 
        <t:ReminderMinutesBeforeStart>10</t:ReminderMinutesBeforeStart> 
        <t:DisplayCc/> 
        <t:DisplayTo/> 
        <t:HasAttachments>false</t:HasAttachments> 
        <t:Culture>nl-NL</t:Culture> 
        <t:EffectiveRights> 
         <t:CreateAssociated>false</t:CreateAssociated> 
         <t:CreateContents>false</t:CreateContents> 
         <t:CreateHierarchy>false</t:CreateHierarchy> 
         <t:Delete>true</t:Delete> 
         <t:Modify>true</t:Modify> 
         <t:Read>true</t:Read> 
        </t:EffectiveRights> 
        <t:LastModifiedName>Wendy Bakkertje</t:LastModifiedName> 
*     <t:LastModifiedTime>2016-03-08T11:11:56Z</t:LastModifiedTime> 
        <t:UID>040000[snip]CAFE1</t:UID> 
        <t:RecurrenceId>2016-03-08T11:20:00Z</t:RecurrenceId> 
*     <t:DateTimeStamp>2016-03-08T11:11:56Z</t:DateTimeStamp> 
        <t:Start>2016-03-08T11:20:00Z</t:Start> 
        <t:End>2016-03-08T11:50:00Z</t:End> 
        <t:OriginalStart>2016-03-08T11:20:00Z</t:OriginalStart> 
        <t:IsAllDayEvent>false</t:IsAllDayEvent> 
        <t:LegacyFreeBusyStatus>Busy</t:LegacyFreeBusyStatus> 
        <t:Location/> 
        <t:IsMeeting>false</t:IsMeeting> 
        <t:IsCancelled>false</t:IsCancelled> 
        <t:IsRecurring>true</t:IsRecurring> 
        <t:MeetingRequestWasSent>false</t:MeetingRequestWasSent> 
        <t:IsResponseRequested>true</t:IsResponseRequested> 
        <t:CalendarItemType>Occurrence</t:CalendarItemType> 
        <t:MyResponseType>Organizer</t:MyResponseType> 
        <t:Organizer> 
         <t:Mailbox> 
          <t:Name>Wendy Bakkertje</t:Name> 
          <t:EmailAddress>[email protected]</t:EmailAddress> 
          <t:RoutingType>SMTP</t:RoutingType> 
         </t:Mailbox> 
        </t:Organizer> 
        <t:Duration>PT30M</t:Duration> 
        <t:TimeZone>(UTC+01:00) Amsterdam, Berlijn, Bern, Rome, Stockholm, Wenen</t:TimeZone> 
        <t:AppointmentSequenceNumber>0</t:AppointmentSequenceNumber> 
        <t:AppointmentState>0</t:AppointmentState> 
        </t:CalendarItem> 
       </m:Items> 
      </m:GetItemResponseMessage> 
     </m:ResponseMessages> 
     </m:GetItemResponse> 
    </s:Body> 
</s:Envelope> 

预约乙

<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/"> 
    <s:Header> 
     <h:ServerVersionInfo MajorVersion="15" MinorVersion="0" MajorBuildNumber="1104" MinorBuildNumber="3" Version="V2_22" xmlns:h="http://schemas.microsoft.com/exchange/services/2006/types" xmlns="http://schemas.microsoft.com/exchange/services/2006/types" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"/> 
    </s:Header> 
    <s:Body xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"> 
     <m:GetItemResponse xmlns:m="http://schemas.microsoft.com/exchange/services/2006/messages" xmlns:t="http://schemas.microsoft.com/exchange/services/2006/types"> 
     <m:ResponseMessages> 
      <m:GetItemResponseMessage ResponseClass="Success"> 
       <m:ResponseCode>NoError</m:ResponseCode> 
       <m:Items> 
        <t:CalendarItem> 
*ChangeKey   <t:ItemId Id="AAMkAG[snip]t6QAAEA==" ChangeKey="DwAAABYAAACuuv05CWNWTKnqziXALsXrAACJ2zpS"/> 
        <t:ParentFolderId Id="AQMkAG[snip]AAAA=" ChangeKey="AQAAAA=="/> 
        <t:ItemClass>IPM.Appointment.Occurrence</t:ItemClass> 
*     <t:Subject>App B</t:Subject> 
        <t:Sensitivity>Normal</t:Sensitivity> 
        <t:Body BodyType="Text"/> 
*     <t:DateTimeReceived>2016-03-08T11:07:08Z</t:DateTimeReceived> 
*     <t:Size>5469</t:Size> 
        <t:Importance>Normal</t:Importance> 
        <t:IsSubmitted>false</t:IsSubmitted> 
        <t:IsDraft>false</t:IsDraft> 
        <t:IsFromMe>false</t:IsFromMe> 
        <t:IsResend>false</t:IsResend> 
        <t:IsUnmodified>false</t:IsUnmodified> 
*     <t:DateTimeSent>2016-03-08T11:07:08Z</t:DateTimeSent> 
*     <t:DateTimeCreated>2016-03-08T11:07:08Z</t:DateTimeCreated> 
        <t:ResponseObjects> 
         <t:ForwardItem/> 
        </t:ResponseObjects> 
        <t:ReminderDueBy>2016-03-08T11:20:00Z</t:ReminderDueBy> 
        <t:ReminderIsSet>true</t:ReminderIsSet> 
        <t:ReminderMinutesBeforeStart>10</t:ReminderMinutesBeforeStart> 
        <t:DisplayCc/> 
        <t:DisplayTo/> 
        <t:HasAttachments>false</t:HasAttachments> 
        <t:Culture>nl-NL</t:Culture> 
        <t:EffectiveRights> 
         <t:CreateAssociated>false</t:CreateAssociated> 
         <t:CreateContents>false</t:CreateContents> 
         <t:CreateHierarchy>false</t:CreateHierarchy> 
         <t:Delete>true</t:Delete> 
         <t:Modify>true</t:Modify> 
         <t:Read>true</t:Read> 
        </t:EffectiveRights> 
        <t:LastModifiedName>Wendy Bakkertje</t:LastModifiedName> 
*     <t:LastModifiedTime>2016-03-08T11:07:08Z</t:LastModifiedTime> 
*     <t:UID>040000[snip]463B</t:UID> 
        <t:RecurrenceId>2016-03-08T11:20:00Z</t:RecurrenceId> 
*     <t:DateTimeStamp>2016-03-08T11:07:08Z</t:DateTimeStamp> 
        <t:Start>2016-03-08T11:20:00Z</t:Start> 
        <t:End>2016-03-08T11:50:00Z</t:End> 
        <t:OriginalStart>2016-03-08T11:20:00Z</t:OriginalStart> 
        <t:IsAllDayEvent>false</t:IsAllDayEvent> 
        <t:LegacyFreeBusyStatus>Busy</t:LegacyFreeBusyStatus> 
        <t:Location/> 
        <t:IsMeeting>false</t:IsMeeting> 
        <t:IsCancelled>false</t:IsCancelled> 
        <t:IsRecurring>true</t:IsRecurring> 
        <t:MeetingRequestWasSent>false</t:MeetingRequestWasSent> 
        <t:IsResponseRequested>true</t:IsResponseRequested> 
        <t:CalendarItemType>Occurrence</t:CalendarItemType> 
        <t:MyResponseType>Organizer</t:MyResponseType> 
        <t:Organizer> 
         <t:Mailbox> 
          <t:Name>Wendy Bakkertje</t:Name> 
          <t:EmailAddress>[email protected]</t:EmailAddress> 
          <t:RoutingType>SMTP</t:RoutingType> 
         </t:Mailbox> 
        </t:Organizer> 
        <t:Duration>PT30M</t:Duration> 
        <t:TimeZone>(UTC+01:00) Amsterdam, Berlijn, Bern, Rome, Stockholm, Wenen</t:TimeZone> 
        <t:AppointmentSequenceNumber>0</t:AppointmentSequenceNumber> 
        <t:AppointmentState>0</t:AppointmentState> 
        </t:CalendarItem> 
       </m:Items> 
      </m:GetItemResponseMessage> 
     </m:ResponseMessages> 
     </m:GetItemResponse> 
    </s:Body> 
</s:Envelope> 

回答