Ci sono state richieste di modificare la finestra di dialogo di amministrazione di 4D Server, con alcuni clienti che volevano rimuovere informazioni e altri che volevano aggiungere informazioni personalizzate. Questo componente AdminWindow mostra come fare proprio questo. È possibile utilizzarlo “così com’è” o modificarlo per adattarlo alle proprie esigenze.
In un precedente post del blog, abbiamo mostrato come costruire una finestra di amministrazione basata sul Web. Tuttavia, se siete interessati a un’interfaccia puramente personalizzata con codice 4D, questo post (insieme alla relativa HDI) vi mostrerà come fare!
Il componente rimuove la grafica dalla prima schermata e la arricchisce con informazioni sul sistema. Contiene inoltre due pagine aggiuntive:
- Misure del DB – una panoramica dei record attualmente bloccati
- Record bloccati – una panoramica delle operazioni di interrogazione
È possibile utilizzare l’intestazione per ordinare la casella di riepilogo in base al numero di operazioni o al tempo totale impiegato per eseguirle. Questa finestra di dialogo può essere utilizzata per trovare un indice mancante o per ottimizzare le query. La pagina Monitor in tempo reale migliora il monitor integrato. Viene sempre visualizzato il tempo di picco (operazioni che richiedono più di mezzo secondo). Oltre alle operazioni in corso, mostra anche le precedenti operazioni più lente. La registrazione avviene solo all’apertura di una pagina, senza cronologia.
Le immagini seguenti mostrano la differenza tra l’interfaccia predefinita del componente e la classica finestra di amministrazione di 4D Server.
Interfaccia predefinita del componente:
Finestra di amministrazione del server 4D:
Il codice sorgente di questo componente è disponibile su Github. Per provarlo, è sufficiente chiamare il metodo Monitor_Start nel metodo del database On Startup. In questo modo, si vedrà la finestra di dialogo personalizzata una volta aperto il database.
Sentitevi liberi di modificare il componente in base alle vostre esigenze. Rimuovete, nascondete o modificate le pagine e i contenuti come desiderate. Aggiungete i vostri contenuti, come l’elenco dei processi, le variabili di stato, le informazioni sulle licenze, ecc. Si noti che il codice è progettato per essere utilizzato sul computer client (recupera automaticamente le informazioni dal server).
Nota di compatibilità: questo esempio è stato realizzato utilizzando 4D v17 R5 e un database di progetto.