Personalizar el diálogo del administrador con código 4D

Traducido automáticamente de Deepl

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:

blank

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.

Thomas Maul
• VP de Estrategia, Línea de Productos 4D - Cuando se creó la filial alemana de 4D en 1988, Thomas ingresó a la compañía como director técnico, ayudando a crear la comunidad de desarrolladores 4D tanto en Alemania como en Austria. Después de muchos años apoyando a los clientes con problemas técnicos y estando cada vez más involucrado en cuestiones de ventas y gestión, fue ascendido a director general de 4D Alemania en 1999. Como miembro de la junta ejecutiva desde 2005, pasó a formar parte de la estrategia mundial de la empresa, lo que lo llevó a su actual cargo de vicepresidente de Estrategia, Línea de Productos 4D, responsable de definir y ejecutar la estrategia global para la línea de productos 4D en relación con los equipos de Programa, I+D, Ventas y Mercadeo.