3

Web アプリケーション (Java EE) からプログラムで lotusscript (スクリプト可能なボタンの形式) を生成し、それをエンドユーザーに送信して、エンドユーザーが Lotus Notes クライアントで実行しようとしています。

どうすればこれを達成できますか?lotusscript をメールに埋め込むために使用する API はありますか?

4

3 に答える 3

3

ボタンを埋め込もうとするのではなく、Notes の「ドキュメントにフォームを保存」機能を利用することを検討します。

つまり、Domino Designer を使用して手動でデータベースを作成します (便宜上、"MyDb.nsf" と呼びます)。このデータベースにフォーム (便宜上「MyForm」) を作成し、電子メール メッセージに必要なフィールド (SendTo、Subject、Body など) を設定します。次に、フォームにボタンを作成し、LotusScript コードを入力します。

これを事前に行っておくと、コードでattachFormDocument.send() メソッドのオプション パラメータを利用できます。

通常の方法で MyDb.nsf を開き、 を使用Database.createDocument()してそのデータベースにドキュメントを作成し、 を使用Document.ReplaceItemValue("Form","MyForm")してこのドキュメントをフォームにバインドします。また、必要に応じて他の項目 (件名、送信先、本文など) を設定し、すべて完了したら を呼び出しますDocument.send(true)。これにより、フォームが文書に埋め込まれて送信されるため、LotusScript コードは、メッセージとともに送信される埋め込みフォームで移動します。

フォームを埋め込んだときにフォーム上の署名が保持されると思うので、これが最適な方法であると思います。それについてはよくわかりませんが、一方で、CORBA/IIOP を使用して送信する他の方法では、署名されていないスクリプトが返されることは確かです (CORBA/IIOP は署名に必要な秘密鍵にアクセスできないため)。ドキュメント)。また、署名されていないスクリプトは、ユーザーが実行時に ECL 警告を受け取ることを意味します。これにより、署名されていないスクリプトを許可するために ECL にエントリが追加される可能性があり、これはセキュリティ対策として不適切です。

于 2013-01-29T00:28:39.080 に答える
3

ここにアイデアがあります。私はそれを試したことがなく、うまくいくかどうか確信が持てません:

  1. Domino Designer で LotusScript ボタンを含むフォームを作成し、文書に保存するように設定する
  2. そのフォームで文書を作成する
  3. ドキュメントを DXL (Domino XML) としてエクスポートします。
  4. Java EE アプリケーションで、ncso.jarを使用して DXL をインポートします (必要に応じて、最初に XML 内の LotusScript を変更できます)。
  5. を使用してドキュメントを電子メールで送信しDocument.send()ます。CORBA/IIOP を使用して Domino サーバーに接続すると、これで動作するはずです。

アップデート

DXL 部分をスキップして、文書項目の LotusScript を変更するだけでよい場合があります。受信者ごとに LotusScript を変更する必要があることを理解しました。そうでない場合は、すべてがはるかに簡単になります(リチャーズの回答を参照)。

于 2013-01-28T22:48:55.677 に答える