使用赎回以编程方式更新Outlook搜索文件夹筛选器

时间:2019-04-24 16:14:43

标签: outlook-addin outlook-redemption

可以使用以下特定名称创建Outlook搜索文件夹

var advancedSearch = OutlookApp.AdvancedSearch(scope, filter, true, advancedSearchTag );     
advancedSearch.Save(folderName);

但是如果我需要更新过滤器,则必须删除并重新创建文件夹。有时无法正确删除该文件夹。

如何使用Outlook赎回以类似方式更新搜索文件夹过滤器?

1 个答案:

答案 0 :(得分:1)

您可以创建RDOSession对象的实例,将其MAPIOBJECT属性从OOM设置为Namespace.MAPIOBJECT(以确保两者共享相同的MAPI会话),并访问现有的搜索通过RDOStore2.SearchesRDOStore.SearchRootFolder的文件夹。

然后您可以使用RDOSearch.SearchCriteria.AsSQLRDOSearchFolder.SearchCriteria.AsSQL