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. 

Comentarios

  1. Hola, Enrique:

    Estuve 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.

    ResponderBorrar
  2. Por ultimo con exportar todo a Excel estaría bien, despues acá filtro por el rango de hora

    ResponderBorrar
  3. No hay tareas MSBuild provistas por GeneXus para devolver la historia de revisiones de un objeto.
    Para hacerlo, hay que programar una extensión que lo haga. No es extremadamente complejo, pero tampoco es trivial.

    ResponderBorrar
  4. Gracias Enrique,

    Por 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.

    ResponderBorrar
    Respuestas
    1. Hola, en general la documentacion para desarrollar extensiones / patterns en geneXus es escasa y no esta demasiado actualizada.

      Terecomiendo 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.

      Borrar

Publicar un comentario

1) Lee el post
2) Poné tu opinión sobre el mismo.
Todos los comentarios serán leidos y la mayoría son publicados.

Entradas más populares de este blog

Aplicación monolítica o distribuida?

La nefasta influencia del golero de Cacho Bochinche en el fútbol uruguayo

Funcionalidades de GeneXus que vale la pena conocer: DATE Constants.