Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Outlook中的DASL筛选器按邮件的EntryID选择邮件_Outlook_Mapi_Mailitem - Fatal编程技术网

Outlook中的DASL筛选器按邮件的EntryID选择邮件

Outlook中的DASL筛选器按邮件的EntryID选择邮件,outlook,mapi,mailitem,Outlook,Mapi,Mailitem,我正在尝试使用以下SQL查询对搜索文件夹应用DASL筛选器[自定义视图]: 我只想选择在上一次搜索中找到的邮件,它们的条目ID是多少。searchfolder肯定包含具有该entryID的邮件 在同一文件夹中应用类似的内容 "http://schemas.microsoft.com/mapi/proptag/0x10810003" = '102' 工作 不可能这样做吗?还是我的SQL查询不正确?如果您知道EntryID,只需调用名称空间.GetItemfromID。 没有理由搜索 更新:更一般

我正在尝试使用以下SQL查询对搜索文件夹应用DASL筛选器[自定义视图]:

我只想选择在上一次搜索中找到的邮件,它们的条目ID是多少。searchfolder肯定包含具有该entryID的邮件

在同一文件夹中应用类似的内容

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


不可能这样做吗?还是我的SQL查询不正确?

如果您知道
EntryID
,只需调用
名称空间.GetItemfromID
。 没有理由搜索


更新:更一般地说,OOM不允许您搜索二进制(
PT_binary
)属性。如果使用是一个选项,则其版本的。
Find/Restrict
将允许您使用上述语法指定二进制属性。要检索对象,请创建该对象的实例并调用
RDOSession.GetRDOObjectFromOutlookObject
从OOM传递
MAPIFolder
对象的实例-您将返回一个
RDOFolder
对象。

您能再分享一点代码吗?实际上,问题只是关于自定义视图中的sql查询。我发现,建议您对条目ID进行Base64编码,而不是传递十六进制字符串。谢谢这个提示-我仍在尝试理解。我过去将EntryID编码为Base64,但邮件仍然找不到,但这不是我想要的-我想通过自定义视图应用它,因为我想在该searchfolder中列出entryID项的集合。创建匹配邮件列表的条件是什么?你可以在所有匹配的邮件上设置一个自定义属性,然后创建一个搜索文件夹来查找具有该属性的邮件。因为似乎不可能将entryid属性与此一起使用。但在你的暗示下,我实现了我想要的。非常感谢德米特里:-)
"http://schemas.microsoft.com/mapi/proptag/0x10810003" = '102'