Nueva versión de KBTools (2016-03)
Subí una nueva versión de KBTools, que tiene algunas cosas interesantes.
Se agregan los utilitarios:
KBBackup
Hace un backup de las base de datos de las KB.
Pide un directorio origen (donde estan las KB) y un directorio destino (donde se salvaran los archivos de backup) y realiza
un backup de dichas bases de datos.
Es util para respaldar el trabajo del PC en un disco externo o en la nube.
KBCompile
Compila todos los mains de una KB.
KBWSDL
Recibe una url donde se instala la aplicacion y un archivo con todos los nombres de los Webservices SOAP.
Guarda una foto de los WSDL de los web services, para poder comparararlas luego.
KBBuildAll
Recibe un directorio de una KB y si se quiere hacer rebuild all o solo build all forzado y lo ejecuta.
Con pequeñas modificaciones sirve para hacer Integracion Continua.
Mejoras
* KBProcessOutputLog Se mejoro el armado de la lista de objetos con error en C#. Se toman en cuenta los procedures main (que agregan una "a" al principio y los business component que agregan _BC al nombre del objeto)
* Se muestra cuanto demoró cada proceso de KBtools.
Se agregan los utilitarios:
KBBackup
Hace un backup de las base de datos de las KB.
Pide un directorio origen (donde estan las KB) y un directorio destino (donde se salvaran los archivos de backup) y realiza
un backup de dichas bases de datos.
Es util para respaldar el trabajo del PC en un disco externo o en la nube.
KBCompile
Compila todos los mains de una KB.
KBWSDL
Recibe una url donde se instala la aplicacion y un archivo con todos los nombres de los Webservices SOAP.
Guarda una foto de los WSDL de los web services, para poder comparararlas luego.
KBBuildAll
Recibe un directorio de una KB y si se quiere hacer rebuild all o solo build all forzado y lo ejecuta.
Con pequeñas modificaciones sirve para hacer Integracion Continua.
Mejoras
* KBProcessOutputLog Se mejoro el armado de la lista de objetos con error en C#. Se toman en cuenta los procedures main (que agregan una "a" al principio y los business component que agregan _BC al nombre del objeto)
* Se muestra cuanto demoró cada proceso de KBtools.
Hola, Enrique:
ResponderBorrarEstuve revisando todas tus herramientas una por una, ¡y está todo muy bueno! Muchas gracias por compartirlas.
Te escribo porque tengo una duda:
Necesito exportar el historial COMPLETO de cada objeto de la KB a un archivo Excel. He intentado ir objeto por objeto, pero no es viable porque la KB es muy grande. La idea es saber, por ejemplo, qué cambios se realizaron durante la noche (por ejemplo, Fecha >= 20 hrs y Fecha <= 00 hrs). No se trabaja con Gx Server.
Por ultimo con exportar todo a Excel estaría bien, despues acá filtro por el rango de hora
ResponderBorrarNo hay tareas MSBuild provistas por GeneXus para devolver la historia de revisiones de un objeto.
ResponderBorrarPara hacerlo, hay que programar una extensión que lo haga. No es extremadamente complejo, pero tampoco es trivial.
Gracias Enrique,
ResponderBorrarPor casualidad tienes o sabes de una manual que explique como crear un extension manager para GX?, quiero empezar algo simple, por ejemplo, listar todos los objetos de la KB, y poco a poco conseguir lo que quiero.
Saludos.
Hola, en general la documentacion para desarrollar extensiones / patterns en geneXus es escasa y no esta demasiado actualizada.
BorrarTerecomiendo empezar con esta pagina y su Getting Started
https://wiki.genexus.com/commwiki/wiki?3243,Category%3AGeneXus+Extensions
Tienes que bajarte el GeneXus Platform SDK https://wiki.genexus.com/commwiki/wiki?3271,GeneXus+Platform+SDK y ahi hay algunos ejemplos en los que puedes basarte. Hay que saber programar en C# y su entorno.
La curva de aprendizaje es un poco empinada, sobre todo por falta de documentacion. Una vez que logras entender los conceptos basicos (con no son tantos, ni tan complejos) todo fluye mas o menos bien, el gran problema es que no esta documentado.
Cada version de GX tiene su version de SDK. La actual es para GX 18, pero se puede desarrollar para versiones anteriores de GeneXus sin problemas. Si lo que quieres es para GeneXus Next, cambia un poco la cosa, pero el codigo base te va a servir igualmente.
Suerte con esa extension.