0

シナリオ: メニューへのリンクがあるアウトラインがあります。各リンクは、DMZ 内の FTP サーバーに保存されているファイルを指しています。各リンクをクリックして、ファイルをローカルにダウンロードするエージェントを実行し、エンド ユーザーに URL を配信します。

ファイルが存在しない場合、アウトライン要素を非表示にしたいと考えています。明らかに、ファイルにアクセスしようとする前にこの情報を持っていません。また、ドミノ エージェントを実行して、この要素を表示できるかどうかを確認し、HideWhen 数式ウィンドウで使用することもできません。また、エージェントを実行して、存在する場合はすべてのファイルをチェックすることはできません。単純にファイルが多すぎるため、この情報を ln db に保存します。

他のアイデアはありますか?

4

2 に答える 2

2

どのリンクを非表示にして表示するかを決定するための「アウトライン スコープ」で利用可能な情報がない場合は、ファイルが存在しないときに正常に失敗する方法を見つける必要があります。エージェントでいくつかのエラー チェックを使用し、ファイルが存在しない場合は、ユーザーが何が起こったかを説明するわかりやすいメッセージを受け取るようにします。

ファイルが多すぎてすべてのファイルが存在するかどうかを確認できないとおっしゃっていますが、それはいくつのファイルですか。ユーザーを長時間待たせるため、データベースが開いている間はチェックできないかもしれませんが、おそらく結果をどこかにキャッシュすることができます。データベースが開いたときに実行されるエージェントは、既存のファイルのキャッシュされたリストをチェックし、それを使用して非表示にするファイルを特定できます。キャッシュされたファイルが存在しない場合、エージェントはバックグラウンド エージェントを実行してキャッシュを更新し、それをサーバーまたはデータベース内に格納できます。

サーバーにアクセスできる場合は、既存のファイルのリストを返すプログラムを作成し、それを使用して Notes データベースにフィードすることもできます。そこには多くのオプションがありますが、たとえば、呼び出すとサーバーに存在するファイルの XML リストを返す PHP または ASP.NET ページ (または XML よりも単純なもの) を持つことができます。次に再び Notes データベースを開くと、エージェントはその URL を呼び出して結果を取得し、既存のファイルのリストを調べて非表示にするリンクを決定します。

お役に立てれば!

于 2009-10-26T14:28:30.190 に答える
0

ブックマーク.nsfの概要からのインスピレーション-@IsAppInstalled

于 2009-12-27T23:16:56.077 に答える