我有一段代碼使用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。 –