我有一段代码使用DASL查询来查询保存在RDOFolder中的项目的用户属性中的值,如下所示: rdoFolder.Items.Find("\"http://schemas.microsoft.com/mapi/string/{00020329-0000-0000-C000-000000000046}/MyUserPropertyName/0x0000001F\"='queryValue'"
但是,现在我需要迁移数据保存在我的用户属性中的RDOMail项目的Field
属性。我想知道是否有类似的方式来查询此Field
属性的快速性能。当有数以万计的项目时,循环浏览文件夹中的所有项目以进行值比较可能会非常缓慢。在Outlook中查询“字段”RDOMail对象
1
A
回答
0
我发现RDOFolder.Items.Find
方法还搜索通过RDOMail.Fields
索引属性保存的值。就像德米特里在评论中所说的那样。
例如,如果我这样设置值:
myRdoMail.Fields["http://schemas.microsoft.com/mapi/string/{8d736f90-8f45-4591-81aa-c85a98f1261b}/MyUserProperty"] = "MyValue";
然后我就可以通过执行以下操作找到此文件:
var result = myRdoFolder.Items.Find("\"http://schemas.microsoft.com/mapi/string/{8d736f90-8f45-4591-81aa-c85a98f1261b}/MyUserProperty\"='MyValue'");
0
您可以将相同的DASL名称传递给RDOMail.Fields
索引属性。
相关问题
- 1. MongoDb $查询查询与对象数组中的多个字段
- 2. 在箱子中查询动态对象字段的提示
- 3. 如何在PostgreSQL 9.3中查询json对象的日期字段?
- 4. 如何在查询集对象中插入新字段?
- 5. 在分析对象查询中包含计算字段
- 6. 如何使用mongodb中的字段中的点查询对象
- 7. Python 3.4中的DateTime对象 - 执行FreeBusy查询Outlook
- 8. linq查询返回对象列表中不同的字段值
- 9. 将Java对象字段转换为URI中的查询参数
- 10. LINQ SQL查询检查对象字段是否为空
- 11. 检查PriorityQueue中对象的字段
- 12. 如何在Cloudant查询结果中省略嵌套对象中的字段?
- 13. 在查询中查找表对象
- 14. 如何在VF页面中显示子对象字段通过在SFDC中查询父对象
- 15. 查询对象
- 16. 对象中的查询对象
- 17. 是否有可能通过子字段对象值查询MongoDB?
- 18. 获取基于字段的唯一对象的查询集 - Django
- 19. JPQL查询返回没有字段名称的对象
- 20. 过滤Django的查询集包括多对多字段中的特定对象
- 21. 通过点对点网络查询Outlook?
- 22. 查询对象不存在
- 23. 查询NHIbernate中的对象?
- 24. 查询多多对多字段
- 25. 加入对jsonb字段的查询
- 26. Mysql查询最大值对应字段
- 27. 查询int字段查找行,查询char字段不,c#oledb
- 28. 在salesforce中使用公式中的查找对象字段
- 29. {%url%}中的对象字段
- 30. 从查询/查看字段中查找底层字段
我有一个类似的问题。你的意思是你可以这样做:'rdoMail.Fields [“\”http://schemas.microsoft.com/mapi/string/ {00020329-0000-0000-C000-000000000046}/MyUserPropertyName/0x0000001F \“ = 'queryValue'“]'?即使你可以这样做,代码是否仍然需要遍历特定文件夹中的所有项目,并对每个项目的所有字段执行上述查询? –
您可以执行'rdoMail.Fields [“http://schemas.microsoft.com/mapi/string/ {00020329-0000-0000-C 000-000000000046}/My UserPropertyName/0x0 000001F”]' 。既然这个问题是关于一个特定的RDOMail对象,是的,它必须首先打开。如果您想在单个调用中查询多个项目,则可以使用RDOFolder.Items.Find/FindNext/Restrict或ExecSQL。 –