无法以编程方式在C#中设置Outlook 2016任务项目的跟进

时间:2017-07-20 06:47:51

标签: c# visual-studio-2015 outlook vsto outlook-addin

在Outlook 2016中(我假设以前的版本),您可以右键单击某个任务并选择“跟进”,然后选择您希望跟踪该项目的时间。

我试图在Visual Studio 2015中使用VSTO在Outlook Addin中以编程方式执行相同的操作。

我可以在下面的链接中看到,你可以在几种项目类型(例如,mailitem)上使用MarkAsTask方法,但是TaskItems不存在该方法。

那么我如何以编程方式模拟Outlook客户端中存在的行为?

https://msdn.microsoft.com/VBA/Outlook-VBA/articles/mailitem-markastask-method-outlook

编辑:我们已经尝试过简单地更改任务的开始/结束日期,但它与单击Outlook中的跟进效果不同。也许有些历史在这里很好,可以解释我们实际想要实现的目标。

我们设置了一个SharePoint任务列表,用于保存我们正在处理的其他用户可以看到的任务列表。这很有效,但最终的目的是让这个节目在To-Do-Bar中作为一种"仪表板"。不幸的是,我们很快意识到分配给其他用户的任务不会出现在待办事项栏中。

但是我自从无意中发现,如果你点击分配给另一个用户的任务,然后点击"后续"并选择无日期(或任何日期范围),它实际上会出现在待办事项栏中。但是我们当然不希望不断地为To-Do-Bar中出现的任务做这件事,所以我想我会编写一个小插件来定期以编程方式执行此操作。但我似乎无法模仿点击"后续行动"在带有VSTO的Outlook客户端中。

1 个答案:

答案 0 :(得分:0)

点击"跟进"任务只是更改截止日期和开始日期。您可以在OutlookSpy中看到更改(单击IMessage按钮以查看所有可用属性)。