0

最初にこのアプリケーションのテスト環境を作成することによって、改善できるかどうかを確認したいレガシーLotusNotesアプリケーションがあります。現在、アプリケーションはメインサーバー上にあり、15分ごとにWebサーバーに複製されています。Webサーバー上のレプリカは、Webブラウザーに情報を表示するように調整されているため、さまざまなフォームとビューがあります(私の理解では)

メインサーバー上にあるアプリケーションの新しいコピーを問題なく作成しました。Webサーバー上のアプリケーションで使用されていない要素の設計がどうなるかわからないため、Webサーバーに複製する際に問題が発生しました。つまり、アプリケーションをメインサーバーからWebサーバーに複製し、Webテストのすべての設計要素を削除してから、すべての設計要素を本番環境からWebテストにコピーしました。

そうすることで、ログインページにアクセスしてログインすることができました。ログイン後、デフォルトのビューを表示するはずのフレームセットに「HTTPWebサーバー:デザインノートが見つかりませんでした」というエラーメッセージが表示されます。まず、データベースにビューが見つからなかったため、これは正常だと思いました。データベースにそのビューが存在しなくてもライブシステムが動作するため、混乱しましたが、データベースに存在することがわかっているビューにアクセスしようとすると、 、それでも同じエラーが発生します。

それで、結局、LotusNotesクライアントでWebテストアプリケーションを開きました。存在するビューを開くことができます。この時点で、私が非常に不満を感じていることが2つあります。

  1. ライブシステムは、DominoDesignerからは見つからないビューがコードに具体的に記載されている場合でも機能します。意味がない
  2. テストとして、Webテストアプリケーションに「テスト」ビューを作成しました。基本的に、作業指示情報を含む「WORec」というフォームの1つをフェッチするように指示しました。驚いたことに、ビューはWebブラウザーで開きますが、結果が表示されません。ビュー「WOByName」がすべての作業指示を正常に取得するため、さらにイライラします。これらの2つのビューの選択式は同じであるため、一方のビューが他方のビューでは表示されないのにデータを表示できる理由がよくわかりません。さらに、データベース内のすべてのドキュメントをフェッチするようにテストビューに指示すると、「WORec」形式ではないドキュメントのみがフェッチされます。

私はこれが長いことを知っていますが、私がここで間違っていることについていくつかの指針を得ることができれば。テスト環境を作成しようとしています。残念ながら、私はドミノのWebアプリケーションや、要素のデザインが完全に異なるレプリケーションを扱ったことはありません。

4

3 に答える 3

1

テストビューから始めましょう。

ビューを作成したら、まずそれがパブリック ビューであることを確認する必要があります。プライベート ビューまたは Shared Private on First Use (SPOFU) ビューは、ここで必要なものではありません。

また、ビューの名前とエイリアスがデータベースに固有のものであることを確認してください。

次に、選択式が正しいことを確認します。

式を実際に見ることができるように、単純ではなく式を使用してください。例えば

SELECT @UpperCase(フォーム) = "WOREC"

ビュー デザイナーを更新します (F9) - レコードが表示されますか?

また、ビューが Web クライアントから非表示にされていないことを確認してください...ビューのリストを見ると、デザイナー クライアントでこれが表示されます。これは、Web クライアント、ノート クライアント、モバイル クライアントから非表示になっているかどうかを示す列です。など

そうでない場合は、ドキュメントの 1 つを開きます。プロパティを表示し、ボックス (2 番目のタブ) のフォーム プロパティが値「WORec」と一致することを確認します。そうでない場合は、正しいフォーム名のスペルでビューの選択を修正します。

次に、これを Web から表示できることを確認する必要があります。アクセス制御リスト (ACL) を開き、リーダー以上として「匿名」を追加します。

ビューをデザイナーで開き、Web ブラウザーでプレビューします。

「デザイン ノートが見つかりませんでした」というメッセージについては、よくありません。あなたは間違いなくデザイン要素を欠いています。これが選択的な複製式の問題によるものなのか、ACL の問題なのか、またはその他の理由によるものなのかを判断するのは困難です。しかし、Notes シック クライアントと別の Web バージョンを使用している場合は、別のデータベース (またはマスター テンプレート) を使用し、そのようなことを処理するために選択的レプリケーションを使用しないことをお勧めします。

于 2012-04-17T20:06:16.090 に答える
1

私が理解しているように、データベースをレプリケートしてから、すべての設計要素を削除し、運用 Web レプリカからコピーして手動で置き換えました。代わりに、(設計のみのコピーを実行して) 運用 Web データベースからテンプレートを作成してから、「設計の置換」機能を使用して、そのテンプレートからテスト Web データベースを更新する必要があります。

余談ですが、あなたが説明した方法で構築されたアプリケーション(別々のサーバーに2つのレプリカがあり、それぞれが異なる設計要素のセットを持つ)は、かなり悪い実装です。これは、設計要素レベルで「Hide from Notes client」および「Hide from Web」プロパティが使用可能になる前の、Domino のごく初期の段階で行われた可能性があります。または、「セキュリティ目的」のために意図的に行われた可能性があります (Domino Web アプリケーションにセキュリティを適用するために Domino 設計要素に依存しても、実際にはアプリケーションがより安全になるわけではないため、引用符で囲みます)。あなたはこれで立ち往生しているかもしれません...しかし、そうではないかもしれません。したがって、このアプリケーションを改善または強化する前に、デザイン要素で「Hide from...」プロパティを使用することを検討する必要があると思います。

一方、現在の設計に固執する場合は、メインおよび Web テスト レプリカの ACL 設定と選択的レプリケーションの設定が、対応する本番レプリカ。そうしないと、テスト データベースがサーバー間でレプリケートされるときに、設計要素がごちゃ混ぜになってしまいます。

于 2012-04-17T23:41:33.737 に答える
0

Web サーバーにある Notes データベースの新しいコピーをテスト サーバーに作成することをお勧めします。ブラウザで開いてみて、すべて問題ないことを確認してください。このコピーをデザイナーで開き、以前のテストでは表示されなかったビューが含まれていることを確認してください。

本当に 2 つの異なるデザイン (メイン サーバーのものとは異なる Webser 用のもの) があるかどうかはわかりません:
- メイン サーバーで: このアプリケーションの [ファイル]、[レプリケーション]、[オプション] を開きます。高度な設定では、デザイン要素がチェックされている場合は、Web サーバーが .... から受信するときをチェックします。そうでない場合は、2 つの異なるデザイン バージョンがあることは理にかなっています。

(Web サーバー上で) 見つけられなかったビューが使用を制限している可能性がありますか? これを確認するには:
- ビュー (メイン サーバー上) で、ビューのプロパティで、キーが「すべての読者以上」のタブを確認します。チェックを外した場合、これらが Web サーバー上に存在せず、デザイナーに表示されない理由は次のとおりです。役割を持っていないか、「このビューを使用できる人ではない場合」 「あなたはしません」
これを修正するには、ACL (ファイル/アプリケーション/アクセス制御) を入力して、対応するロールを付与します。お役に立てば幸いです

于 2012-04-18T06:09:13.153 に答える