ロータスノーツのメールをフィルタリングするロータススクリプトを使用する方法
この問題の場合は、あなたが何をしようとしているかに応じて、内蔵のメールルールまたはそのようなものを使用することができるかもしれません。 しかし、二つの問題があります:組織では、ルールの使用を許可しない場合があります、とのルールはあなたが思っているようにしない場合があります。 例えば、ルールは別のアドレスにメールを転送することはできません。 最も柔軟なアプローチは、いつものように、あなたの入札を行うためのLotusScriptエージェントを作成することです。
最初に、エージェントの種類を実行するかを決定する。 例えば、Lotus Notesには、"メールが到着する前に"または"新しいメールが届いた後に"agent.Âを実行することができます
エージェントはさておき詳細、そしてあなたが何をしようとしているのかを正確に知ることではない、あなたは多分NotesDatabase.UnprocessedSearchメソッドを使用する必要があります検索し、UnprocessedSearchはは信じられないほど、あなたがビューを構築するとまったく同じように文書を選択できる便利なメソッドがあります:使用して選択式。
式は、ビューの選択式とまったく同じ構文を使用します。 (実際には、それは最初に選択式を開発するためにビューを使用して優れたアイデアです。)
これら二つのメソッドの唯一の違いは1つがdatabase.unprocessedDocumentsのコレクションのサブセットを選択すると、他のデータベース内のすべての文書のサブセットを選択することです。 どちらも、同じパラメータを取るとNotesDocumentCollectionを返します。 あなたがそうするオプションを持っているときに未処理の文書を検索する、検索を行うので、あなたが処分するために何かできるように群れが大きな配当を支払う"基本的にビューのインデックスを構築するなど、同じ量の作業第一メア€です。
ここでは、言う、件名に単語"バイアグラ"を含むすべてのメッセージを見つけるために、エージェントで使用する可能性のある例です。
新しいNotesSessionのような薄暗いセッション NotesDatabaseクラスとして薄暗いデシベル DB = session.currentDatabaseを設定する いないNotesDocumentCollectionとして薄暗いスパム スパム= db.unprocessedSearchを設定する ({@含みます(@大文字(件名); "バイアグラ")}、何も、0) NotesDocumentのような薄暗いspamDoc spamDoc = spam.getFirstDocumentを設定する spamDocが何もないではないがか | â€| spamâ€を報告したり処理するために呼び出すルーチン セットspamDoc = spam.getNextDoc(spamDoc) ループ コールspam.removeAll(真)
三つのパラメータは、選択式、締め日(選択してドキュメントの最大年齢)を選択するドキュメントの最大数です。 "と同じ場合、私はLotusScriptで文字列定数を区切ると、式で使用されている引用符をエスケープするという面倒な作業(すなわち、{"1"}からあなたを救うために使用できる中括弧で選択式を、ラップしていることに注意してください\"1""がより明確)。
あなたがカットオフ日付を使用する場合は、そのような新規のNotesDateTime("1970年1月1日")のような薄暗いカットなどのコードの行を持つデータオブジェクトを作成する必要があります。 あなたが渡し、カットオフの日付を(そしておそらくれません)を使用しない場合は、"何も"クエリの実行速度も行いません。 ゼロ(0)を渡すと、一致するすべてのドキュメントを選択します。
3138視聴者が10080閲覧回数:













