Nuevas Funcionalidades
Nota
Esa sección a partir de 2021 solo contendrá la descripción de grandes funcionalidades que se incorporan en PXTools.
Para ver en detalle las nuevas funcionalidades y los errores corregidos de PXTools deben consultar el área de Build Logs del sitio de Manual de PXTools.
Agosto de 2021
Se liberó un nuevo set de cuatro patterns destinados al la generación de APIs de cualquier sistema desarrollado con GeneXus.
Además dispone de un Módulo que además de contener objetos básicos para la funcionalidad de los patrones dispone de una sección de personalización del control de seguridad a aplicar por las APIs.
Los cuatro patrones son:
PXTools Web Service Query: Patrón que permite la consulta a cualquier tabla del sistema y devuelve la una colección de registros acorde a los filtros solicitados y el orden definido en la consulta de la API.
Contiene control de paginación, definición de filtros por tipo de búsqueda (por igual, por rango o por like), soporte de múltiples ordenes y mucho más.PXTools Web Service Data: Patrón que permite devolver la totalidad de campos de un registro de una tabla. Conceptualmente se pasa la clave de un registro y es posible devolver cualquier atributo de la tabla base o de la tabla extendida.
También es posible declarar variables que hagan el cálculo de valores a devolver que no esté representados como atributos de la tabla.PXTools Web Service Transaction: Patrón que permite el alta, modificación y eliminación de registros de una tabla del sistema. Está diseñado para interactuar con una Transacción representativa de la tabla para ser usaro como Business Component.
PXTools Web Service Layer: Patrón que se encargará de definir la capa publica de los patrones previamente mencionados.
Soporta la declaración tanto del protocolo SOAP como del protocolo REST.
Todos los patrones tienen soporte de versionado lo que los hace altamente flexibles para incorporar nuevas funcionalidades sin dejar deprecadas conectividades con versiones anteriores.
Agosto de 2020
Nueva propiedad "Design" de nodo Filter y en preferencias del Form.
Permite adaptar el diseño de presentación de los elementos del form en dos posibles valores:
Vertical: Fuerza la presentación de los elementos en formato vertical. Este diseño servirá para el generador responsivo y permite presentar los filtros en orientación vertical sin tomar en cuenta el diseño presentado por el pattern.
Pattern: Respeta la presentación de los elementos del filtro como está definido por el pattern.
Este concepto se diseñó para mantener dos estilos distintos de presentación de filtros según el generador que se esté usando.
A nivel del generador Responsive el template por defecto muestra los filtros a nivel vertical pero la muestra de filtros por defecto a nivel del generador Desktop es arriba de la grilla por lo que, si queremos presentar de forma distinta los filtros, habría que definir dos Layouts.
Para no tener que dividir el desarrollo en dos Layout y mantener la posibilidad de realizar un cambio de generador sin necesitar modificar las instancias del pattern es que se decidió soportar una transformación automática (que pese a que los filtros puedan estar presentados en el pattern para verse en una sección tabular donde se puede aprovechar la horizontalidad de contenidos) se fuerce la muestra de los elementos en forma vertical.
Se mantiene el control de Rectangle como un posible contenedor dentro de la presentación vertical pero los elementos dentro de él también serán transformados a una presentación vertical.
En PXComposer se permite definir FreeStyleGrid sin obligatoriedad de definir un Template Object.
Julio de 2020
Nuevo módulo Table Cleaner:
Módulo destinado a la depuración de tablas del sistema.
Se basa en la definición de Tablas o conceptos de Depuración.
Se puede configurar para cada Tabla o concepto de Depuración un período de perdurabilidad de los registros.
Nueva capacidad de detectar teclas presionadas durante la ejecución de un evento.
Se pueden detectar durante la ejecución de un evento si las teclas: Shift, Control y Alt fueron presionadas.
Es parte del User Control PXTools Javascripts
Abril de 2020
Incorporación del concepto de White List en módulo de WSLayer.
Diseñado para control de IP o rango de IPs.
Soporte tanto de IPv4 como de IPv6.
Se utiliza un nuevo External Object diseñado en Java que se encarga del análisis de pertenencia de una IP en un rango.
Posibilidad de variar la cantidad de procesamientos asociados a la democratización de envío y recepción de mails por cada Mail Account.
Mayo de 2020
Mejoras en la optimización de varios módulos.
Se mejoró la gestión para casos de de millones de registros en:
SendMails: Se agregó una nueva visualización de los envíos de mail a través de las tandas de envíos (Series)
ReceiveMails: La pantalla manejaba load sin tabla base para soportar el caso de Mail Account de tipo Alias o Main. Se dividió la pantalla en dos para que dependiendo del tipo de Mail Account que se filtre se presente una pantalla con load con tabla base.
Se agregaron índices de usuario para optimizar la consulta.
Marzo de 2020
Soporte de nuevo concepto de Filter Data para módulo de TaskManager.
Permite la identificación rápida de tareas destinadas a una entidad específica identificada en el campo Filter data.
Fue generado para que la consulta de tareas destinadas a una cola para una entidad específica pueda generar un resultado rápido ya que la identificación de la entidad participa ahora de un índice cuando anteriormente se identificaba la entidad a través del asunto de la tarea y la única forma de buscar sería por un like que no optimiza la búsqueda especialmente en casos de tareas ejecutadas en Colas con miles de registros.
Diciembre de 2019
Soporte de nueva propiedad Read Only Condition y Read Only Condition Evaluation en todos los patrones de UI.
Setiembre de 2019
Formalización de mejoras del generador Responsivo para lograr una mejor experiencia de usuario con el manejo de interfaces web tanto en PC como para dispositivos móviles.
Soporte de Macros para poder definir en cualquier sección de códigos variación de código dependiendo del generador Web o Responsive.
Soporte de generación de Eventos por presión de teclas o combinación de teclas.
Es posible pre-programar que la combinación de teclas generen eventos en una pantalla.
La combinación de teclas puede ser clualquiera incluyendo las teclas de control: Shift, Control y Alt y Cursores.
Nuevo User Control Contextual Box:
Permite la ejecución de ventanas flotantes asociados a cualquier control definido en el HTML.
Soporta que se muestre flotante acoplado al control asociado y es posible el lado por el cual la ventana flotante quedará acoplada y se pueden definir comportamientos cuando no hay espacio para mostrar en el lado predefinido.
Soporta la posibilidad de definir distintas secciones dentro de la ventana flotante cada una con distintos estilos de visualización.
Dentro de una sección se pueden mostrar opciones con la combinación de imágenes y textos.
Las imágenes pueden ser tanto los formatos trandicionales de imágenes como el formato font awesome.
Se soportan controles especiales con slider, editbox, combos, etc.
La selección de una opción del contextual Box generará el disparo de un evento asociado a dicha caja donde se podrá determinar cual de las opciones fue seleccionada y generar el evento correspondiente a cada una.
Soporte de Títulos flotantes en grillas estándar de GeneXus
Esto son parte de las nuevas funcionalidades del User Controls PXTools Javascript.
Soporta también la posibilidad de definir órdenes asociados a cada columna basados en el nuevo control Contextual Box.
Soporta también la posibilidad de dejar la sección de acciones (que se encuentran en la zona superior de la grilla) en forma flotante de forma de que independientemente de la altura de la grilla se tengan todas las acciones disponibles.
Nuevo control Horizontal Scroll basado el botones flotantes que permiten moverse por las columnas de una grilla en forma horizontal.
Este control fue diseñado para ser utilizado con el generador Responsivo.
Presenta cuatro botones flotantes en la zona inferior de la pantalla de forma de no tener que descender en la zona inferior de la página para poderse mover horizontalmente utilizan el scroll horizontal en la zona inferior de la grilla.
Cuando se desciende hacia la zona inferior de la página los botones desaparecen al tener acceso al scroll horizontal.
Nuevo control Smart Actions que permite mantener cualquier cantidad de acciones en una sola fila.
En la medida en que las acciones no quepan en la fila definida estará disponible un botón en la zona derecha que permite mostrar el resto de las acciones en una ventana flotante con las acciones presentadas verticalmente.
Nuevo control unificado para gestión de Paginación de Grilla estándar de GeneXus.
Concentra en un único control:
La paginación
El control de cantidad de registros por página.
El control de salto de página.
Se basa en el típico control que muestra los primeros números y los últimos números de página con una caja central que ejecuta una caja contextual flotante (utilizando el Contextual Box)
La caja contextual permite:
Predefinir valores para mostrar distintas variantes de cantidades de registros por página.
Mostrar un control slider que permite el salto rápido a páginas de la grilla.
abril de 2019
Mejoras al módulo de Mail Accounts.
Se incorporó la posibilidad de deshabilitar una Mail Account por sucesivos fallos en la comunicación tanto de POP3 como de SMTP.
El objetivo es que cuando suceden fallos de validación de cuentas, el proceso de envío y recepción de mails se demoran porque estos fallos por lo general enlentece mucho el envío o recepción del resto de las cuentas.
Se estableció un valor por el cual el fallo consecutivo del intento de conexión de un POP3 o un SMTP generará una deshabilitación automática de la cuenta solo para el proceso (POP3 o SMTP) que falló.
A nivel de la interfaz de gestión de cuentas es posible volver a verificar la conectividad de la cuenta en este estado y poder re-habilitar la cuenta cuando el problema se haya resuelto.
Enero de 2019
Nuevo módulo Statistics.
Diseñado para guardar estadísticas de distinta naturaleza generado por un sistema.
Cada estadística contendrá:
Indicadores que serán declarados en la definición de la estadística.
Un proceso principal que será el encargado de generar las estadísticas.
Una periodicidad que determinará el período por el cual se saca la estadística.
Existe un registro de logs de las estadísticas donde se almacenan los valores de cada indicador.
Es posible solicitar la devolución de:
Los valores de todos los indicadores del último registro de una estadística.
Los valores en un período de fecha de un indicador.
Marzo de 2018
Nuevo sets de Patrones asociados a gestión de APIs de un sistema:
PXToolsWSQuery:
Destinado a la gestión de consultas que devuelven colecciones de registros.
Soporte de Filtros.
Soporte de Conditions predefinidas.
Soporte de múltiples órdenes.
PXToolsWSTransaction:
Destinado a la interacción con la Transacción en modalidad Business Components.
Soporte de los métodos tradicionales: Load, Save y Delete.
PXToolsWSData:
Destinado a la muestra de los datos de un registro en particular aprovechando el uso de la tabla extendida de GeneXus.
PXToolsWSLayer:
Destinado a concentrar la definición de los métodos a ser publicados y manejo de versiones.
Febrero de 2018
Nueva funcionalidad de CloudTask para monitoreo automático de procesos.
Definido con el objetivo de permitir la cancelación de procesos que demoran más del tiempo que deberían.
Se incorporó la capacidad de matar procesos en plataformas Linux.
Contiene una integración con el módulo de TaskManager para marcar una ejecución de una tarea como fallida y permitir la re-ejecución de la tarea.
Enero de 2018
Mejoras en el Módulo de Task Manager que permite la ejecución de proceso batch paralelos en distintas colas de ejecución.
La definición de las colas es en base a un Dominio Enumerado.
Cada cola podrá ejecutar uno o más procesos batch en forma secuencial.
Soporte de logs de hasta 2M de procesos de ejecución.
DIciembre de 2017
Nueva funcionalidad de Descarga de archivos (API.DonwloadFile).
Diseñada para proteger la descarga de archivos y especialmente los directorios donde están estos almacenados.
No se requiere que los directorios sean públicos.
Tiene control de cantidad de descargas consecutivas de forma que puede permitir la descarga hasta solo por una única vez.
Soporte de declaración de distintos formatos de archivos.
Soporte de forzar la descarga en casos de mime types que son reconocibles por un navegador y que podrían mostrar el archivo en forma embebida en la página.
Nueva entidad SystemAlertCategory en módulo de Alertas.
Diseñado para identificar cada tipo de alerta en una categoría.
Es posible definir comportamiento del sistema en cuanto a permitir definir la plataforma de envío (Mail o Sistema) para cada Categoría de Alerta.
Posibilidad de realizar un ocultamiento rápido de alertas similares de una misma categoría para tener suprimir rápidamente información poco relevante y resaltar las otras alertas.
Octubre de 2017
Mejoras en Módulo de Mail Accounts, Send Mails y Receive Mails y soporte de Cuentas de mails de tipo Alias.
Las cuentas de mail de tipo Alias están basadas en el concepto de casillas de correo de tipo alias.
Permiten trabajar sobre una única casilla de correo pero separando el contenido de los mails en cada una de las casillas alias que están asociadas a esa casilla principal.
Soporte de democratización de el uso de los procesos de envío y recepción de mails.
Abril de 2016
Nuevo módulo Cloud Task para gestión de infraestructura.
Por el momento está principalmente orientado a desarrollos con Java y servidores Linux.
Soporta todo lo relacionado con gestión de Certificados digitales basados en el almacenamiento en JKS.
Soporta el control de existencia de archivos o directorios.
Soporta el control de depuración de archivos en directorios.
Soporta el control de ejecución de procesos del módulo Process Status Monitor.
Marzo de 2016
Nuevo módulo File Storage.
Diseñado para gestionar en una KB todo lo relacionado con almacenamientos de archivos.
Consta de un identificador único que permite el almacenamiento de uno o varios archivos.
Por el momento el único medio de almacenamiento es el Blob de la base de dato pero está previsto evolucionar la gestión de este módulo para soportar otros medios de almacenamiento como ser:
FTPs
S3 de Amazon
Contiene un componente que permite la visualización o descarga de los archivos asociados a un Id.
Contiene una interfaz de ingreso compleja para soportar distintas modalidades de ingreso.
Está integrado al UC Uploadify de la empresa Simplifica que permite el ingreso múltiples de archivos.
Nuevo módulo Web Service Log.
Diseñado para poder hacer un análisis de la comunicación de otros sistemas a través de APIs diseñadas como Web Services o REST del sistema local.
Gestiona una tabla para el almacenamiento:
FechaHora de inicio y fin de la conexión.
Parámetro de Entrada y de Salida de la conexión.
Contiene una interfaz web para visualizar dicha comunicación.
Febrero de 2016
Nuevo módulo Mail Accounts.
Diseñado para la gestión de múltiples casillas de correo asociadas a un sistema de gestión.
Contiene toda la información para gestionar tanto cuentas de POP3 como SMTP.
Permite la definición de distintos usuarios y password asociado a una única casilla pero con distintas cuentas de POP3 y SMTP.
Mayo de 2014
Nuevo módulo Process Status Monitor.
Diseñado para la gestión de procesos sometidos.
El objetivo es tener mejor control y mensajería de los procesos batch.
Permite la solicitud de cancelación de un proceso. La cancelación real será evaluada en el propio proceso durante el momento de guardar mensajería y determinar que si hay una solicitud de cancelación entonces abortar la ejecución.
Contiene una interfaz que se refresca cada pocos segundos para poder ver el cambio de estados de ejecución de los procesos.
Permite la descarga de un archivo resultante de la ejecución de un proceso como ser un PDF o un Excel.