選択したドキュメントを取得して、データベースを変更せずにそれぞれのドキュメントで作業する可能性はありますが、それは難しいので、理解するのに時間がかかりました。
ツールバーのコードは @Command([Compose]; "" : "yourActionDb.nsf" ; "StartAction" ) を実行する必要があります
データベース「yourActionDb.nsf」(この場合はローカル)にはフォーム(ここでは StartAction と呼ばれる)が必要であり、ここにトリックがあります。フォームの「QueryOpen」では、コンテキストはまだビューです...だから、できる次のようなコードを使用します。
Dim ws as New NotesUIWorkspace
Dim uiviw as NotesUIView
Dim dc as NotesDocumentCollection
Set uiviw = ws.CurrentView
If not uiviw is Nothing then
set dc = uiviw.Documents
...your code comes here
End if
残念ながら、このトリックはフォーミュラ言語では不可能です。エージェントだけが選択したドキュメントに作用する可能性があり、呼び出されたすべてのエージェントが間違ったコンテキストを持つことになるからです...
後でこのフォームを閉じる必要があります (queryopen で continue = False を設定するか、後で uidoc.Close を実行します)。