| |
|
|
|
|
|
|
|
|
| | Con esta nueva Beta hemos dado un gran paso. Esta versión de PXTools permite tanto realizar consultas como realizar altas, bajas y modificaciones en aplicaciones Smart Device y estamos enfocados a lograr simplificar la tarea de los desarrolladores también para esta nueva plataforma. | | |
|
|
|
|
|
|
|
|
|
| |
|
| |
|
|
|
|
|
| | En Noviembre de 2011 nuestra empresa decidió el soporte de la generación de PXTools para la nueva plataforma de Smart Devices. Hoy estamos llegando al evento de GeneXus-México con la liberación de la Beta 1 de PXTools (for X Evolution 2). Adicionalmente hemos decidido desarrollar una pequeña Demo para demostrar las capacidades de desarrollo de PXTools tanto en aplicaciones Web como en Smart Devices. | | |
|
|
|
|
|
|
|
|
|
| |
|
| |
|
|
| |
|
|
|
| | |
|
| | | |
|
|
| | Funcionalidades Soportadas en todos los patterns | | |
|
| |
|
|
| | |
|
|
|
| | Flexibilidad en la Declaración de Variables | | |
|
Es posible delcarar una variable con cualquiera de los Tipos de Datos estándar de GeneXus, declararlas basadas en Dominios, Atributos o SDTs y también es posible declarar Arrays o Matrices.
|
|
|
|
| | Soporte de Eventos Standard de GeneXus | | |
|
Con el objetivo de poder mantener el dinamismo de los objetos generados, en todos los nodos de la instancia que representen objetos a generar están soportadas propiedades que permiten ingresar código de los eventos: Start, Refresh, Load y Subrutinas. En vista de que se debe ingresar todo el código en estos Eventos, se adicionaron dos eventos adicionales (Form Code y Load Form Code) con el objetivo de incorporar en allí todo lo relacionado con manipulación de la Interfaz Gráfica del Form. Esto es debido a que si se habilita el Modo Export a Excel dichos códigos generarán errores en el Procedimiento correspondiente. De esta manera el código ingresado en el Form Code y en el Load Form Code no será incorporado en el Procedimiento de Export a Excel.
|
|
|
|
| | Potencialidad en las Acciones | | |
|
Se informporaron funcionalidades para permitir programar el proceso de migración de un evento generado por una acción.
- CallType: Call, Link, External Link, Subrutine
Es posible declarar distintas formas de invocar a un Objeto. Para poder instanciar esa invocación es posible declarar código previo "PreciousCode" donde cargar los parámetros de la acción.
- Target: Self, Parent, Top, New y Modal.
Válido para el caso del CallType Link o External Link. El New representa invocar al objeto en una ventana Popup del Navegador. En el caso del CallType Link se inhibe (a traves de Javascripts generados por PXTools) el acceso a la ventana que generó el llamado hasta qel cierre de la misma.
- Confirm: Soporte de Confirmación por Javascript.
ConfirmCondition: Es posible condicionar el Confirm.
- Condition: Es posible condicionar la acción.
EvaluateCondition: Load, Event, Both. Se puede determinar el momento de evaluación de la condicion para la acción. En caso de evaluarse en tiempo de lectura, si la condición no se valida la acción será invisibilizada. En caso de evaluarse en tiempo de Evento, se controlará al comienzo del evento que genera la acción. En este último caso se habilita un ErrorMessage para permitir desplegar el mensaje de error que indique que la acción no se disparó.
- ConditionalCall: Es posible determinar múltiples invocaciones y condiciones de invocación respectivas.
Estas son algunas de las funcionalidades disponibles en acciones.
|
|
|
|
| | Automatización de la declaración de seguridad de Acciones y Objetos | | |
|
Esta funcionalidad permite automatizar al máximo el proceso de control de acceso de una aplicación generada con PXTools. Permite solucionar el problema típico de tener que instalar un sistema con la tabla de objetos y acciones precargados. Con esta funcionalidad esto ya no es más necesario. En cada momento que se despliega una pantalla, PXTools puede mostrar la información del objeto desplegado y de las acciones a las que se le ha declarado seguridad.
|
|
A partir de la versión de PXTools for X y PXTools for X Evolution 1 se soportan los Templates. Esta funcionalidad permite realizar personalizaciones sobre todos los objetos generados.
Dicha personalización aplica a nivel de:
- Form: Básicamente es posible ahora realizar diseño gráfico no sólo en el entorno de navegación (MasterPage) sino en la propia sección de Datos.
Para ello PXTools creó un User Control en donde declarar cada uno de los elementos que intervienen en las pantallas de los objetos generados. Estos elementos pueden ser ubicados en WebPanels soportados por el sistema como Templates, donde configurar la estética gráfica de las pantallas. De este modo se le otorga al programador la mayor flexibilidad de diseño sin perder la estandarización de la Interfaz Gráfica de su aplicación.
- Eventos: Es posible declarar eventos predefinidos por el usuario que se replicarán en todos los objetos donde se aplique el Template. También se puede realizar personalizaciones en los Eventos Standard de GeneXus, sobre los que el propio Pattern generará código. En este último caso se soportan Macroreferencias que permiten al generador saber donde deberá agregar el código generado.
- Reglas, Conditions y Variables: También es posible trabajar con estas Partes del Template que se replicarán en todos los objetos a los que se aplique.
Uno de los casos más comunes en que se puede aprovechar es por ejemplo en sistemas MultiEmpresa, en donde se sabe que la mayoría de los Trabajar Con deberán filtrar la Empresa que está en el Contexto. Esto sólo requerirá declarar un Template que maneje el filtro de Empresea en función del Contexto y aplicarlo a todas las pantallas que lo contienen. También hay que tomar en cuenta que si bien para este caso la mayoría de las pantallas manejarán tal filtro por empresa, no todas lo harán. Es por este motivo que se soportan, a nivel de las Prefernecias del Pattern, Grupos de Templates en donde cada grupo representará una lógica. Por lo tanto, para este ejemplo, deberá haber un Grupo de Templates para el Filtro automático de Empresa y otro Grupo sin esa funcionalidad.
|
| | |
|
|
|