Outlook中TaskItem的唯一ID

时间:2019-05-28 12:24:22

标签: outlook outlook-vba mapi

我正在将所有任务从Outlook导入数据库。

要标记自上次导入以来与众不同的内容,我需要每个不变的任务项目对象的唯一ID。

我看过TaskItem.EntryID。微软文档说,它对于每个存储位置都是唯一的,这很好,因为这些任务不会被移动。

麻烦在于复发:

我要在2019年5月28日执行一个定期任务,其ID为..D890000

我完成了任务,Outlook在下一个预定的日期创建了新任务。

2019年5月28日的原始任务的ID为..D8A0000 2019年5月29日的新任务的原始ID为..D890000

我也尝试过使用PR_SEARCH_KEY,这在这些任务中是相同的。

任何人都可以告诉我如何为每个存在的TaskItem获取唯一的ID。

或者您是否能够确定唯一的更改是在递归任务中?

非常感谢

1 个答案:

答案 0 :(得分:0)

它按预期方式工作-重复任务实例完成后,Outlook将为当前日期创建一个完成的任务,并将现有的重复任务提前到第二天,同时减少重复计数。