Personalizzare la finestra di dialogo dell’amministratore con il codice 4D

Tradotto automaticamente da Deepl

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:

blank

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.

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.