0

2 つのデータベースを持つアプリケーションがあります。NSF1 にはデザイン (Xpages、スクリプト ライブラリなど) のみが含まれ、NSF2 にはデータを含むすべてが含まれます。ユーザーは NSF1 にのみアクセスでき、NSF2 のドキュメントは NSF1 XPages を介して表示されます。

レビュー担当者に送信される文書承認の電子メールには、2 つのリンクが含まれています。1 つは通常の http (Web ブラウザ) リンク用で、もう 1 つはメモ リンク用です。このスクリプトは NSF1 にあります。

http リンクに問題はありません。それは次のようなもので、動作します:

http://www.nsf1hostname.com/xsp/nsf1server!!nsf1.nsf/xpage.xsp?databaseName=nsf2server!!nsf2.nsf&documentId=AAAEXAMPLEONLY08283162&action=editDocument

しかし、メモのリンクを作成するのに行き詰まっています。すべて (デザインとデータ) が 1 つの NSF にある以前のアプリケーションでは、doc.getNotesURL() を使用するだけで、次のようなリンクを取得できます。

notes://nsfserver/nsf.nsf/0/UNIDOFTHEDOCUMENT0123456789?OpenDocument

上記の方法を使用すると、NSF2 の XPage を使用してドキュメントが開きますが、これは私が望んでいるものではありません。ここで例を試してみましたが、私のようにやりました

notes://nsf1server/nsf1.nsf/xpage.xsp?OpenXPage&documentId=UNIDOFTHEDOCUMENTINNSF2

NSF2のサーバーとデータベースがリンクで指定されておらず、これら2つのパラメーターをどこに置くべきか、またはそれらがリンクで許可されているかどうかがわからないため、私には論理的ではないようです。ti は UNID を認識していないため、リンクをクリックしても空の XPage しか表示されません。それで、誰かが何か考えを持っていましたか?

4

2 に答える 2

2

少なくとも、actionパラメーターも必要です。それ以外の場合、データ ソースは設計で指定されたアクション (既定では ) を使用するためですcreateDocumentdocumentId新しいドキュメントには常に新しい ID が割り当てられるため、これは無視されます。アクションを指定する (例:openDocumentまたはeditDocumentデータ ソースに強制的に参照させるdocumentId(および、指定されている場合はdatabaseName) ことで、どのドキュメントがアクセスされているかを判断します。

于 2013-10-17T13:11:44.827 に答える