0

ツールバーに、選択したドキュメントをメールボックスにメールで送信するボタンがあります。問題は、選択したすべてのドキュメントに対してボタン式コードを実行する方法がわからないことです。現在のところ、選択されているドキュメントの数に関係なく、実行されるのは1回だけです。ユーザーは多くの場合、メールで送信するドキュメントが多いため、これは理想的ではありません。

データベース自体への開発アクセス権がないため、これを行うエージェントを作成することはできません。選択したドキュメントごとにコードが実行されるとのことですが、これをテストしました。ツールバーボタンからではありません。

前もって感謝します :)

4

3 に答える 3

1

選択したドキュメントを取得して、データベースを変更せずにそれぞれのドキュメントで作業する可能性はありますが、それは難しいので、理解するのに時間がかかりました。

ツールバーのコードは @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 を実行します)。

于 2013-04-11T14:15:42.527 に答える
0

残念ながら、あなたのテストは正しいものでした。選択したドキュメントに対してツールバー マクロを実行することはできません。そのためにはエージェントが必要です。

于 2012-08-06T13:28:37.333 に答える