【发布时间】:2014-04-02 13:55:04
【问题描述】:
我在 Outlook 中创建了一个名为 Time Tracking 的个人日历以及我的正常交换日历。我为一个简单的 Outlook 插件创建了一个表单区域。我希望表单区域仅在约会进行/派生自 时间跟踪 日历时显示。下面是两个日历的屏幕截图。
我只想显示来自我的时间跟踪日历的表单区域。
我试过这段代码:
public partial class TimeTrackingRegionFactory
{
// Occurs before the form region is initialized.
// To prevent the form region from appearing, set e.Cancel to true.
// Use e.OutlookItem to get a reference to the current Outlook item.
private void TimeTrackingRegionFactory_FormRegionInitializing(object sender, Microsoft.Office.Tools.Outlook.FormRegionInitializingEventArgs e)
{
var appt = e.OutlookItem as AppointmentItem;
if (appt != null)
e.Cancel =
!(appt.Parent as Microsoft.Office.Interop.Outlook.MAPIFolder).Name.Equals(
Constants.TIME_TRACKING_CALENDAR);
}
}
但是,我发现两者的日历名称都是“日历”。我看到了这个question,但我检查了一下,StoreID 和 Store 属性看起来都一样。
如果我保存约会然后重新打开它,它会说约会来自时间跟踪日历,然后从上面的代码中正确显示表单区域。
就像所有约会似乎都默认为 Calendar 而不是 Time Tracking 日历,即使我试图从那里创建一个直到它被保存。
有没有办法找出约会项目保存到哪个日历?
谢谢,比尔 N
【问题讨论】:
标签: c# calendar outlook outlook-addin