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 :
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.