Release Notes Version 8.0 For Evolution 3 2 Índice Índice ............................................................................................................................................................. 3 Introducción .................................................................................................................................................. 5 Responsive Web Design ................................................................................................................................ 6 Nuevas propiedades ................................................................................................................................. 6 Objetos de Layout Responsive ................................................................................................................ 10 Smooth User Experience ............................................................................................................................. 12 Flat interaction ............................................................................................................................................ 13 Propiedad “Show Action Only If Available” ............................................................................................ 13 Propiedad “Use Pagination Bar” ............................................................................................................. 14 Propiedades “Generate Grid Settings”, “Grid Settings Label”, y “Grid Settings Save Label” ................. 15 Propiedad “Page Options” ...................................................................................................................... 17 Propiedad “No Results Label" ................................................................................................................. 17 Generación de mensajes de feedback .................................................................................................... 17 Propiedad Default UX Configuration ...................................................................................................... 19 Nuevas funcionalidades en GeneXus Evolution 3 ....................................................................................... 20 Propiedad “Use Base Trn”....................................................................................................................... 20 Soporte Módulos .................................................................................................................................... 20 Errores corregidos ....................................................................................................................................... 21 Generales ................................................................................................................................................ 21 Patterns ................................................................................................................................................... 21 Web Panel Designer ................................................................................................................................ 21 Instalación ................................................................................................................................................... 22 Instalación en GeneXus Server ............................................................................................................... 23 Anexo 1 – Valores predeterminados de propiedades en función de valor de ‘Default UX Configuration’ 24 3 4 Introducción Este documento presenta las novedades de la versión 8.0 de K2BTools para GeneXus Evolution 3. Esta versión incorpora todas las mejoras de la versión 8.0 para Evolution 2 y agrega nuevas funcionalidades aprovechando las posibilidades ofrecidas por GeneXus Evolution 3. Este documento se enfoca únicamente en los cambios introducidos para GeneXus Evolution 3. Para conocer el resto de los cambios incorporados en la versión 8.0, recomendamos leer las release notes correspondientes a la versión para Evolution 2. La estructura de este documento está basada en las 3 áreas principales que definen a esta nueva versión: La incorporación de Responsive Web Design en los web panels generados, el uso del nuevo modelo de eventos (Smooth user experience), y la nueva interfaz gráfica generada por K2BTools (Flat Interaction). Por último, se presentan otras mejoras de menor porte incorporadas en esta versión. 5 Responsive Web Design Responsive Web Design (RWD) es el nombre otorgado al conjunto de tecnologías que permiten desarrollar aplicaciones web cuya interfaz se adapte al dispositivo desde donde se accede a la aplicación. En particular, es de vital importancia que la interfaz se adapte a los diferentes tamaños de pantalla disponibles. Ilustración 1 - Responsive Web Design GeneXus incorporó la posibilidad de generar aplicaciones con estas características en la Evolution 3. Para hacer esto, se hicieron varios cambios, entre los que se destacan un nuevo editor abstracto para la definición del Web Form de las pantallas, y la posibilidad de generar themes condicionales: themes con reglas que definen qué aspecto debe presentar cada clase en función (entre otras cosas) del tamaño de pantalla. Para conocer más sobre estos conceptos recomendamos leer la documentación de GeneXus sobre este tema. En K2BTools, se han actualizado los patrones y el Web Panel Designer para que todas las pantallas puedan ser convertidas a este nuevo paradigma con un esfuerzo mínimo por parte del desarrollador que usa K2BTools. En las siguientes secciones describimos cuáles fueron las modificaciones hechas en los productos para aprovechar esta nueva funcionalidad. Nuevas propiedades En la especificación de los patrones y del Web Panel Designer se han agregado varias propiedades que permiten al desarrollador definir cómo deben adaptarse las interfaces generadas al tamaño del dispositivo usado por el usuario final. Propiedades “Show in X” GeneXus, dentro de la implementación de RWD define 4 categorías de pantallas, según su tamaño: “Extra Small”, “Small”, “Medium”, y “Large”. La primera se corresponde con el tamaño de un 6 celular, la última se adapta bien a un desktop, mientras que restantes se corresponden a tablets de diferentes tamaños. Dentro de K2BTools se incorporaron en varios nodos propiedades de este tipo. De esta forma, el desarrollador puede definir cuáles elementos deben ser mostrados en cada tamaño de pantalla. Los nodos que tienen estas propiedades (tanto en los patrones como en el WPD), son las columnas de grids y las acciones. Ejemplo En una instancia de Entity Services se tiene la siguiente estructura: Ilustración 2 - Estructura instancia Entity Services En ejecución, el sistema se comportará de la siguiente forma en desktops y celulares: Ilustración 3 - Presentación en Desktop 7 Ilustración 4 - Presentación en Celular Como se ve en el ejemplo, en el tamaño “Extra Small” la única columna visible es la columna “CustomerName”. Los valores predeterminados para estas propiedades son: En acciones, el valor es siempre “True”. Por lo tanto, las acciones son visibles en todos los tamaños inicialmente, y el desarrollador puede elegir luego qué acciones mostrar en cada caso. En atributos o variables, el valor es “True” siempre que la grilla esté asociada a una transacción y el atributo sea DA en esa transacción. Es importante notar que estas propiedades no son el único factor que determina la visibilidad o no de acciones o columnas. En particular, los chequeos de seguridad, y el uso de otras propiedades detalladas más adelante determinan la visibilidad. Propiedades “Responsive Sizes” En algunos casos, cuando se especifica el comportamiento de una interfaz para dispositivos de tamaño menor, es necesario alterar el layout de los componentes en pantalla. Para hacer esto, GeneXus incorporó el concepto de “Responsive Table”, que son tablas especiales cuyo Layout puede ser alterado en función del tamaño del dispositivo. Para definir estos Layouts, estas tablas contienen propiedades de nombre “Responsive Sizes”. Pueden conocer más sobre el funcionamiento de las Responsive Tables aquí. 8 Dentro de K2BTools incorporamos propiedades análogas a las anteriores en todos los nodos que contienen secciones de atributos planas. Los nodos correspondientes son: Attributes, Column, Columns, Filters, Group, Line Separator, y Tab. Usando estas propiedades es posible alterar el layout final de los elementos contenidos en nodo correspondiente para cada uno de los tamaños disponibles. El valor predeterminado de estos elementos es calculado automáticamente por K2BTools para que: 1. En los tamaños “Large”, “Medium”, y “Small”, el layout será equivalente al generado con versiones anteriores de K2BTools (considerando las propiedades “NoSkip”). 2. En el tamaño “Extra Small”, el layout tendrá todos los elementos organizados en una única columna (1 elemento por fila). Ejemplo Se tiene una instancia de TrnForm con la siguiente estructura: Ilustración 5 - Instancia K2BTrnForm El layout generado (para la primer sección) será el siguiente: 9 Ilustración 6 - Presentación Desktop Ilustración 7 - Presentación Celular Nota: Esta no es la única forma de cambiar la posición en que se muestran componentes generados por K2BTools. Para determinar la posición de componentes genéricos (área de filtros, grid, paginación, etc), es posible usar el objeto de layout como se describe en la sección Objetos de Layout Responsive. Objetos de Layout Responsive K2BTools genera objetos basados en “Objetos de Layout”. Estos objetos contienen una definición abstracta y a gran escala de cómo deberían mostrarse los diferentes componentes de una interfaz en el objeto generado. En esta versión de K2BTools se agregaron nuevos Objetos de Layout para poder configurar la posición de los elementos cuando se generan interfaces con RWD. 10 Existe un Objeto de Layout para cada tipo de interfaz generada: Work With, Sub Work With, General, y Entity Manager. En general, la apariencia del Web Form de estos objetos es la siguiente: Ilustración 8 - Web Form de Objeto de Layout Durante la generación, K2BTools lee el contenido del objeto y reemplaza cada una de las secciones (en la ilustración anterior, algunas de estas secciones son: “Description”, “Left Actions”, “Filters”, etc) con el contenido especificado en la instancia (eventualmente vacío). Alterando la posición de estos elementos es posible cambiar el layout final del web panel generado. Por otro lado, pueden alterarse las propiedades de las tablas que contienen a estas secciones. Por ejemplo, es posible alterar el valor de la propiedad “Responsive Sizes” de cualquiera de estas tablas para configurar el comportamiento deseado para el layout en cada uno de los tamaños de pantalla. El desarrollador puede elegir modificar los layouts presentes en la KB, o salvarlos con otro nombre para mantener los originales. En caso de ir por la segunda opción, es necesario configurar el nuevo layout en el objeto de configuración del patrón correspondiente. 11 Smooth User Experience GeneXus Evolution 3 incorpora una mejora en el modelo de eventos asociado a la programación de Web Panels. El nuevo modelo permite una ejecución más rápida, y una mayor claridad al momento de programar el comportamiento del Web Panel. Este nuevo modelo es el llamado “Smooth User Experience”. Gracias a este nuevo modelo, se aprovechan mejor los recursos de procesamiento en el servidor y el cliente, y se disminuye significativamente la cantidad de datos transmitidos entre estos. El uso de este nuevo modelo es opcional ya que implica una reprogramación de todos los web panels creados manualmente en la KB. Dentro de K2BTools se hicieron las modificaciones necesarias para que el código generado por la herramienta sea compatible con este modelo de eventos, por lo que la cantidad de código a convertir manualmente es mucho menor. Ilustración 9 - Propiedad "Web User Experience" Para elegir si los patrones K2BTools deben generar objetos con el modelo Smooth o no, debe modificarse el valor de la propiedad “Web User Experience” en la configuración general de K2BTools. En el caso del Web Panel Designer, la generación se realiza tomando en cuenta el valor de la propiedad con el mismo nombre en cada Web Panel particular. Para KB’s creadas con K2BTools en versiones anteriores de GeneXus, es necesario hacer una conversión manual únicamente del código creado manualmente por el desarrollador. En el caso de los patterns, se incorporó una propiedad en cada acción, de nombre “Refresh Grid”. Usando esta propiedad se simplifica un caso común, que se da cuando es necesario que después de ejecutar una acción se refresque el contenido de la grilla del objeto al que pertenece la acción. En el caso del Web Panel Designer, es necesario verificar manualmente el código de las acciones de usuario para determinar si es necesario realizar modificaciones en el código. 12 Flat interaction K2BTools 8.0 for Evolution 3 incorpora un nuevo diseño de las interacciones generadas, llamado “Flat Interaction”. Este nuevo diseño aprovecha todas las mejoras de la versión incluyendo la ejecución de eventos con el modelo Smooth User Experience, y la generación de interfaces con RWD. En KB’s creadas en Evolution 3, este será el diseño usado de forma predeterminada. Para KB’s creadas en otras versiones de GeneXus, su uso es opcional, aunque recomendado. Varias propiedades fueron agregadas en K2BTools para modelar este nuevo comportamiento. Individualmente, cada una de estas propiedades altera la generación de un componente determinado de la interfaz, que se combinan para lograr el resultado final. En todos los casos hay opciones para mantener el comportamiento presente en versiones anteriores de K2BTools. Las propiedades agregadas se describen en las siguientes secciones. Propiedad “Show Action Only If Available” Esta propiedad aplica a todas las acciones asociadas a una grilla. Las acciones asociadas a una grilla son aquellas que actúan sobre un subconjunto de sus elementos, sin incluir las presentes como columnas en la grilla (actions in grid). Dentro de una instancia de K2BTools, estas acciones se caracterizan por tener el valor de la propiedad “Row Selection” en “Single” o “Multiple”. Usando la propiedad “Show Action Only If Available”, es posible determinar si la acción debe ser mostrada en todos los casos o solamente cuando la selección presente en la grilla se corresponda con el tipo de acción. Ejemplo Supongamos que se tiene la siguiente estructura para las acciones de un Work With. Se presentan las acciones junto con su valor en la propiedad “Show Action Only If Available”. Ilustración 10 - Estructura ejemplo acciones En ejecución, el resultado será el siguiente: 13 Ilustración 11 - Comportamiento de las acciones en función de la selección en la grilla Observaciones: 1. Este comportamiento puede ser deshabilitado o no en cada acción particular, o de forma global usando la propiedad “Show Actions Only If Available” en la configuración general de los patrones de K2BTools. Si se altera la propiedad global, se cambia el valor default de las propiedades en todas las acciones. Por lo tanto, si existían acciones para las que el valor de la propiedad había sido modificado manualmente, el valor se mantendrá para esa acción. 2. En Web Panel Designer, puede deshabilitarse este comportamiento de forma global usando la propiedad con el mismo nombre presente en la configuración de la herramienta. 3. K2BTools genera verificaciones defensivas a la hora de ejecutar el evento asociado a la acción para verificar que la cantidad de elementos seleccionados sea efectivamente la permitida para la acción. Por lo tanto, el desarrollador puede asumir que la selección es correcta a la hora de determinar el comportamiento de la acción. 4. Como consecuencia del segundo punto, si se indica al patrón que una acción debe ser visible siempre y el usuario final ejecuta la acción con una selección no válida de elementos para la acción, se muestra el mensaje de error correspondiente según las propiedades “Error Not Selected Lines” y “Error Message”. 5. Esta funcionalidad se combina con la verificación de seguridad por acción: Las acciones mostradas son aquellas válidas para la selección y habilitadas para el usuario. 6. Las acciones para las que aplica esta funcionalidad son: a. En Patrones: Acciones dentro de Work With, y Sub Work With cuyo Layout sea diferente a “InGrid”, y tengan “Row Selection” en “Single” o “Multiple”. b. En Web Panel Designer: Acciones dentro de nodos Action hijos de nodos Grid, con “Row Selection” en “Single” o “Multiple”. IMPORTANTE: Nodos action incluidos en Columns o Free Style Sections no tienen asociada esta propiedad. Propiedad “Use Pagination Bar” Como parte del rediseño incluido en esta versión de K2BTools, se agregó la posibilidad de cambiar la paginación habitual de K2BTools por una “Pagination Bar”. Este nuevo tipo de paginación tiene la siguiente apariencia. 14 Ilustración 12 - Pagination Bar La barra de paginación provee acceso más claro a las páginas de una grilla, permitiendo seleccionar una de ellas directamente. El control muestra como máximo 5 páginas simultáneamente. En caso de tener más páginas, se muestran puntos suspensivos para separar los números de página: Ilustración 13 - Pagination Bar con varias páginas El uso de la barra de paginación puede ser controlado por las propiedades “Use Pagination Bar” presentes en las configuraciones generales de los patrones y del Web Panel Designer. Propiedades “Generate Grid Settings”, “Grid Settings Label”, y “Grid Settings Save Label” El nuevo diseño de las aplicaciones generadas por K2BTools incluye un nuevo componente llamado “Grid Settings”. Este componente está siempre asociado a una grilla, y determina su comportamiento. En particular, usando este componente es posible controlar (dependiendo de la configuración de la grilla): 1. Cuáles columnas son visibles en la grilla 2. El orden en que se muestran los resultados 3. La cantidad de filas que tiene la grilla. (Ver Propiedad “Page Options”) El objetivo de este componente es ocultar controles usados con poca frecuencia, para liberar espacio dentro de la interfaz que puede ser mejor aprovechado. La presentación de este componente es la siguiente: 15 Ilustración 14 - Presentación "Grid Settings" Las propiedades que afectan la generación de este componente son: Generate Grid Settings: Determina si se debería generar el componente o no. Grid Settings Label: Determina el texto usado para el control de grid settings. Grid Settings Save Label: Determina el texto usado en el botón de “Guardar Cambios” del componente. Estas propiedades están disponibles en la configuración general de los patrones K2BTools y en la configuración de Web Panel Designer. Observaciones: 1. El componente se genera sólo si existe contenido para la grilla particular. Es decir, se genera si se cumple al menos una de las siguientes condiciones: a. La grilla permite la selección de columnas en Runtime b. La grilla tiene más de un orden asociado c. La grilla permite la selección de la cantidad de filas en Runtime. (Ver Propiedad “Page Options”) 2. El contenido de este control podrá ser ampliado en próximas versiones de K2BTools, para incluir más funcionalidad. 16 Propiedad “Page Options” La nueva versión de K2BTools permite la selección de la cantidad de páginas que se quiere mostrar en una grilla, tanto en los patterns como en el Web Panel Designer. Para hacer esto, en los nodos Grid de WPD y los nodos Attributes de los patterns se agrega la propiedad “Page Options”, que permite determinar las opciones de tamaño disponibles al usuario final. Cuando esta propiedad tiene un valor distinto a vacío y el tamaño default de página es distinto de cero se genera la opción correspondiente. Esta opción está disponible sólo si la generación de “Grid Settings” está habilitada. Se puede modificar el valor predeterminado para la propiedad “Page Options” usando la propiedad “Page Default Options” en la configuración de Web Panel Designer. Propiedad “No Results Label" En la nueva versión de K2BTools se muestra un mensaje siempre que una grilla no contiene elementos. El mensaje se visualiza de la siguiente manera: Ilustración 15 - Mensaje "No Results Found" Este mensaje puede ser modificado usando la propiedad “No Results Label” en la configuración general de los patrones y la configuración de Web Panel Designer. Generación de mensajes de feedback Dentro de las mejoras presentes en el nuevo diseño, se incorpora una nueva funcionalidad que tiene como objetivo mejorar la usabilidad de la aplicación generada. Esta funcionalidad permite generar mensajes para dar feedback al usuario sobre diferentes acciones que ha realizado en el sistema. Estos mensajes son generados automáticamente dentro del patrón Entity Services para confirmar que las acciones definidas por el patrón fueron ejecutadas sobre el registro. Para implementar esta funcionalidad, K2BTools implementa una cola de mensajes almacenada en la sesión de usuario. En esta cola se almacenan los mensajes que deben ser mostrados al usuario. Cuando se ejecuta el evento Start de web panels generados con K2BTools, se consulta el contenido de esta cola y se muestran todos los mensajes almacenados en ella. De esta forma es posible crear 17 mensajes que indiquen la confirmación de una acción aun cuando la propia acción provoca que el usuario sea redirigido a otra pantalla. Configuración Las propiedades involucradas en esta funcionalidad son: Dentro del objeto de configuración de Entity Services Ilustración 16 - Propiedades para configuración de feedback Dentro del objeto de configuración del patrón Entity Services se agregaron varias propiedades como se puede observar en la figura. Los valores de estas propiedades sirven para determinar los valores default de propiedades homólogas a nivel de instancia del pattern. Su semántica es la siguiente: Generate After Trn Messages: Cuando su valor es “True”, se generará en todas las transacciones el código correspondiente para generar los mensajes de feedback correspondientes. After <Event> Message: Contiene la expresión usada para crear el mensaje dentro del código agregado a la transacción. Dentro de esta propiedad, la etiqueta “<TrnDescription>” es substituido por el nombre de la transacción, y la etiqueta “<DescriptionAttribute>” por el nombre del atributo descripción de la transacción en caso de existir. Dentro de una instancia de Entity Services Ilustración 17 - Propiedades en nodo Transaction de instancia Entity Services Dentro del nodo Transaction de las instancias del patrón Entity services pueden modificarse los mensajes definidos a nivel global en el objeto de configuración del patrón usando las propiedades homónimas. El valor default de estas propiedades es calculado a partir del anterior usando el algoritmo detallado en la sección anterior. Para el caso mostrado en la figura, se suplantó la etiqueta “<TrnDescription>” por “customer”, y la etiqueta “<DescriptionAttribute>” por “CustomerName”. En caso de ser necesario, el desarrollador puede modificar el valor de estas propiedades para alterar el contenido del mensaje de feedback. En configuración general de Patterns K2BTools 18 Ilustración 18 - Propiedad Generate Message Queue Display Code La propiedad “Generate Message Queue Display Code” determina si los web panels creados con K2BTools incluirán el código necesario para mostrar los mensajes presentes en la cola de mensajes usada en la implementación de esta funcionalidad. Puede usarse esta propiedad para evitar la generación de este código en KB’s donde no se quiera usar este mecanismo. Extensibilidad Este mecanismo puede ser usado para otros mensajes, por ejemplo para mostrar mensajes para informar sobre el resultado de un procedimiento. Para hacer esto, pueden usarse el procedimiento “K2BToolsMessageQueueAdd”. Propiedad Default UX Configuration Para simplificar la elección global de qué interacción se desea usar, se agregó una propiedad especial en la configuración general de K2BTools llamada “Default UX Configuration”. Ilustración 19 - Propiedad Default UX Configuration Cuando se modifica el valor de esta propiedad, los valores predeterminados de varias propiedades son modificadas para adaptar la generación del pattern al comportamiento esperado para el Flat Interaction. Usando esta propiedad es más fácil migrar desde versiones anteriores, ya que al modificar la propiedad se avanza rápidamente en la configuración de todas las propiedades descriptas en esta sección, y de algunas propiedades ya existentes en K2BTools. Algo importante a tener en cuenta, es que el valor de esta propiedad cambia automáticamente cuando se modifican las propiedades de la versión de la KB: si se elige usar la generación con Responsive Web Design en la KB, el valor de esta propiedad cambiará automáticamente a “K2BFlat”. Los valores default de las propiedades cambian según la tabla disponible en el .anexo “Anexo 1 – Valores predeterminados de propiedades en función de valor de ‘Default UX Configuration” 19 Nuevas funcionalidades en GeneXus Evolution 3 Además de las funcionalidades ya descriptas, K2BTools for Evolution 3 tiene las mejoras detalladas en la siguiente sección. Propiedad “Use Base Trn” GeneXus incorporó la posibilidad de indicar dentro de un for each una transacción para determinar explícitamente la tabla base. Esta posibilidad también está disponible para las grillas con tabla base. Puede ver más información aquí. K2BTools usa esta posibilidad en los objetos generados con las diferentes herramientas de la suite. El uso de esta funcionalidad es opcional, y controlado por la propiedad “Use Base Trn”. Esta propiedad se incluye en todos los nodos a partir de los que se generan grillas (tanto en los Patterns como en el Web Panel Designer). Como la propiedad se incluye a nivel de nodo, es posible habilitarla o no para cada grilla particular. Esta propiedad puede no mostrarse en los casos donde K2BTools no conoce la transacción base de la grilla (por ejemplo, en WPD, cuando la grilla se agregó manualmente). Soporte Módulos K2BTools for Evolution 3 soporta el uso de módulos provista por GeneXus como modo de agilizar el trabajo en KB’s grandes. 20 Errores corregidos Generales Soporte para propiedades Required, Left Text, Right Text en Patterns y Web Panel Designer cuando se generan Forms Abstractos. Se corrigió el user control K2BControlBeautify para solucionar errores 404 que aparecían en la ejecución de la aplicación final. Corrección en generación de tabs en Patterns y Web Panel Designer para corregir funcionamiento en KB’s que utilizan el WebForm Html. Corrección en Line Separators para evitar comportamientos extraños cuando hay más de un control de este tipo presente en una interfaz. Corrección en Free Style grids, para solucionar el caso en que no se permitía agregar grillas anidadas a un Free Style cuando se generan Forms Abstractos. Patterns Corrección en generación de selección de columnas en runtime en casos donde se incluía una variable en la grilla, y no se generaba la variable correspondiente para guardar su estado. Corrección de error de objectreference not set to an instance of an object en la generación del pattern K2BEntityServices cuando un Work With o un SubWorkWith no tiene acciones definidas (incluyendo las acciones estándar). Corrección en generación de reportes Excel o PDF para que se use el nombre completo de la transacción en la cláusula Base Transaction. Corrección en Entity Manager para soportar Fixed Data con más de un Attribute. Regeneración automática de la metadata de K2BTools cuando la versión presente en la KB es incorrecta. Corrección de errores en grillas Free Style en Trn Form. Corrección en generación de reglas Required: ahora se generan en After Validate para blobs. Se muestran mejores mensajes de error cuando no se encuentra el end marker de un bloque al parsear reglas y eventos. Uso de tabbed view en entity manager Web Panel Designer 21 Se habilita la propiedad Required en variables y variables SDT. Soporte para Layout = Top en nodos attributes cuando se generan Forms Abstractos. Corrección para ocultar el objeto de settings de WPD del árbol de objetos de la KB. Mejoras de usabilidad de User Regions cuando se generan Abstract Forms. Corrección en grillas SDT cuando la propiedad Page tiene valor cero. Corrección en generación de Form Abstracto para Free Style grids basadas en un SDT: Ahora se setea correctamente la propiedad Collection de la grilla. Instalación Importante: Para hacer uso de esta versión deberá contar con licencias de K2BTools en la versión 8.0. Para versiones anteriores de K2BTools es posible utilizar la licencia de la versión 8.0. Se recomienda usar GeneXus Evolution 3 U2 o superior. Pasos previos: 1. Si ya tenía la versión anterior de K2BTools recomendamos siempre respaldar las KBs utilizadas antes de pasar de versión (crear un XPZ o congelar la versión de la KB) Instalación: 1. Ejecutar el instalador de K2BTools 8.0 2. Seleccionar como ruta el directorio de instalación de GeneXus. 3. En caso de no tener licencias anteriores a K2BTools 8.0 actualizar licencias de K2BTools según lo indicado en el siguiente documento(http://www.k2btools.com/files/como-actualizar-laslicencias?es) 4. Abrir GeneXus. 5. Si crea una KB desde cero, ya está listo para usar la versión. 6. En caso de estar usando una versión anterior a. Si está en una versión anterior a la 7.1, adicionar a estos pasos los de la release notes 7.0. 7. Pasaje a Responsive Web Design: En caso de querer pasar a RWD hacer lo siguiente a. En la KB que se está utilizando, ir a las preferencias del modelo y colocar las siguientes propiedades en los siguientes valores b. Seleccionar desde el menú K2BTools-> Force K2BTools Pattern Application c. Dar F5 Nota: Si está migrando de Evo2 a Evo3 y quiere pasar a responsive recomendamos luego de respaldar la KB, abrirla en Evo3 y luego habilitar las propiedades de responsive. Si la migración es a partir de la importación de un xpz en Evo3, deberá importar el xpz con las propiedades en la KB de DefaultWebForm en PreviousVersionCompatible y DefaultWebFormEditor en Html. Una vez que culminó la importación del xpz, ahí sí puede cambiar las propiedades para generar con responsive web design. 22 Instalación en GeneXus Server Para instalar K2BTools en GeneXus Server ejecutar el instalador y seleccionar como ruta “<GeneXusServer>\VDir\BinGenexus”, donde <GeneXusServer> es la ruta donde fue instalado GeneXus Server. 23 Anexo 1 – Valores predeterminados de propiedades en función de valor de ‘Default UX Configuration’ Ubicación Propiedad Valor “K2BModern” Valor “K2BFlat” Settings\Theme\* Attribute Descriptions TextBlock_AttDesc Label Settings\Transaction Generate After False Trn Messages True Settings\Theme\* Left Text TextBlock_LeftText SideLabel Settings\Theme\* Right Text TextBlock_RightText SideLabel Settings\Theme\Entity Manager Theme TableBottomFix edData (none) K2BToolsTable_BottomFixedDa ta Settings\Standard Actions\* ButtonClass (none) K2BToolsButton_MainAction Settings\Standard Actions\Insert Caption GXM_insert Add new Settings\Standard Actions\Insert Image K2BActionInsert (none) Settings\Standard Actions\TabularUpdate Image (none) K2BActionUpdate Settings\Standard Actions\TabularDelete Image (none) K2BActionDelete Settings\Standard Actions\Insert Layout Top (Right) Grid-Associated (Left) Settings\Standard Actions\Update Layout InGrid Grid-Associated (Left) 24 Settings\Standard Actions\Delete Layout InGrid Grid-Associated (Left) Settings\Standard Actions\Export Layout Top (Right) Grid-Associated (Right) Settings\Standard Actions\Report Layout Top (Right) Grid-Associated (Right) Settings\Standard Actions\TabularUpdate Layout Bottom Top (Right) Settings\Standard Actions\TabularDelete Layout Bottom Top (Right) Settings\Standard Actions\* Enabled Default by true false Settings\Standard Actions\* Enabled Default by true false Settings\Theme\Transact ionTheme ButtonConfirm Button_Standard K2BToolsButton_MainAction Settings\Theme\Transact ionTheme ButtonCancel Button_Standard K2BToolsButton_MinimalAction 25