0

すべての XPages が作成される XPages Library データベースがあります。そこから、ユーザーは他のデータベースにアクセスして作業を行います。

名前は常に同じであるため、これらのデータベースの名前を変数に入れて、どのサーバー (開発、テスト、運用など) でも見つけられるようにする必要があります。これらの変数は applicationScope 変数であるべきだと思いますが、よくわかりません。

必要な変数に applicationScope がある場合は、それらを作成するのに最適な場所を教えてください。

適切な変数でない場合、どの種類の変数が最適で、どこで定義するか。

4

4 に答える 4

4

いくつかの静的参照を展開する簡単な方法は、xsp.propertiesファイルです。このファイルを使用すると、サーバー上のすべての XPages アプリケーションでアクセス可能な変数を追加できます

たとえば、この変数...

myproperty.test=Hello World

... 次の方法で任意の XPage にアクセスできます。

context.getProperty("myproperty.test")

これらのプロパティは、テーマでも設定できます。

ただし、プロパティはサーバーに手動で追加する必要があります。

もう 1 つの方法は、構成ドキュメントを使用することです。構成ドキュメントは、レプリケーション メカニズムによって任意のサーバー上の任意のデータベースに簡単に展開できます。これらのドキュメントの値を applicationScope 変数にキャッシュして、パフォーマンスを向上させることができます。

編集:

データベース固有のものではなく、サーバー上のXSP.propertiesファイルを変更する必要があります。これにはデザイナーは必要ありません。テキスト エディターのみが必要です。

于 2013-01-11T12:54:37.977 に答える
2

applicationScope変数は、約 10 ~ 15 分間メモリに保持され、その後破棄されます。私があなたのニーズを正しく理解していれば、データベース名または URL を永続的に保存する必要があり、Notes ドキュメントが最適です。

于 2013-01-11T12:51:07.780 に答える
0

値を .properties ファイルに入れることの欠点は、変更を行うためにデザイナー クライアントが必要になることです。クライアントまたは XPage を使用して編集できるアプリケーションのグローバル構成ドキュメントを使用することをお勧めします。Paul Withers による xhelp アプリケーションを調べてください。コードを掘り下げて、アプリケーションで構成ドキュメントを使用する方法を確認してください。XHelp はここからダウンロードできますhttp://www.openntf.org/internal/home.nsf/project.xsp?action=openDocument&documentId=426CB81230B6F94A8625789000830762

于 2013-01-11T15:51:02.923 に答える
0

ポータルのようなアプリケーションについて話しているので、設定ドキュメントを実装するのが最善だと思います。lookupsettingsview に特定のタイプのドキュメントがあるかどうかをチェックする admin xpage を作成する必要があります (これはもちろん自分で作成する必要があります)。何もない場合は、ドキュメントを作成します。ドキュメントがある場合は、そのドキュメントをデータソースとして使用します。

このドキュメントでは、表示するアプリケーションに関するレプリケーション ID とサーバー情報を保存できます。これは、複数行のテキスト フィールドを持つ単純なフォームにすることができます。データは「Description$repid$server」のような形式で保存できます。このドキュメントを確認する必要がある Web では、繰り返しを使用してドキュメントのエントリを読みます。反復ごとに xp:link タグを使用できます。もちろん、最初にアプリケーションの URL を計算する必要がありますが、それはここでの最大の問題ではありません。

于 2013-01-15T19:52:22.233 に答える