我有一段代碼使用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. DynamoDB查詢JSON對象的子字段
- 4. 在分析對象查詢中包含計算字段
- 5. 在箱子中查詢動態對象字段的提示
- 6. 如何在查詢集對象中插入新字段?
- 7. 如何在PostgreSQL 9.3中查詢json對象的日期字段?
- 8. 在查詢的字段和字段設置標準在嵌套對象
- 9. 如何使用mongodb中的字段中的點查詢對象
- 10. Python 3.4中的DateTime對象 - 執行FreeBusy查詢Outlook
- 11. 將Java對象字段轉換爲URI中的查詢參數
- 12. linq查詢返回對象列表中不同的字段值
- 13. 使用Mongo查詢數組中對象的字段?
- 14. 根據GORM查詢中的字段過濾出對象
- 15. Django在多個字段上查詢對象Q?
- 16. LINQ SQL查詢檢查對象字段是否爲空
- 17. 如何查看值或對象是否在查詢集字段中
- 18. 檢查PriorityQueue中對象的字段
- 19. 將新字段混合到對象中,而不用在LINQ查詢中對其字段進行硬編碼?
- 20. 在查詢中查找表對象
- 21. 如何在Cloudant查詢結果中省略嵌套對象中的字段?
- 22. 取查詢集中的最後一個對象並在字段中設置值
- 23. 在查詢中添加對日期字段的非空檢查
- 24. 如何在VF頁面中顯示子對象字段通過在SFDC中查詢父對象
- 25. 查詢對象
- 26. MongoDB在被引用對象中的字段查找/查找
- 27. 對象中的查詢對象
- 28. 如何從solr查詢字符串中獲取查詢對象
- 29. 是否有可能通過子字段對象值查詢MongoDB?
- 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。 –