Personnalisez le dialogue d’administration avec du code 4D

Traduit automatiquement de Deepl

Il y a eu des demandes de modification de la boîte de dialogue d’administration de 4D Server, certains clients souhaitant supprimer des informations et d’autres voulant ajouter des informations personnalisées. Ce composant AdminWindow vous montre comment faire exactement cela. Vous pouvez l’utiliser « tel quel » ou le modifier pour l’adapter à vos besoins.

Dans un précédent article de blog, nous vous avons montré comment construire une fenêtre d’administration basée sur le Web. Cependant, si vous êtes intéressé par une interface purement personnalisée avec du code 4D, alors ce billet de blog (ainsi que l’IDH associée) vous montrera comment faire !

Le composant supprime les graphiques du premier écran et l’enrichit d’informations sur le système. Il contient également deux pages supplémentaires :

  • Mesures DB – un aperçu des enregistrements actuellement verrouillés
  • Enregistrements verrouillés – un aperçu des opérations de requête

Vous pouvez utiliser l’en-tête pour trier la boîte de liste par le nombre d’opérations ou le temps total utilisé pour celles-ci. Vous pouvez utiliser cette boîte de dialogue pour trouver un index manquant ou pour optimiser les requêtes. La page Real Time Monitor améliore le moniteur intégré. Elle est toujours affichée avec le temps de pointe (opérations nécessitant plus d’une demi-seconde). En plus des opérations en cours, elle affiche également les opérations précédentes les plus lentes. L’enregistrement se fait uniquement à l’ouverture d’une page, sans historique.

Les images ci-dessous montrent la différence entre l’interface par défaut du composant et la fenêtre classique d’administration de 4D Server.

Interface par défaut du composant :

Fenêtre d’administration de 4D Server :

blank

Le code source de ce composant est disponible sur Github. Pour le tester, il suffit d’appeler la méthode Monitor_Start dans la méthode de la base de données On Startup. Ainsi, vous verrez le dialogue personnalisé une fois votre base de données ouverte.

N’hésitez pas à modifier le composant en fonction de vos propres besoins. Supprimez, cachez ou modifiez les pages et le contenu comme vous le souhaitez. Ajoutez votre propre contenu, comme votre propre liste de processus, vos propres variables d’état, vos propres informations de licence, etc. Notez que le code est conçu pour être utilisé sur l’ordinateur client (il va chercher les informations sur le serveur automatiquement).

Note de compatibilité : Cet exemple est réalisé en utilisant 4D v17 R5 et une base de données de projet.

Thomas Maul
• VP of Strategy, 4D Product Line • When 4D's German subsidiary was created in 1988, Thomas joined the company as a Technical Director, helping to build the 4D developer community in both Germany and Austria. After many years supporting customers with technical problems and being increasingly involved in sales and management issues, he was promoted to Managing Director for 4D Germany in 1999. As a member of the executive board since 2005, he became part of worldwide strategy of the company, leading to his current position as Vice President of Strategy, 4D Product Line, responsible for defining and executing the overall strategy for the 4D product line in relation to the Program, R&D, Sales and Marketing teams.