2017-02-09 3 views
0

OLE経由でLotus Notesから選択したメールを取得しようとしています。今Lotus NotesはOLE経由で選択されたメールのみを受信します

UIView := FLNotes.CURRENTVIEW; 
UIDocuments := UIView.DOCUMENTS; 

    for counter := 1 to UIDocuments.Count do begin 
    if counter = 1 Then 
     aDocument := UIDocuments.GETFIRSTDOCUMENT 
    else 
     aDocument := UIDocuments.GETNEXTDOCUMENT(aDocument); 

    ProcessDokument (aDocument) 

私は期待どおりに動作します。このメールビュー内だとき、私は私が横にチェックマークを入れるだけでメールを取得(私は2件のメールを取得) enter image description here :これまでのところ私はこのようにそれをやっていました私はどこかに「SEM」を持って、特定のメールを検索したい、と私は、検索タブに切り替える:

enter image description here

今、私は私のコードは、すべての可視のドキュメントを返す問題を抱えているだけではなく、私が選んだものここで私はそれらのどれかを選択しませんでしたが、私のforループはすべての文書に対して7回実行されます。

私の質問は、なぜ私はメールボックスの中にいるときとは違うのでしょうか?私が選んだものだけを特定する方法はありますか?

よろしく

答えて

0

答えは、フルテキスト検索した後、あなたがビューで本当にじゃないということです。あなたはビューのように見える全文検索結果リストにありますが、実際にはビューの上に重ねて表示されます。実際のビューを見ることができれば、結果リストにあるドキュメントが選択されます!

あなたが見ている現在の全文検索結果リストを取得する方法はありません(また、それを表すNotesUIFTSearchResultsクラスもありません)ので、ドキュメントにアクセスする方法はないと思います結果リスト内で手動で選択したものです。

結果リスト内のすべてのドキュメントのデータを取得し、ダイアログボックスを作成してユーザーに表示し、結果ではなくダイアログボックスでドキュメントを選択させることができますコードを見たり、ProcessDokument()ルーチンで何をしようとしているかを知ることなく、私はそれが妥当かどうかわかりません。

関連する問題