Filter 在联系人中的自定义日期时间字段上使用筛选器进行兑换
在联系人中使用自定义日期的筛选器时遇到问题Filter 在联系人中的自定义日期时间字段上使用筛选器进行兑换,filter,field,outlook-redemption,Filter,Field,Outlook Redemption,在联系人中使用自定义日期的筛选器时遇到问题 RDOItems Contacts = null; string strSearch = string.Empty; strSearch = AddQuotes("http://schemas.microsoft.com/mapi/string/{01234567-8901-2345-C678-901234567801}/CustomFieldString"); strSearch += " <> '' "; strSearch +=
RDOItems Contacts = null;
string strSearch = string.Empty;
strSearch = AddQuotes("http://schemas.microsoft.com/mapi/string/{01234567-8901-2345-C678-901234567801}/CustomFieldString");
strSearch += " <> '' ";
strSearch += " AND ";
strSearch += AddQuotes("http://schemas.microsoft.com/mapi/string/{01234567-8901-2345-C678-901234567802}/CustomFieldDate");
strSearch += " < ";
strSearch += "'2010-04-28 18:00'";
Contacts = (RDOItems)synContacts.Items.Restrict(strSearch)
RDOItems Contacts=null;
string strearch=string.Empty;
strSearch=AddQuotes(“http://schemas.microsoft.com/mapi/string/{01234567-8901-2345-C678-901234567801}/CustomFieldString”);
strSearch+='';
strSearch+=“和”;
strSearch+=AddQuotes(“http://schemas.microsoft.com/mapi/string/{01234567-8901-2345-C678-901234567802}/CustomFieldDate”);
strSearch+=“<”;
strSearch+=“2010-04-28 18:00”;
联系人=(RDOItems)synContacts.Items.Restrict(strSearch)
当我只使用过滤器的第一部分(CustomFieldString)时,我得到了正确的联系人,但当我使用datetime字段展开过滤器时,不会返回任何联系人
谢谢
Spitje如果命名的MAPI属性有一个字符串作为anid(被选为整数),则无法在DASL名称中指定属性类型,因此将使用字符串 如果将属性添加到文件夹字段中,则属性定义将存储在该文件夹中的隐藏消息中,您可以仅使用属性名称(CustomFieldDate) 否则,您可以调用GetIdsFromNames以确定属性标记,或者使用适当的类型(PT_SYSTIME)将其“或”,然后构造看起来像常规(未命名)MAPI属性的DASL名称: e、 g.0x80650040 德米特里·斯特雷布列琴科(MVP)
Outlook Spy-Outlook,CDO
和MAPI开发工具