2017-06-15 16 views
0

申し訳ありませんので、私はここでいくつかの助けが必要です。私はOutlook 2007のPIA(Outlookアドイン)と高度な検索を使用して作業しています。私は、AppointmentItemプロパティGlobalAppointmentIDのDASLフィルターを作成しようとしていますが、フィルターで使用する正しい名前空間が見つからないようです。Outlookアドバンスド検索プロパティGlobalAppointmentID

私はurn:schemas:calendar:uidを試しましたが、既定の予定表リストの最初の予定で検索すると結果が表示されません。 MSDNのドキュメントには、これはmapiプロパティだと言われていますが、現時点では、それをmsdnの方法で見つける方法はわかりません(頭を上げてしまいました)。

私は、デフォルトのフォルダに移動し、必要なオブジェクトを見つけるためにコレクションを繰り返し処理する方法があることを知っていますが、あまりにも非効率的だと考えています(私は現時点で使用していますが、 。

助けていただけたら幸いです!

答えて

0

Items.Restrict,Table.RestrictまたはApplication.AdvancedSearchメソッドのフィルタ文字列では、すべてのプロパティを使用できない場合があります。 JetクエリとDASLクエリの両方で、EntryIDまたはGlobalAppointmentIDなどのバイナリプロパティを制限することはできません。また、計算されたプロパティを制限または検索することはできません。

とにかく、Chapter 11: Searching Outlook Dataが役に立ちます。

0

OOMではItems.Find/FindNext/RestrictGlobalAppointmentId(またはその他のPT_BINARYのプロパティ)を検索することはできません。唯一の回避策は、Calendarフォルダ内のすべての項目をループするか(非常に非効率的)、または拡張MAPI(C++またはDelphiのみ)またはRedemption(任意の言語、RDOFolderのバージョン)を使用して検索することです。 はGlobalAppointmentIdまたはany他のバイナリプロパティ)

関連する問題