Beta 3: 02/01/2016

NOTA:

  • Esta versión requiere modificar el LoadPXToolsParameters para que los prompts funcionen correctamente. Indicado más abajo en detalle en la nueva funcionalidad de nuevo parámetro de PXToolsParameters.

  • Hay un cambio de utilización del método ToXml a ToJson en el uso de los registros seleccionados por una acción Multi-Row que puede generar problemas si del lado donde se recupera el valor de sesión se utiliza el FromXml. Se agregó una propiedad en las preferencias del PXWorkWith "Seleted Rows To String Method" para poder cambiar la misma para usar Xml y mantener compatibilidad con la programación.

Nuevas Funcionalidades

  • Nueva forma de invocar en Acciones, Conditional Calls, Confirm Response. Al definir el "Call Type" "Link" hay una nueva propiedad "Link Type" con los valores "GXObject" y "PXInstance". El valor "GXObject" sería la modalidad anterior de invocación donde se indican que se realizarán los Links a los objetos generados por el pattern. El valor "PXInstance" permite que se referencie el objeto destino desde el punto de vista de las instancias del pattern. Este nuevo método será el valor por defecto al crear nuevos nodos pero quedará el método antiguo en las acciones que ya estaban definidas anteriormente.

  • Este nuevo método de invocación es escencial para permitir la generación de objetos en distintas plataformas: Web, Smart Devices y próximanete Web Responsive.

  • También resuelve el problema del último parámetro del View para la declaración de la sección del View a visualizar y de esa forma coincidir en los parámetros en la invocación.

  • Cambios en módulo SystemParameters: El nuevo programa RetSystemParameters pasó a ser un objeto del Personalized mientras que el AddSystemParameters pasó a ser un objeto de las APIs.

  • Este cambio se debe que el RetSystemParameters es el obejto que tendrá las referencias a los DataProviders. El AddSystemParameters solamente llamará al nuevo RetSystemParameters y con los resultados se invocará a la rutina de almacenamiento en la tabla del sistema.

  • Además se modificó la forma de presentar los valores en el Selection Principal en el caso de parámetros de tipo "Combo" para que se vea la descripción de la combo en lugar del valor de la Combo.

  • Con esta funcionalidad logramos implementar cualquier tipo de parámetro basado en tablas del sistema ya que es posible en la declaración de los valores de la combo del DataProvider cargarlos a partir de referencias a atributos lo que determinará que la combo se transforma en una Dynamic Combo. Esta nuevo concepto determina que no va a ser necesario implementar el patrón PXSystemParameters ya que no será necesario.

  • Nuevo CallType: "Add Grid Lines" en Acciones dentro de nodo Transaction en PXWorkWith: Esta funcionalidad permite customizar una acción para agregar líneas a una grilla de la transacción. Para poder utilizar esta funcionalidad es necesario que las grillas de la Transacción estén identificadas por un Nombre. Al seleccionar el "Add Grid Lines" en una Acción surgirá una nueva propiedad "Grid Reference" basada en una Combo que despliega los nombres adjudicados a las Grillas. También surge la propiedad New Lines para indicar la cantidad de registros que se adicionarán a la grilla correspondiente.

  • Nuevo parámetro de PXToolsParameters: "DecimalSeparator" y "DecimalSeparatorToReplace". El parámetro "DecimalSeparator" indica cual es el separador decimal utilizado y el "DecimalSeparatorToReplace" se agregó para indicar el posible valor a sutituir. En el xpz de Personalized de las APIs de PXTools se podrá ver como se carga en el LoadPXToolsParameters con el valor opuesto al indicado en el "DecimalSeparator".

  • A nivel del PXWorkWith en la generación de Prompts agrega el replace del valor contrario al "DecimalSeparatorToReplace" por el "DecimalSeparator".

  • Cuando se instale esta versión deberán actualizar las APIs y modificar el LoadPXToolsParameters un código similar a el siguiente:

        • Decimal Separator Example

                  • // Decimal Separator

                  • &PXToolsParametersSDT.DecimalSeparator = "."

                  • &PXToolsParametersSDT.DecimalSeparatorToReplace = iif(&PXToolsParametersSDT.DecimalSeparator = "." ,"," ,".")

  • Nueva propiedad "Var Char Display Behaviour" y "Memo Lines" en atributos y variables del PXWorkWith. Estas nuevas propiedades permite variar el comportamiento por defecto definido en las preferencias para casos particulares de Variables o Atributos definidos con el tipo de datos VarChar. La propiedad "Var char Display Behaviour" permite definir si se debe comportar esa variable como un Character o como un Memo. Está directamente relacionado con la definición de la clase a utilizar por defecto.

  • La propiedad "Memo Lines" (que también se define a nivel de las preferencias) permite customizar la declaración de la cantidad de líneas que ocupará la caja de texto de cada Variable o Atributo con el objetivo de poder estimar correctamente la altura a definir por el contenedor.

  • Cuando se definen acciones Multi-Row con la opción Save SDT in WebSession se pasó a utilizar por defecto el método ToJson en lugar del ToXml. Es posible volver al viejo comportamiento configurando a nivel de las preferencias del PXWorkWith la propuedad "Seleted Rows To String Method".

Errores Corregidos

  • En el PXParameterRequest no se transformaba la instancia correctamente cuando se importaba desde versiones previas de GeneXus. Una de las funcionalidades que es importante es la inclusión del comando Order dentro del For Each ya que a partir de la Evo 3 el mismo es obligatorio.

  • Se corrigieron algunos objetos de los xpz de Design:

    • Se agregó el PIsAdministrator que no existía y estaba siendo referenciado por el nuevo Login.

    • Se modificó el PAuthenticateWindowUser que quedó mal programado por tener una instancia de PXReportTemplate que se borró.

    • Se modificó el PSaveContext que estaba desactualizado.

  • Se incluyó programa RetSystemParameters en módulo SystemParameters que se había omitido.

  • Si se realizaba un nodo Link una invocación sin parámeros se generaba mal el código incluyendo una coma de más. A nivel del objeto generaba un Warning.

  • Cuando se generaban actions type Prompt en Transacciones en ocaciones al ejecutar algún evento en la Transacción aparecía una imagen de prompt al lado de la acción. Se cambió la forma de invisibilizar dicha imagen utilizando una clase en vez de la propiedad Visible.

  • La propiedad "Var Char Display Behaviour" del nodo "Form" de las preferencias de PXWorkWith no se estaba tomando en cuenta correctamente.

  • Se dejó de usar la variable &cSelectedRows. Esta variable se utilizaba como almacenamiento intermedio para no tener que pasar una variable utilizando el método ToXML en un parámetro. Las versiones actuales de Evo2 y Evo3 no presentan problemas en realizar dicho proceso. Adicionalmente esa variable quedaba almacenada en el GXSTATE de GeneXus lo que generaba una cantidad importante de transferencia de datos entre el servidor Web y el Cliente. En trabajar con que manejen una gran cantidad de registros y se estén utilizando acciones Multi-Row seguramente mejorará la performance.

  • El menú lateral izquierdo no se visualiza correctamente. El problema se solucionó en el objeto "HPEXE_TreeViewMenus" cambiando la propiedad "Add to parent GXUIControl" del TreeView en "True".