2012-01-17 60 views
0

我试图在搜索文件夹应用这个SQL查询DASL筛选[自定义视图]选择邮件:DASL筛选通过他们的EntryID

"http://schemas.microsoft.com/mapi/proptag/0x0FFF0102" = '000000001CF4984B1BD06249A3C1E9DBBE2C6F65E4C82200' 

我想通过我在之前的搜索中找到的entryID选择仅邮件。 searchfolder肯定包含具有该entryID的邮件。

在同一个文件夹

"http://schemas.microsoft.com/mapi/proptag/0x10810003" = '102' 

作品运用某事像这样。

难道不可以这样做吗?或者我的SQL查询不正确?

+0

你能分享一点你的代码吗? – Tomalak 2012-01-17 13:59:43

+0

实际上,问题只是关于自定义视图中的sql查询。 – lepos 2012-01-17 14:12:12

+0

我发现[这个论坛主题](http://www.winserverkb.com/Uwe/Forum.aspx/exchange-apps/688/Message-from-EntryID),提示你应该对条目ID进行Base64编码,而不是传递十六进制字符串。 – Tomalak 2012-01-17 14:13:51

回答

1

如果您知道EntryID,只需致电Namespace.GetItemfromID即可。 没有理由搜索。

+0

但这不是我想要的 - 我想通过自定义视图来应用此操作,因为我希望通过列出的该搜索文件夹中的entryID获取项目集合。 – lepos 2012-01-17 14:26:31

+0

用于创建匹配消息列表的标准是什么?您可以在所有匹配的消息上设置自定义属性,然后创建一个搜索文件夹,查找具有该属性的消息。 – 2012-01-18 16:35:07

+0

是的,这很好 - 我正在考虑放弃它。因为似乎无法使用entryid属性。 但随着你的提示,我达到了我想要的。非常感谢德米特里:-) – lepos 2012-01-18 19:23:52