Outlook对属性GlobalAppointmentID的高级搜索

Outlook对属性GlobalAppointmentID的高级搜索,outlook,outlook-addin,outlook-2007,advanced-search,Outlook,Outlook Addin,Outlook 2007,Advanced Search,好的,我需要一些帮助。我正在使用Outlook 2007 PIA(Outlook加载项)并使用高级搜索。我正在尝试为AppointItem属性GlobalAppointId编写DASL筛选器,但似乎找不到要在筛选器中使用的正确命名空间 我尝试了urn:schemas:calendar:uid,在默认日历列表中搜索第一个约会时没有得到任何结果。MSDN文档说明这是一个mapi属性,但我不熟悉mapi,因此目前我甚至不知道如何通过这种方式在MSDN中找到它(我尝试过,结果弄得头晕目眩) 我知道有一个

好的,我需要一些帮助。我正在使用Outlook 2007 PIA(Outlook加载项)并使用高级搜索。我正在尝试为AppointItem属性GlobalAppointId编写DASL筛选器,但似乎找不到要在筛选器中使用的正确命名空间

我尝试了urn:schemas:calendar:uid,在默认日历列表中搜索第一个约会时没有得到任何结果。MSDN文档说明这是一个mapi属性,但我不熟悉mapi,因此目前我甚至不知道如何通过这种方式在MSDN中找到它(我尝试过,结果弄得头晕目眩)

我知道有一个工作要做的是去默认文件夹,并迭代通过集合来找到我需要的对象,但是我认为效率太低了(我现在正在使用它,但是想要改进它)。p>


任何帮助都将不胜感激

不是每个属性都可以用于
项的筛选字符串。Restrict
表。Restrict
应用程序。AdvancedSearch
方法。对于Jet和DASL查询,您不能限制二进制属性,例如
EntryID
globalappointId
。此外,您不能限制或搜索计算属性


不管怎样,你可能会发现这个方法很有用

OOM不允许您在
项中搜索
globalappointId
(或任何其他
PT\u BINARY
属性)。查找
/FindNext/
限制
。唯一的解决方法是循环遍历日历文件夹中的所有项目(效率极低),或使用扩展MAPI(仅限C++或Delphi)或(任何语言,其版本为
RDOFolder
Find
允许搜索
GlobalAppointmentId
或任何其他二进制属性)