Es gab immer wieder Anfragen, den 4D Server Administrationsdialog zu ändern. Einige Kunden wollten Informationen entfernen, andere wollten individuelle Informationen hinzufügen. Diese AdminWindow Komponente zeigt Ihnen, wie Sie genau das tun können. Sie können sie so verwenden, wie sie ist, oder sie an Ihre Bedürfnisse anpassen.
In einem früheren Blogbeitrag haben wir Ihnen gezeigt, wie Sie ein webbasiertes Verwaltungsfenster erstellen können. Wenn Sie jedoch an einer rein benutzerdefinierten Oberfläche mit 4D Code interessiert sind, dann zeigt Ihnen dieser Blog-Beitrag (zusammen mit dem zugehörigen HDI), wie das geht!
Die Komponente entfernt die Grafiken aus dem ersten Bildschirm und erweitert ihn um Systeminformationen. Sie enthält außerdem zwei zusätzliche Seiten:
- DB Measures – eine Übersicht über die aktuell gesperrten Datensätze
- Gesperrte Datensätze – ein Überblick über die Abfrageoperationen
Mit Hilfe der Kopfzeile können Sie das Listenfeld nach der Anzahl der Vorgänge oder der dafür aufgewendeten Gesamtzeit sortieren. Sie können diesen Dialog verwenden, um einen fehlenden Index zu finden oder um Abfragen zu optimieren. Die Seite Echtzeitmonitor erweitert den integrierten Monitor. Sie wird immer mit der Spitzenzeit angezeigt (Operationen, die mehr als eine halbe Sekunde benötigen). Zusätzlich zu den aktuell laufenden Vorgängen werden auch die bisher langsamsten Vorgänge angezeigt. Die Aufzeichnung erfolgt nur, wenn eine Seite geöffnet wird, ohne Historie.
Die folgenden Bilder zeigen den Unterschied zwischen der Standardoberfläche der Komponente und dem klassischen 4D Server Administrationsfenster.
Standardoberfläche der Komponente:
4D Server Verwaltungsfenster:
Der Quellcode für diese Komponente ist auf Github verfügbar. Um sie zu testen, rufen Sie einfach die Methode Monitor_Start in der Datenbankmethode On Startup auf. Auf diese Weise sehen Sie den angepassten Dialog, sobald Ihre Datenbank geöffnet ist.
Es steht Ihnen frei, die Komponente an Ihre eigenen Bedürfnisse anzupassen. Sie können Seiten und Inhalte nach Belieben entfernen, ausblenden oder ändern. Fügen Sie Ihre eigenen Inhalte hinzu, z. B. Ihre eigene Prozessliste, Ihre eigenen Statusvariablen, Ihre eigenen Lizenzierungsinformationen, usw. Beachten Sie, dass der Code für die Verwendung auf dem Client-Computer konzipiert ist (er holt die Informationen automatisch vom Server).
Kompatibilitätshinweis: Dieses Beispiel wurde mit 4D v17 R5 und einer Projektdatenbank erstellt.