Outlook 加载项在当前视图上获取联系人
Outlook add-in get contact on the current view
我正在为 outlook 创建以下加载项:
它由以下部分组成:
- 色带1。 (请注意功能区类型 Microsoft.Outlook.Contact)这就是为什么插件只会出现在联系人上的原因。
- 该功能区有一个 RibbonTab,该功能区选项卡有一个 RibbonGroup,在该组中我有一个名为 button1 的按钮。
单击按钮时如何获得对该联系人的引用?
这是我试过的:
private void button1_Click(object sender, RibbonControlEventArgs e)
{
Console.Write("Clicked");
Microsoft.Office.Interop.Outlook._Application a = new Application();
var currentView = a.ActiveExplorer().CurrentView;
// now how do I get the currect contact from the current view?
// currentView.ContactItem shows an error
}
private void button1_Click(object sender, RibbonControlEventArgs e)
{
Console.Write("Clicked");
var item = this.Context as Inspector;
if (item == null)
return;
var contactItem = item.CurrentItem as ContactItem;
if (contactItem != null)
{
// current contact on view
Console.WriteLine(contactItem.BusinessFaxNumber);
}
}
我正在为 outlook 创建以下加载项:
它由以下部分组成:
- 色带1。 (请注意功能区类型 Microsoft.Outlook.Contact)这就是为什么插件只会出现在联系人上的原因。
- 该功能区有一个 RibbonTab,该功能区选项卡有一个 RibbonGroup,在该组中我有一个名为 button1 的按钮。
单击按钮时如何获得对该联系人的引用?
这是我试过的:
private void button1_Click(object sender, RibbonControlEventArgs e)
{
Console.Write("Clicked");
Microsoft.Office.Interop.Outlook._Application a = new Application();
var currentView = a.ActiveExplorer().CurrentView;
// now how do I get the currect contact from the current view?
// currentView.ContactItem shows an error
}
private void button1_Click(object sender, RibbonControlEventArgs e)
{
Console.Write("Clicked");
var item = this.Context as Inspector;
if (item == null)
return;
var contactItem = item.CurrentItem as ContactItem;
if (contactItem != null)
{
// current contact on view
Console.WriteLine(contactItem.BusinessFaxNumber);
}
}