將會議專案識別為先前會議邀請的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 支援與意見反應。