4D Server の管理画面について、情報を削除したい、カスタマイズした情報を追加したいといった要望があります。このAdminWindowコンポーネントは、まさにそのための方法を示しています。このAdminWindowコンポーネントは、そのまま使用することもできますし、お客様のニーズに合わせて変更することもできます。
以前のブログ記事で、ウェブベースの管理ウィンドウを構築する方法を紹介しました。しかし、4Dコードで純粋にカスタマイズされたインターフェースに興味があるなら、このブログ記事(と関連するHDI)がその方法を教えてくれますよ。
このコンポーネントは、最初のスクリーンからグラフィックを取り除き、システム情報で強化します。また、2つの追加ページも含まれています。
- DB Measures – 現在ロックされているレコードの概要
- ロックされたレコード – クエリ操作の概要
ヘッダーを使用して、操作の回数または操作に使用された合計時間でリストボックスを並べ替えることができます。このダイアログを使用して、不足しているインデックスを見つけたり、クエリーを最適化したりすることができます。リアルタイム・モニター・ページでは、内蔵のモニターを強化します。常にピークタイム(0.5秒以上必要な操作)で表示されます。現在実行中の操作だけでなく、過去に最も遅かった操作も表示されます。ページを開いた時のみ記録し、履歴は残さない。
以下の画像は、コンポーネントのデフォルトインターフェイスと従来の4Dサーバー管理ウィンドウの違いを示しています。
コンポーネントのデフォルトインターフェイス
4Dサーバーの管理画面
このコンポーネントのソースコードは、Githubで公開されています。テストするには、On Startup データベースメソッドの中で、Monitor_Start メソッドを呼び出すだけです。この方法では、データベースが開かれると、カスタマイズされたダイアログが表示されます。
ご自分のニーズに基づいて、このコンポーネントを自由に変更してください。ページやコンテンツを削除したり、隠したり、好きなように変更することができます。独自のプロセスリスト、独自のステータス変数、独自のライセンス情報など、独自のコンテンツを追加してください。このコードは、クライアントコンピュータ上で使用するように設計されていることに注意してください(サーバーから自動的に情報を取得します)。
互換性注意:この例は、4D v17 R5とプロジェクトデータベースを使用して作られています。