Anpassen des Admin-Dialogs mit 4D Code

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:

blank

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.

Thomas Maul
• VP of Strategy, 4D Product Line • Als die deutsche Niederlassung von 4D 1988 gegründet wurde, trat Thomas dem Unternehmen als Technischer Direktor bei und half beim Aufbau der 4D Entwicklergemeinschaft in Deutschland und Österreich. Nach vielen Jahren, in denen er Kunden bei technischen Problemen unterstützte und zunehmend in Vertriebs- und Managementfragen involviert war, wurde er 1999 zum Geschäftsführer von 4D Deutschland befördert. Seit 2005 war er als Mitglied der Geschäftsleitung an der weltweiten Strategie des Unternehmens beteiligt, was zu seiner jetzigen Position als Vice President of Strategy, 4D Product Line, führte, wo er für die Definition und Umsetzung der Gesamtstrategie für die 4D Produktlinie in Verknüpfung mit den Teams für Programm, F&E, Vertrieb und Marketing verantwortlich ist.