Este documento resume las capacidades y experiencia de PXTools, una herramienta para desarrollar aplicaciones para dispositivos inteligentes usando GeneXus. PXTools ha demostrado que los desarrolladores pueden crear aplicaciones para dispositivos inteligentes con poco entrenamiento y minimizando el impacto del cambio de plataforma. La herramienta incorpora funcionalidades básicas y avanzadas para admitir el desarrollo de transacciones, secciones, grillas y otros componentes para dispositivos inteligentes.
El documento describe cómo crear un panel de control en Access para mejorar la interfaz de usuario de una base de datos. Explica que se abre la herramienta de administración de paneles de control, donde se puede añadir botones para abrir tablas, consultas o macros. También permite organizar la información en varios paneles para diferentes secciones como clientes, proveedores u otros apartados.
The document discusses the GeneXus framework which provides tools for software development including team collaboration, source control, testing, project management, and promoting code through different environments. The framework aims to improve productivity through automation, incremental development, and leveraging shared knowledge. It emphasizes planning, collaboration, minimizing interruptions, and promoting changes in a controlled manner between development, testing, and production environments.
There are three main categories of programming languages: machine languages, assembly languages, and higher-level languages. Higher-level languages are divided into five generations - third being the first true English-like languages, fourth allowing visual programming, and fifth hypothetically using artificial intelligence. The software development life cycle has five phases - needs analysis, program design, development, implementation, and maintenance.
Este documento resume la información sobre el uso de chatbots. Indica que los usuarios de aplicaciones de mensajería están creciendo más rápido que las redes sociales. Los chatbots son más rápidos que los sitios web y aplicaciones móviles. También menciona casos de éxito de chatbots utilizados por empresas para reducir costos y mejorar la escalabilidad. El documento concluye destacando los desafíos de diseño de chatbots y las nuevas tecnologías como el procesamiento de lenguaje natural.
Construya las aplicaciones del futuro ¡hoy!GeneXus
Presentaremos cuáles son alguna de las principales características que debe tener una aplicación moderna, como ser una excelente experiencia de usuario, seguridad y adecuarse a los dispositivos desde el que se accede. Mostraremos ejemplos de aplicaciones web y SD.
Live Editing es una de las nuevas funcionalidades de Salto, diseñada para maximizar la productividad en el desarrollo de buenas experiencias de usuario.
Live Editing es una de las nuevas funcionalidades de Salto, diseñada para maximizar la productividad en el desarrollo de buenas experiencias de usuario. Reduce drásticamente los ciclos de diseño al integrar plenamente la aplicación que se ejecuta en el dispositivo o navegador al propio IDE. En ésta presentación veremos lo que nos ofrece dicha funcionalidad, y lo que podremos encontrar en la siguiente versión de GeneXus.
Experiencias en el desarrollo de aplicaciones móviles en el sector salud de M...GeneXus
El documento presenta la experiencia en el desarrollo de aplicaciones móviles para el sector salud en México. Se describen las ineficiencias del uso de formatos de papel que llevaron al desarrollo de una aplicación móvil, incluyendo errores en la captura de datos, pérdida de tiempo por desplazamientos y costos asociados. La solución implementada fue una aplicación con formularios digitales que precargan datos para su llenado en dispositivos móviles con arquitectura escalable y disponible en múltiples pl
¿Pensando en implementar un sistema de gestión integral en su organización?GeneXus
Se hablará de sistemas ERP y GRP, de su implementación en las organizaciones y de los aspectos claves a considerar para lograr el éxito.
Para obtener los mayores beneficios a la hora de implementar un ERP/GRP en su organización, se deben tener presentes diferentes aspectos a nivel del sistema a incorporar, del proyecto de implementación y de la propia organización. Presentaremos los aspectos claves desde la perspectiva de nuestra experiencia en K2B.
El documento describe cómo crear un panel de control en Access para mejorar la interfaz de usuario de una base de datos. Explica que se abre la herramienta de administración de paneles de control, donde se puede añadir botones para abrir tablas, consultas o macros. También permite organizar la información en varios paneles para diferentes secciones como clientes, proveedores u otros apartados.
The document discusses the GeneXus framework which provides tools for software development including team collaboration, source control, testing, project management, and promoting code through different environments. The framework aims to improve productivity through automation, incremental development, and leveraging shared knowledge. It emphasizes planning, collaboration, minimizing interruptions, and promoting changes in a controlled manner between development, testing, and production environments.
There are three main categories of programming languages: machine languages, assembly languages, and higher-level languages. Higher-level languages are divided into five generations - third being the first true English-like languages, fourth allowing visual programming, and fifth hypothetically using artificial intelligence. The software development life cycle has five phases - needs analysis, program design, development, implementation, and maintenance.
Este documento resume la información sobre el uso de chatbots. Indica que los usuarios de aplicaciones de mensajería están creciendo más rápido que las redes sociales. Los chatbots son más rápidos que los sitios web y aplicaciones móviles. También menciona casos de éxito de chatbots utilizados por empresas para reducir costos y mejorar la escalabilidad. El documento concluye destacando los desafíos de diseño de chatbots y las nuevas tecnologías como el procesamiento de lenguaje natural.
Construya las aplicaciones del futuro ¡hoy!GeneXus
Presentaremos cuáles son alguna de las principales características que debe tener una aplicación moderna, como ser una excelente experiencia de usuario, seguridad y adecuarse a los dispositivos desde el que se accede. Mostraremos ejemplos de aplicaciones web y SD.
Live Editing es una de las nuevas funcionalidades de Salto, diseñada para maximizar la productividad en el desarrollo de buenas experiencias de usuario.
Live Editing es una de las nuevas funcionalidades de Salto, diseñada para maximizar la productividad en el desarrollo de buenas experiencias de usuario. Reduce drásticamente los ciclos de diseño al integrar plenamente la aplicación que se ejecuta en el dispositivo o navegador al propio IDE. En ésta presentación veremos lo que nos ofrece dicha funcionalidad, y lo que podremos encontrar en la siguiente versión de GeneXus.
Experiencias en el desarrollo de aplicaciones móviles en el sector salud de M...GeneXus
El documento presenta la experiencia en el desarrollo de aplicaciones móviles para el sector salud en México. Se describen las ineficiencias del uso de formatos de papel que llevaron al desarrollo de una aplicación móvil, incluyendo errores en la captura de datos, pérdida de tiempo por desplazamientos y costos asociados. La solución implementada fue una aplicación con formularios digitales que precargan datos para su llenado en dispositivos móviles con arquitectura escalable y disponible en múltiples pl
¿Pensando en implementar un sistema de gestión integral en su organización?GeneXus
Se hablará de sistemas ERP y GRP, de su implementación en las organizaciones y de los aspectos claves a considerar para lograr el éxito.
Para obtener los mayores beneficios a la hora de implementar un ERP/GRP en su organización, se deben tener presentes diferentes aspectos a nivel del sistema a incorporar, del proyecto de implementación y de la propia organización. Presentaremos los aspectos claves desde la perspectiva de nuestra experiencia en K2B.
K2B Tools el compañero de viaje ideal hacia el futuroGeneXus
En esta charla conoceremos la suite de herramientas con la que podemos ser mucho más productivos, ahorrar costos y disminuir realmente el tiempo de nuestros proyectos.
Se mostrarán las grandes novedades que K2B Tools ha incorporado en su última versión, como el SD Designer, acompañando siempre la importante evolución que ha tenido GeneXus en este último tiempo.
Genexus Salto, la próxima versión de GeneXus, simplifica aún más la construcción de software. Entérate del porqué de este salto significativo en lo que respecta a la rapidez del desarrollo Móvil.
PXTools: Nuevo generador y nuevos controles responsivosGeneXus
Mostraremos las primeras pantallas que resultarán de nuestro nuevo generador responsivo y explicaremos el funcionamiento de los nuevo controles "PXTools Responsive Layout" y "PXTools Smart Menus".
APPlícate: Aplicaciones móviles para el desarrollo de la industriaGeneXus
Hablaremos sobre el desarrollo y uso de aplicaciones móviles para aumentar la productividad de las empresas
El tema hoy es movilidad y va en aumento su demanda. El acceso a aplicaciones móviles para el negocio aumenta la productividad, la conectividad y la eficiencia económica de su organización.
El documento habla sobre el diseño web adaptable (Responsive Web Design, RWD). Explica que RWD permite que un sitio web se adapte a diferentes tamaños de pantalla y dispositivos mediante una combinación de CSS flexible, grids fluidos y media queries. También describe cómo GeneXus permite crear aplicaciones web adaptables a través de objetos definidos automáticamente, paneles web adaptables y reglas CSS condicionales en el editor de temas.
K2B ERP es una solución integral nativa para GeneXus que permite unificar y ordenar toda la información de una empresa, interconectando todas las áreas. Para empresas privadas, provee información estratégica y operativa que permite tomar decisiones rápidas. Para organizaciones de gobierno, opera como catalizador para una gestión eficiente y colaborativa con control centralizado y operación descentralizada. K2B es accesible a través de la web, seguro, extensible y permite la colaboración entre áreas de una empresa.
GeneXus 15 – Salto en su estado Beta – es la próxima versión de GeneXus. Se presentará su foco principal, principales beneficios asociados y roadmap de esta versión.
GeneXus Cloud Deployment Services. El camino a la nube.GeneXus
A través de GeneXus Cloud deployment services se automatizan y gestionan las publicaciones de tus aplicaciones en las nubes. Ahora es fácil colocar soluciones en producción en cualquier proveedor de cloud.
LigaMX con GeneXus: De 0 a 1.700.000 de usuariosGeneXus
La aplicación oficial de la LigaMX fue desarrollada con GeneXus y ya cuenta con más de 1.700.000 de usuarios.
Los desafíos tecnológicos y las decisiones de arquitectura que permitieron lograr esta exitosa aplicación.
En el contexto actual las empresas deben ser capaces de innovar rápidamente, ofrecer aplicaciones móviles se hace cada vez más necesario. Conozca qué oportunidades le ofrece GeneXus ERP Connector for SAP para extender SAP ERP y cuáles son las novedades de GeneXus para SAP.
Evaluaremos las distintas tecnologías a la hora de llevar nuestro negocio al ambiente móvil.
Ya no quedan dudas que hay que tener una presencia en los dispositivos móviles. A la hora de llevar nuestro negocio al ambiente móvil notamos que hay diferentes opciones: aplicaciones nativas, web con diseño responsive y web móvil. Veremos cuáles son las diferencias y semejanzas entre las distintas opciones y en qué caso es mejor usar cada una de ellas.
WW+, SD+ y Audit+: Potencie GeneXus la Suite PlusGeneXus
El documento promociona las herramientas WorkWithPlus, SmartDevicesPlus y AuditPlus de DVelop, las cuales permiten mejorar la productividad, facilidad de uso y experiencia de usuario al desarrollar aplicaciones con GeneXus. Incluyen funcionalidades como templates responsive, edición en grid, copia de registros, seguridad y auditoría de base de datos. El documento también presenta testimonios de clientes y detalles sobre el soporte técnico ofrecido.
Aproveche las ventajas de la colaboración entre GeneXus y Cloud Shared Office...GeneXus
Cloud Shared Office es un servicio de colaboración y reporting basado en la nube muy fiable. Es usado en más de 170 países actualmente y tiene control de acceso, versionado y todo lo necesario para resolver estas funcionalidades. En esta sesión veremos algunas características de ese servicio y cómo integrarlo en una aplicación GeneXus para el manejo de archivos y printing/reporting.
Laboratorio: Desarrollo de aplicaciones Web con GeneXus Evolution 3 y Salto (...GeneXus
Desarrollaremos en este “hands on lab” una aplicación Web de ejemplo que muestra algunas de las más importante funcionalidades para esta plataforma incluídas en las versiones Salto y Evolution 3. Está diseñado tanto para quiénes tienen experiencia en el desarrollo de aplicaciones web con GeneXus y desean ver las mejoras que tiene la versión Evolution 3 y Salto, como para quiénes no han desarrollado aplicaciones web con GeneXus.
Laboratorio: Desarrollo de aplicaciones Web con GeneXus Evolution 3 y SaltoGeneXus
Desarrollaremos en este “hands on lab” una aplicación Web de ejemplo que muestra algunas de las más importante funcionalidades para esta plataforma incluídas en las versiones Salto y Evolution 3. Está diseñado tanto para quiénes tienen experiencia en el desarrollo de aplicaciones web con GeneXus y desean ver las mejoras que tiene la versión Evolution 3 y Salto, como para quiénes no han desarrollado aplicaciones web con GeneXus.
Desarrollaremos en este “hands on lab” una aplicación de ejemplo para Smart Devices (Android) que muestra cómo es el desarrollo para esta plataforma en GeneXus Evolution 3 y Salto. A su vez, para quiénes ya tengan experiencia en el desarrollo con GeneXus para esta plataforma, el lab estará enfocado a algunas características relevantes de la versión Salto como “live editing”. Está diseñado tanto para quiénes tienen experiencia en el desarrollo de aplicaciones SD con GeneXus como para quiénes no lo han hecho.
K2B Tools el compañero de viaje ideal hacia el futuroGeneXus
En esta charla conoceremos la suite de herramientas con la que podemos ser mucho más productivos, ahorrar costos y disminuir realmente el tiempo de nuestros proyectos.
Se mostrarán las grandes novedades que K2B Tools ha incorporado en su última versión, como el SD Designer, acompañando siempre la importante evolución que ha tenido GeneXus en este último tiempo.
Genexus Salto, la próxima versión de GeneXus, simplifica aún más la construcción de software. Entérate del porqué de este salto significativo en lo que respecta a la rapidez del desarrollo Móvil.
PXTools: Nuevo generador y nuevos controles responsivosGeneXus
Mostraremos las primeras pantallas que resultarán de nuestro nuevo generador responsivo y explicaremos el funcionamiento de los nuevo controles "PXTools Responsive Layout" y "PXTools Smart Menus".
APPlícate: Aplicaciones móviles para el desarrollo de la industriaGeneXus
Hablaremos sobre el desarrollo y uso de aplicaciones móviles para aumentar la productividad de las empresas
El tema hoy es movilidad y va en aumento su demanda. El acceso a aplicaciones móviles para el negocio aumenta la productividad, la conectividad y la eficiencia económica de su organización.
El documento habla sobre el diseño web adaptable (Responsive Web Design, RWD). Explica que RWD permite que un sitio web se adapte a diferentes tamaños de pantalla y dispositivos mediante una combinación de CSS flexible, grids fluidos y media queries. También describe cómo GeneXus permite crear aplicaciones web adaptables a través de objetos definidos automáticamente, paneles web adaptables y reglas CSS condicionales en el editor de temas.
K2B ERP es una solución integral nativa para GeneXus que permite unificar y ordenar toda la información de una empresa, interconectando todas las áreas. Para empresas privadas, provee información estratégica y operativa que permite tomar decisiones rápidas. Para organizaciones de gobierno, opera como catalizador para una gestión eficiente y colaborativa con control centralizado y operación descentralizada. K2B es accesible a través de la web, seguro, extensible y permite la colaboración entre áreas de una empresa.
GeneXus 15 – Salto en su estado Beta – es la próxima versión de GeneXus. Se presentará su foco principal, principales beneficios asociados y roadmap de esta versión.
GeneXus Cloud Deployment Services. El camino a la nube.GeneXus
A través de GeneXus Cloud deployment services se automatizan y gestionan las publicaciones de tus aplicaciones en las nubes. Ahora es fácil colocar soluciones en producción en cualquier proveedor de cloud.
LigaMX con GeneXus: De 0 a 1.700.000 de usuariosGeneXus
La aplicación oficial de la LigaMX fue desarrollada con GeneXus y ya cuenta con más de 1.700.000 de usuarios.
Los desafíos tecnológicos y las decisiones de arquitectura que permitieron lograr esta exitosa aplicación.
En el contexto actual las empresas deben ser capaces de innovar rápidamente, ofrecer aplicaciones móviles se hace cada vez más necesario. Conozca qué oportunidades le ofrece GeneXus ERP Connector for SAP para extender SAP ERP y cuáles son las novedades de GeneXus para SAP.
Evaluaremos las distintas tecnologías a la hora de llevar nuestro negocio al ambiente móvil.
Ya no quedan dudas que hay que tener una presencia en los dispositivos móviles. A la hora de llevar nuestro negocio al ambiente móvil notamos que hay diferentes opciones: aplicaciones nativas, web con diseño responsive y web móvil. Veremos cuáles son las diferencias y semejanzas entre las distintas opciones y en qué caso es mejor usar cada una de ellas.
WW+, SD+ y Audit+: Potencie GeneXus la Suite PlusGeneXus
El documento promociona las herramientas WorkWithPlus, SmartDevicesPlus y AuditPlus de DVelop, las cuales permiten mejorar la productividad, facilidad de uso y experiencia de usuario al desarrollar aplicaciones con GeneXus. Incluyen funcionalidades como templates responsive, edición en grid, copia de registros, seguridad y auditoría de base de datos. El documento también presenta testimonios de clientes y detalles sobre el soporte técnico ofrecido.
Aproveche las ventajas de la colaboración entre GeneXus y Cloud Shared Office...GeneXus
Cloud Shared Office es un servicio de colaboración y reporting basado en la nube muy fiable. Es usado en más de 170 países actualmente y tiene control de acceso, versionado y todo lo necesario para resolver estas funcionalidades. En esta sesión veremos algunas características de ese servicio y cómo integrarlo en una aplicación GeneXus para el manejo de archivos y printing/reporting.
Laboratorio: Desarrollo de aplicaciones Web con GeneXus Evolution 3 y Salto (...GeneXus
Desarrollaremos en este “hands on lab” una aplicación Web de ejemplo que muestra algunas de las más importante funcionalidades para esta plataforma incluídas en las versiones Salto y Evolution 3. Está diseñado tanto para quiénes tienen experiencia en el desarrollo de aplicaciones web con GeneXus y desean ver las mejoras que tiene la versión Evolution 3 y Salto, como para quiénes no han desarrollado aplicaciones web con GeneXus.
Laboratorio: Desarrollo de aplicaciones Web con GeneXus Evolution 3 y SaltoGeneXus
Desarrollaremos en este “hands on lab” una aplicación Web de ejemplo que muestra algunas de las más importante funcionalidades para esta plataforma incluídas en las versiones Salto y Evolution 3. Está diseñado tanto para quiénes tienen experiencia en el desarrollo de aplicaciones web con GeneXus y desean ver las mejoras que tiene la versión Evolution 3 y Salto, como para quiénes no han desarrollado aplicaciones web con GeneXus.
Desarrollaremos en este “hands on lab” una aplicación de ejemplo para Smart Devices (Android) que muestra cómo es el desarrollo para esta plataforma en GeneXus Evolution 3 y Salto. A su vez, para quiénes ya tengan experiencia en el desarrollo con GeneXus para esta plataforma, el lab estará enfocado a algunas características relevantes de la versión Salto como “live editing”. Está diseñado tanto para quiénes tienen experiencia en el desarrollo de aplicaciones SD con GeneXus como para quiénes no lo han hecho.
2. Nuestra Empresa
• Conocemos GeneXus desde su versión 3.3
• Comenzamos el trabajo en Web con GeneXus desde
2002
• En el 2006 comenzamos a brindar soporte de
migraciones de aplicaciones Win a Web y creamos
nuestro producto PXTools.
• Tenemos Presencia en 8 países de America
• Tenemos más de 20 clientes que utilizan PXTools
• Superamos las 100 licencias otorgadas.
8. Evaluando el Pasado
1 Un programador PXTools desarrolle
SD con 2 días de entrenamiento.
2 Minimizar el impacto del cambio de
plataforma lo más posible.
18. Transacción a través de Busines Component (ReST)
Ins
Detail
Section General Section
Subordinados
Tabular
Grid
View View
Upd Dlt
19. Transacción a través de Busines Component (ReST)
Ins
Detail
Section General Section
Subordinados Business
Tabular Section
Grid Component
View View Edit
Transacción
Upd Dlt
20. Sections type View y Edit
Ins
Detail
Section General Section
Subordinados
Tabular Section 1 Section 2
Grid
View View Edit Edit
Upd Dlt
21. Sections type View y Edit
Ins
Detail
Section General Section
Subordinados Section 1 Section 2
Tabular
Grid Edit Edit
View View
Upd Dlt Save Cancel Save Cancel
23. Sections Edit vs. Section Edit y Tabs
Ins
Detail
Tabs
Section General Section
Subordinados Section 1 Section 2
Tabular
Grid Edit 1
Tab Tab 2
Edit
View View
Section
Upd Dlt Save Cancel Save Cancel
Edit
24. Sections type View y Edit
Ins
Detail
Tabs
Section General Section
Tabular Subordinados Business
Grid Tab 1 Tab 2 Component
View View Transacción
Section
Upd Dlt Save Cancel Edit
25. Visión desde PXWorkWith
Transacción
Tabs
Ins
Tab 1 Tab 2
Detail
Save Cancel
Section General Section
Subordinados
Tabular
Grid
View View
Upd Dlt
28. Funcionalidades básicas
• Form en Transacciones.
• Codes en Transacciones.
• Accion Update y Delete en Section invocan a Trn.
• Nodo Modes con Acción insert en Selection.
• PXParameterRequest genera Panel for SD.
• Confirm en Acciones.
• Parseo de comandos estándares a comandos SD.
• Soporte de Acciones Multirow
• Acción “Enter” en Transacción para SD.
• Separar manejo de clases para cada Plataforma.
• Atributo Platform en preferencias de Contextos.
29. Funcionalidades avanzadas
• Templates
– Form
– Eventos
– Condiciones
– Variables
• Soporte de Subrutinas.
• Soporte de Títulos en Grilla.
• Carga automática de clase ReadOnly.
34. Referencias
• PXTools Demo en Google Play:
https://play.google.com/store/apps/details?id=com.punt
oexe.pxtoolsdemo
• PXTools Demo en GXServer:
• http://xev2.genexusserver.com/gxserver/home.aspx?PXTo
olsDemo,0
• Conferencias relacionadas
• PXTools (for X Evolution 1) 4.0 y PXTools (for X Evolution 2) 2.0
Sala 4R, Martes, hora: 09:30
• Café con PXTools - Sala 25TG, Miércoles, hora: 10:30
• Stand de PuntoExe y PXTools en segundo piso.
Notas del editor
Antes que nada vamos a dar una breveintroducción a nuestra empresa PuntoExe Consultores.
La primerapregunta quepuede ser natural hacersees ¿Porquéhacer um generador para Smart Device?La tecnología SD está basadaenlatecnologíapattern. Entonces ¿Porquéhacer que um patterngenere outro pattern?
Lasiguientepregunta que nos hicimosfue ¿Valióla Pena?
La siguientepreguntapodría ser ¿Qué se logró?
La última pregunta que tendremos que responder es ¿Cómololograron?
Este esel diagrama representando los elementos: Selection, Detail y Sections.Cuando vamos a incorporar Acciones para el ABM de los registros se distribuirán de lasiguientemanera.Vemos que elUpdate y el Delete solo están em elTab General del Detaul y no em elSelection.Estoesdebido a que larepresentación de lasacciones “InGrid” para elSeletion no esviable de implementarlo dentro de lagrilla por motivos de que no hay suficiente presición em este tipo de dispositivos para seleccionar controles dentro de um registro de lagrilla.Estamos evaluando alternativas para solucionar este problema:Soporte de Menú contextual al realizar um LongTap sobre el registro.Soporte de Selección de línea y ponerlasaccionesfuera de lagrilla.
En esta plataforma no se interactúa directamente con la Transacción, sino con un elemento que, al confirmar, se comunicará con la transacción como Business Component exponiéndola como WebService y protocolo ReST (RepresentationalState Transfer).Este elemento que mencionábamos es considerado un Section con una propiedad type en Edit. Los Section que vimos anteriomnete tenían el type en View.
Estanueva forma de encarar el ABM permite tener múltiples SectionscontypeView y también múltiples Sectionscontype Edit.
Vamos a tratar de enteder como se visualizanestosSectons de distinto tipo.
Partimos del List y el usuario seleciona un registro.Esto genera el pasaje al Detailposicionandose por defecto en el primer Sectioncomtype View.El usuario pordrá recorrer los distrintosSections.Cuando el usuario selecciona los botones Update o Delete cambia el estado del Detail a Edit y eso hace que desaparezcan los Sectionscon type View y comiencen a verse los Sectionscon type Edit.Cada Section tendrá un botón de Save para salvar los datos ingresados en el mismo con el BC y el Cancel para volver al estado View del Detail.
Creemos que esta solución de múltiples Sections con typeEdit no es muy recomendable.Esto se soportó para poder representar Registros con muchos campos en distintas Secciones debido a la restricción de la plataforma.Pero esto trae consigo otros problemas. Por ejemplo: si estoy queriendo insertar un registro y confirmo el primer Section, si tuviera un atributo no nulo puesto en el segundo Section tendría errores generados por el BC que no me permitirán salvar el primer Section.Por lo tanto lo que nosotros planteamos es que tengamos un único Section con typeEdit y la distribución de los atributos los hagamos con un control Tabs dentro del Section.
El modelo que estamos planteando completo sería el siguiente.Pero la realidad es que el concepto de SectiontypeEdit es complejo de entender por lo tanto lo que nos quedaría mucho más claro es visualizar el modelo de la siguiente manera…
Este modelo se parece mucho más al modelo del pattern que estamos acostumbrados a trabajar con Web.Y por lo tanto es el que finalmente decidimos implementar en nuestro pattern de PXWorkWith…
Form en Transacciones como recién hemos explicado.Codes en Transacciones para las dos plataformas. En Web lo generaremos en la Transacción mientras que en SD lo generaremos en el Sectiontype Edit.AccionUpdate y Delete que invoca automáticamente a la trn.Nodo Modes para SD. Por el momento en SD solo con el soporte de Insert.Nuestro patrón PXParameterRequest está generando el PanelSD.Confirm en Acciones de igual manera de cómo lo programamos para Web.Parseo de comandos estándares a comandos SD. En esta nueva plataforma se utilizan mucho los ExternalObjects y los comandos tradicionales no están soportados en la plataforma. Con PXTools estamos manteniendo el manejo de (Return y Refresh) a la manera tradicional.Soporte de acciones Multirow. Esta funcionalidad por el momento está bastante restringida en SD.Acción “Enter” en Transacción para SD. Teniendo en cuenta que se genera un SectiontypeEdit es que permitimos incorporar código previo a la invocación del Business Component como forma de interactuar con el mismo.Separar manejo de clases para cada Plataforma. Esto se hizo debido a que GeneXus representa distinto los anidamientos de clases. En Web cada clase se identifica con el nombre independientemente de que esté bajo otra clase. En la plataforma SD el nombre completo de una clase que está bajo de otra es <ClasePadre>.<Clasehija>Atributo Platform en preferencias de Contextos. Podemos tener Contextos distintos para la plataforma Web que para la SD.
Por otro lado hemos incorporado funcionalidades que consideramos han sido trascendentales para automatizar el desarrollo:Soporte de Templates. Hemos incorporado toda la potencia que logramos en Web para la plataforma SD. Esto quiere decir que usamos la platilla para predefinir comportamientos no solo a nivel del Form sino a nivel de Eventos, Condiciones y Variables.Soporte de Subrutinas. Las subrutinas no están soportadas en SD. Nosotros las hemos soportado realizando la sustitución del código en los lugares donde estén las invocaciones. Inclusive está soportado la invocación anidada de subrutinas. Lo que hay que tener en cuenta es que como se realiza sustitución si tenemos ForEach sobre subrutinas podemos estar generando anidamientos no deseados.Soporte de títulos en Grilla. Hay que tomar en cuenta como vimos en el Demo que las grillas se comportan como Grid Free Style en Web. Por lo tanto lo que declaremos en un nodo Attributes del Layout será un form tabular.Hemos incorporado lógica para indicar cuando queremos una representación tabular o una representación con formato de Columnas para facilitar el proceso de entendimiento de un programador PXTools acostumbrado a la plataforma Web.En el caso de que se indique que se manejarán como Columnas es posible solicitar que la propiedad Description de cada atributo sea considerado como título y por lo tanto se diseñará una tabla arriba de la grilla con la titulos.Carga automática de la clase ReadOnly. En la plataforma Web estamos acostumbrados de que si a un atributo o variable le asociamos una clase, si la definimos con ReadOnly automáticamente el control quedará asociado a la clase con el nombre agregado Readonly al final. Esto es debido a que cuando es editable tenemos las cajas de texto y el comportamiento de diseño puede ser radicalmente diferente cuando está readonly. Este comportamiento no está soportado en SD por lo que decimimos que PXTools debía soportarlo. La única restricción es que solo aplica para cuando utilizamos la propiedad ReadOnly en tiempo de diseño. No aplica cuando cambiamos a la propiedad ReadOnly por Evento.