ロータスノート@formulaを使用して、ビューのカテゴリ別に作成された最新のドキュメントを取得するにはどうすればよいですか?
2 に答える
@formula言語を使用しているので、NotesDocumentオブジェクト(LotusScriptを作成する必要がある)ではなく、ドキュメントからデータを取得する必要があると思います。
この場合、@DbLookup
最初に並べ替えられた列(使用するカテゴリ)と2番目に並べ替えられた列(@Created
降順で並べ替えられた関数)で非表示のビュー(括弧で囲まれたビュー名)を持つ関数を使用することをお勧めします。したがって、最初に一致するドキュメントは次のようになります。最新のもの。
を使用し@DbLookup
て、ドキュメントからリッチテキスト以外のフィールドを取得したり、3番目(4番目など)の列から事前に計算された値を取得したりできます(リッチテキストフィールドから抽出されたプレーンテキストも含まれる場合があります)。
条件に一致する最近作成されたドキュメントに確実にアクセスするには、ビューを自動的に更新する必要があり、で指定する必要があり"NoCache"
ます@DbLookup
。次のようになります。
@DbLookup("":"NoCache"; @DbName; "(myLookupView)"; "category"; 3)
これは、あなたがやろうとしていることを達成するのに役立ちますか?
うーん、純粋な@Formulaではできないと思います。
頭のてっぺんから、@ Command([ToolsRunMacro])で呼び出されるLotusScriptエージェントを作成することを検討します。このエージェントは、ViewNavigatorを使用して直接、または取得した環境(notes.ini)で結果を返します。 @formulaによって。