将会议项目标识为先前会议请求的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 命名空间, 8257000B
是 PidLidAppointmentCounterProposal 的属性标记。
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 支持和反馈,获取有关如何接收支持和提供反馈的指南。