私は、このようなものRDOFolder内の項目のユーザープロパティに保存された値を照会するDASLクエリを使用するコードの部分を持っている:今、私はデータを移行する必要がある、しかし rdoFolder.Items.Find("\"http://schemas.microsoft.com/mapi/string/{00020329-0000-0000-C000-000000000046}/MyUserPropertyName/0x0000001F\"='queryValue'"
をRDOMail項目のField
プロパティに自分のユーザープロパティで保存されます。私は高速なパフォーマンスのためにこのField
プロパティを照会する同様の方法があるかどうかを知りたいと思います。数万点のアイテムがある場合、値比較を行うためにフォルダ内のすべてのアイテムをループすることは非常に遅くなる可能性があります。照会「フィールド」オブジェクト
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
インデックス付きプロパティRDOMail.Fields
に同じDASL名を渡すことができます。
関連する問題
- 1. Sequelize:JSONBオブジェクトのフィールドで注文を照会
- 2. 照会された別のオブジェクトを別の照会オブジェクトで照会
- 3. Firestore文書の参照フィールドを照会
- 4. 子配列の照会オブジェクト
- 5. Express + MongoDB - オブジェクトへの照会
- 6. NHibernate UTC日付フィールドによる照会
- 7. 弾性検索 - 元のフィールドを照会
- 8. 人口統計フィールドを照会する
- 9. PHP PECLでApache Solrのフィールドを照会
- 10. ノードjs express - 価格フィールドを照会
- 11. Contao CMS 'checkboxWizard' BLOBフィールドを照会
- 12. SQL照会のフィールドが異なるフィールド2
- 13. NHibernate/Hibernateでの集約オブジェクトの照会
- 14. オブジェクト値を持つFirebaseリストを照会
- 15. MongoDB:オブジェクトと配列のレイヤーを照会
- 16. JSONオブジェクトを照会する方法
- 17. オブジェクトによるFirestoreコレクションの照会
- 18. VQLでのオブジェクトIDの照会
- 19. NSDateオブジェクトをコアデータから照会する
- 20. コレクション/オブジェクトを照会するJavaライブラリー
- 21. .NET DocumentDB SDKでオブジェクトのプロパティを照会
- 22. Firebaseオブジェクト間のリンクの照会とモデリング
- 23. レルム内のリスト内のオブジェクトを照会
- 24. SPViewオブジェクトを照会する方法
- 25. JavaScriptの親子オブジェクトの照会
- 26. パペット内のオブジェクトの配列を照会
- 27. FirstOrDefaultの動的オブジェクトのリストを照会
- 28. Django - リストの項目がManytoManyフィールドにあるオブジェクトを照会します
- 29. Java App Engine Datastore:オブジェクトの継承クラスのフィールドを照会するには?
- 30. Mongoで配列内のオブジェクト内のフィールドを照会しますか?
私は同様の問題を抱えています。 '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オブジェクトに関するものであるため、最初に開く必要があります。 1回の呼び出しで複数の項目を照会する場合は、RDOFolder.Items.Find/FindNext/RestrictまたはExecSQLを使用します。 –