无法以编程方式在 C# 中设置对 Outlook 2016 taskitem 的跟进

Can't programmatically set follow up on Outlook 2016 taskitem in C#

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

我试图在 Visual Studio 2015 年使用 VSTO 在 Outlook 插件中以编程方式做同样的事情。

我在下面的 link 中看到您可以对多种项目类型(例如,mailitem)使用 MarkAsTask 方法,但 TaskItems 不存在该方法。

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

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


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

我们设置了一个 SharePoint 任务列表来保存我们正在处理的其他用户可以看到的任务列表。这很好用,但最终目标是将此显示作为一种 "dashboard" 显示在待办事项栏中。不幸的是,我们很快意识到分配给其他用户的任务不会出现在待办事项栏中。

但我无意中发现,如果您单击分配给另一个用户的任务,然后单击 "Follow-up" 并选择无日期(或任何日期范围),它实际上会出现在待办事项中-酒吧。但是,我们当然不想为了任务出现在待办事项栏中而必须不断地执行此操作,所以我想我会编写一个小插件来定期以编程方式执行此操作。但我似乎无法模拟在带有 VSTO 的 Outlook 客户端中单击 "Follow-up" 的意外效果。

单击任务的“跟进”只会更改截止日期和开始日期。您可以在 OutlookSpy 中看到更改(我是其作者 - 单击 IMessage 按钮可查看所有可用属性)。