Nuevas opciones de KBDoctor para GeneXus

 


En las últimas incorporaciones a KBDoctor estuve cambiando en tres áreas: modernización de Web Panels, análisis de modularización y mantenimiento de la Knowledge Base. Estas son las nuevas opciones disponibles.

UI y frontend

Web forms using Abstract Editor. Permite seleccionar varios Web Panels y convertir los formularios que aún usan el editor HTML al editor abstracto. Ajusta MasterPage y Style a Default, admite reemplazos de clases definidos en un archivo y muestra un reporte con los objetos modificados y los errores. Omite los objetos generados por patterns.

Improve control classes. Aplica reglas de clases CSS a controles y columnas de grillas. Puede reemplazar una clase, volver a la clase por defecto o asignar clases según el tipo de control y características como la cantidad o longitud de las columnas. Las reglas se leen de un archivo y los cambios quedan registrados en un reporte.

Audit Web Panels for Smooth UX. Analiza los Web Panels seleccionados y clasifica cuáles parecen aptos para migrar a Smooth UX y cuáles requieren revisión. El reporte incluye propiedades relevantes, eventos, componentes web, nivel de riesgo y motivo de la recomendación.

Convert safe Web Panels to Smooth UX. Usa el mismo análisis para modificar únicamente los Web Panels clasificados como seguros. Informa cuáles cambiaron y cuáles necesitan atención manual.

Modularización y despliegue

Make objects called from workflow public. Revisa Procedures y Web Panels con Callable from Workflow activado y establece su visibilidad como pública. Presenta un reporte de cambios, objetos ya públicos y errores.

Generated objects not reachable from deployment units. Recorre las Deployment Units y sus referencias para detectar objetos generados que no son alcanzables desde ninguna de ellas. El resultado ayuda a revisar qué objetos forman parte del despliegue.

Move objects to modules from file. Lee un archivo con módulos destino y objetos a mover. Valida todas las entradas antes de actuar, elimina duplicados y crea una versión congelada de recuperación. Si falla un movimiento, ofrece restaurar la versión anterior.
GeneXus 4 Agents aun no logra mover objetos de modulo en forma correcta por lo que prefiero hacer estos movimientos con esta herramienta.  Con GX4A, los objetos quedan duplicados y se estropea toda la KB porque las referencias quedan mal y se pierde muchisimo tiempo corrigiendo estos errores. 

Utilidades

Copy environment. Permite elegir un environment existente y crear otro con un nombre nuevo, copiando su configuración y asignando un TargetPath saneado a partir de ese nombre. La opción ya está incorporada, aunque su ejecución completa dentro de una KB sigue pendiente de verificación.

Estas funciones buscan hacer más visibles los cambios y sus resultados: varias incluyen progreso en Output y reportes que permiten revisar cada objeto afectado.

Si alguien lo quiere usar, puede ir a https://docs.genexus.com/en/wiki?55396,File%3AKbdoctor+gx18.zip, y copiar las dll en el directorio Packages (sin folder) en la instalacion de GeneXus 18 y correr un 
genexus /install


Comentarios

  1. Respuestas
    1. Las dll, las podes bajar de https://docs.genexus.com/en/wiki?55396,File%3AKbdoctor+gx18.zip,
      Tenes que deszipear en el directorio Packages dentro de tu instalacion genexus, sin ponerlos en un folder y luego correr un genexus /install.
      Hace tiempo que no puedo subir versiones nuevas al marketplace.genexus.com

      Tambien estan los fuentes publicos en github, pero es poco practico.

      Borrar
  2. Qual o link onde baixar ?

    Por favor.

    ResponderBorrar
    Respuestas
    1. Si alguien lo quiere usar, puede ir a https://docs.genexus.com/en/wiki?55396,File%3AKbdoctor+gx18.zip, y copiar las dll en el directorio Packages (sin folder) en la instalacion de GeneXus 18 y correr un
      genexus /install

      Borrar
  3. Coloqueia aqui: C:\Program Files (x86)\GeneXus\GeneXus18\Packages

    genexus /install acusou isso:

    "Scanning package 'INIFileParser.dll'
    Package Attribute not found 'INIFileParser.dll'
    Scanning package 'K2B.Packages.Editors.UI.dll'
    Package 'K2B.Packages.Editors.UI.dll' added
    Scanning package 'K2BTools.KBUtilities.dll'
    Package Attribute not found 'K2BTools.KBUtilities.dll'
    Scanning package 'KBDoctor.dll'
    Package 'KBDoctor.dll' added
    Scanning package 'KBDoctorCore.dll'
    Package Attribute not found 'KBDoctorCore.dll'
    Scanning package 'LouvainCommunityPL.dll'
    Package Attribute not found 'LouvainCommunityPL.dll'
    Scanning package 'LSI.Packages.Extensiones.dll'
    Package 'LSI.Packages.Extensiones.dll' added
    Scanning package 'LSI.Packages.Extensiones.Utilidades.dll'
    Package Attribute not found 'LSI.Packages.Extensiones.Utilidades.dll'
    Scanning package 'tensorflowlite_c.dll'
    Scanning package 'TfLiteNetWrapper.dll'
    Package Attribute not found 'TfLiteNetWrapper.dll'"

    ResponderBorrar
    Respuestas
    1. Si, solo la dll kbdoctor.dll es una extension (que tiene el atributo Package para que sean registradas), las otras, son solo bibliotecas usadas por el KBDoctor para poder hacer su trabajo.

      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

Ser Familia Amiga

Como responder un HTTP 500 - "Internal Server Error" en un servicio web GeneXus C#.

GeneXus vs desarrollo tradicional con eclipse. Una comparación de la vida real