将会议项目标识为先前会议请求的Counter-Proposal

本主题演示如何使用命名属性 PidLidAppointmentCounterProposal 和 Microsoft Outlook 对象模型将 MeetingItem 对象标识为先前会议请求的计数器建议。

在 Outlook 对象模型中,所有类型的项目(如邮件项目和联系人项目)都对应于特定的邮件类。 具体而言,以下消息类可以标识对会议请求的响应:

  • Ipm。用于拒绝响应的 Schedule.Meeting.Resp.Neg

  • Ipm。用于接受响应的 Schedule.Meeting.Resp.Pos

  • Ipm。用于暂定响应的 Schedule.Meeting.Resp.Ten

但是,Outlook 对象模型不提供将响应标识为对会议请求的第四个可能响应(即反建议)的方法。 使用 PropertyAccessor 对象和 PidLidAppointmentCounterProposal的 PSETID_Appointment 命名空间定义,可以在对象模型中编程以区分会议请求项的所有响应。 C# 中的以下代码示例演示如何获取给定会议项的属性值。 请注意,在代码示例中,命名属性表示为:

"https://schemas.microsoft.com/mapi/id/00062002-0000-0000-C000-000000000046}/8257000B"

其中 {00062002-0000-0000-C000-000000000046}PSETID_Appointment 命名空间, 8257000BPidLidAppointmentCounterProposal 的属性标记。

private bool IsCounterProposal(Outlook.MeetingItem meeting) 
{ 
    const string counterPropose = 
        "https://schemas.microsoft.com/mapi/id/{00062002-0000-0000-C000-000000000046}/8257000B"; 
    Outlook.PropertyAccessor pa = meeting.PropertyAccessor; 
    if ((bool)pa.GetProperty(counterPropose)) 
        return true; 
    else 
        return false;  
}

支持和反馈

有关于 Office VBA 或本文档的疑问或反馈? 请参阅 Office VBA 支持和反馈,获取有关如何接收支持和提供反馈的指南。