Ha habido peticiones para modificar el cuadro de diálogo de administración de 4D Server, con algunos clientes queriendo eliminar información y otros queriendo añadir información personalizada. Este componente AdminWindow le muestra cómo hacer precisamente eso. Puede utilizarlo «tal cual» o modificarlo para que se ajuste a sus necesidades.
En una entrada anterior del blog, le mostramos cómo construir una ventana de administración basada en la web. Sin embargo, si está interesado en una interfaz puramente personalizada con código 4D, esta entrada del blog (junto con el IDH relacionado) le mostrará cómo hacerlo.
El componente elimina los gráficos de la primera pantalla y la mejora con información del sistema. También contiene dos páginas adicionales:
- Medidas de la BD – una visión general de los registros actualmente bloqueados
- Registros bloqueados – una visión general de las operaciones de consulta
Puede utilizar la cabecera para ordenar el cuadro de lista por el número de operaciones o el tiempo total empleado en ellas. Puede utilizar este cuadro de diálogo para encontrar un índice que falta o para optimizar las consultas. La página del monitor en tiempo real mejora el monitor incorporado. Siempre se muestra el tiempo máximo (operaciones que necesitan más de medio segundo). Además de las operaciones que se están ejecutando actualmente, también muestra las operaciones anteriores más lentas. Graba sólo cuando se abre una página, sin historial.
Las imágenes siguientes muestran la diferencia entre la interfaz por defecto del componente y la ventana clásica de administración de 4D Server.
Interfaz por defecto del componente:
Ventana de administración de 4D Server:
El código fuente de este componente está disponible en Github. Para probarlo, simplemente llame al método Monitor_Start en el método de la base de datos On Startup. De esta manera, verá el diálogo personalizado una vez que su base de datos sea abierta.
Siéntase libre de modificar el componente en base a sus propias necesidades. Elimine, oculte o modifique las páginas y el contenido como desee. Añada su propio contenido, como su propia lista de procesos, sus propias variables de estado, su propia información de licencia, etc. Observe que el código está diseñado para ser utilizado en el ordenador cliente (obtiene la información del servidor automáticamente).
Nota de compatibilidad: Este ejemplo está realizado con 4D v17 R5 y una base de datos de proyectos.