如何在C#中的单个DASL过滤器查询中使用多个条件?(语法)(对于AdvancedSearch()方法)

比什吉耶·辛格

屏幕截图1: 屏幕截图1

屏幕截图2: 屏幕截图2

背景:

目前,我正在VSTO加载项中搜索电子邮件主题中的单词。我的语法是:

string filter = "urn:schemas:mailheader:subject LIKE \'%" + wordInSubject + "%\'";

甚至以下语法也可以:

string filter = String.Format("\"urn:schemas:mailheader:subject\" >= '{0}'", "ticket");

string filter = String.Format("@SQL=(\"urn:schemas:calendar:dtstart\" >= '{0:g}' " + "AND \"urn:schemas:calendar:dtend\" <= '{1:g}' " + "AND \"urn:schemas:mailheader:subject\" LIKE '%{2}%')", startTime, endTime, wordInSubject);

但是,我也想包括邮件在一个时间范围之间的DateTime比较。

注册链接:

多条件文档

VB语法的文档

我尝试了以下方法,但是它们不起作用:

string filter = ("urn:schemas:mailheader:subject LIKE \'%" + wordInSubject + "%\'") + ("[Start] >= '" + startTime.ToString("g") + "' + [End] <= '" + endTime.ToString("g") + "'"); 

string filter = ("urn:schemas:mailheader:subject LIKE \'%" + wordInSubject + "%\'") AND ("[Start] >= '" + startTime.ToString("g") + "' AND [End] <= '" + endTime.ToString("g") + "'"); 

另外,在搜索时,我读到它应该以“ @ SQL =”开头-但是,即使这种情况也会引发错误:-

string filter = "@SQL=""urn:schemas:mailheader:subject LIKE \'%" + wordInSubject + "%\'"

问题陈述:-

我不是在寻找具体的DateTime案例。但是,我只能使用在单个过滤器字符串(任何类型的条件)中使用多个条件的语法。

链接到advancedSearch()方法文档

德米特里·斯特雷布琴科

尝试使用DASL属性名称的以下查询:

@SQL=("http://schemas.microsoft.com/mapi/proptag/0x0E1D001F" LIKE '%test%') AND ("http://schemas.microsoft.com/mapi/proptag/0x0E060040" > '2017-09-25 00:00:00') AND ("http://schemas.microsoft.com/mapi/proptag/0x0E060040" < '2018-09-25 00:00:00')

它对PR_NORMALIZED_SUBJECT_W(DASL name http://schemas.microsoft.com/mapi/proptag/0x0E1D001F)和PR_MESSAGE_DELIVERY_TIME(DASL name http://schemas.microsoft.com/mapi/proptag/0x0E060040使用限制

可以在OutlookSpy中检索DASL属性名称(单击IMessage按钮,选择属性,请参见DASL文本框)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在python中的多个数据框上使用单个过滤器

单个自动过滤器中多个字段的条件自动过滤器

如何在Lambda过滤器中使用多个声明?

如何在过滤器中编写多个逻辑条件

Elasticsearch:如何在过滤器中使用Dismax查询

DynamoDB:如何使用多个过滤器查询

如何在graphql查询过滤器中使用OR / AND或使大小写不敏感的过滤器?

使用多个日期条件限制方法过滤器

jQuery过滤器方法中的多个条件

如何在内部条件过滤器中使用过滤器?

如何在for中应用“过滤器过滤器”,而不是在Twig中使用“ if”

在查询中使用多个过滤器

如何在具有多个条件数组的javascript中链接多个过滤器函数

mongodb,如何在查询中使用$ not过滤器

如何在Django过滤器查询中使用大于和小于或等于

如何在MeshLab过滤器脚本中使用条件选择面?

MongoDB-linq中包含不受支持的过滤器。如何在Linq查询中使用contains和ToLower?

如何在Angularjs的单个模块中创建多个自定义过滤器

在Morphia查询Mongo数据库中使用条件多个过滤器

如何在LinkEntity中使用条件和过滤器?

如何在 C# 中使用 Mongodb.Driver 对 MongoDb 表中的数组对象应用过滤器?

如何在 Scala 的过滤器中使用 if-else 条件?

如何在MVC过滤器中使用异步方法?

单个查询集过滤器中的 3 个 OR 条件

如何在R中按操作应用多个条件过滤器?

C#:如何迭代具有多个条件(过滤器和项目组)的列表

如何在laravel中使用查询字符串制作过滤器

如何在mongoose的查询中添加条件过滤器?

如何在 mongodb 查询中使用可选过滤器