Visual PbAutoBuild 2022 (Release 3)

 



Hoy he actualizado por tercera vez el programa presentado el pasado viernes 27 de Enero en el evento PowerTalks2023, Os dejo link por si os perdisteis la presentación:


Si quieres la versión de ejemplo de  la presentación la puedes descargar de:


Básicamente he añadido una nueva ventana al proyecto llamada w_setup para facilitar la configuración del archivo .ini:



Esta ventana se abrirá automáticamente en caso de no existir el archivo setup.ini y nos ayudará a configurar el programa por primera vez. En caso de existir el fichero se puede acceder a ella mediante un nuevo botón  en la ventana w_main.

Al abrir la ventana w_setup, el programa escaneará los archivos .json del directorio raíz de la aplicación, en caso de ejecutarse manualmente, o del directorio auto, en caso de ejecutarse automáticamente.

Al generar el archivo el programa creará un apartado setup, para los parámetros genérenles y un apartado por cada proyecto .json detectado.

En caso de estar leyendo un archivo ini existente, el programa leerá todos los apartados validos, es decir el apartado [setup] y los apartados con nombres de proyectos .json [ejemplo.json].

Por cada apartado correspondiente a un .json, el programa intentará leer el archivo de en la carpeta correspondiente (auto o ruta raiz) y en caso de no encontrarlo marcará en rojo ese apartado.
 
He añadido un filtro para poder configurar mas fácilmente cada apartado. También sirve para insertar, si eliminamos un apartado sin querer y lo seleccionamos nos insertará un registro para que podamos configurar-lo.

A la izquierda de cada línea podemos ver un desplegable que nos ayudará a a elegir la clave adecuada en cada momento, ya que se filtran los parámetros por tipo de proyecto (siempre que se encuentre el archivo json) y se filtran también los parámetros ya configurados en cada apartado. Además hay un tootip que explica para que sirve cada parámetro.

A la derecha he añadido los botones de eliminar y de insertar para ir modificando el archivo como necesitemos. También he añadido un botón para eliminar un apartado de un plumazo.

Muy importante apretar el botón de guardar al finalizar la configuración o no habremos hecho nada....

Además de añadir la ventana w_Setup este es un resumen de los cambios que he realizado:
  • Añadimos dw_ini Para manejar el archivo .ini en forma de Datawindow.
  • Añadimos dw_iniparams para DroDownDatawindow de ayuda de selección de Parámetros.
  • Añadimos Objeto de Topwiz n_osversion para controlar la versión de la aplicación.
  • Añadimos of_profilestring en objeto n_cst_functions para leer los parámetros de archivo setup.ini de forma que si no está en el apartado especificado busque en el apartado setup.
  • Añadimos of_get_ini_sections en objeto n_cst_functions para detectar las secciones del archivo .ini y poder saber que proyectos están configurados.
  • Añadimos of_iin n objeto n_cst_functions como función auxiliar para detectar elementos existentes en una array.
  • Añadimos comprobación de confuguarción de los proyectos .jos en Setup.ini.
  • Elimino wf_version de w_main para controlar la versión de la app en objeto aplicación.
  • Pasamos algunas variables de Instancia de w_main a variables globales para poder utilizarlas en w_setup.
  • Creo variables de instancia is_JsonFile y is_JsonPath para simplificar parámetros en funciones de w_main.
  • Contemplo la posibilidad de que No haya configurado un archivo .ini para Guardar Credenciales en Proyectos PowerServer o guardar cadenas de conexión en el resto de proyectos.
En fin como siempre os dejo el enlace  al proyecto en GitHub:



Comentarios