Está en la página 1de 62

Generado: 18/08/21

Release notes para GeneXus

Version V17: hasta Upgrade 4 - desde Upgrade 3

VERSION V17 UPGRADE 4

Nuevas Funcionalidades
• #49928: Se implementa propiedad Notification Settings Panel para generadores Android y Apple

Especifica el objeto a mostrar cuando el SO quiera llamar al panel de Opciones de


notificación.

Aplica a: Gen. SD - Android, Gen. SD - iOS

• #49862: Se lee el appsettings.json del directorio donde está el ejecutable en Net Core

Se iguala el comportamiento de Net y Net Core, en el sentido en que si el appsettings.js


on se encuentra en el mismo directorio donde se encuentra la dll de un proc command line,
se toma de alli. No se busca en el directorio padre en caso de encontrarse en el directorio
corriente.

Aplica a: Gen. .NET Core

• #49731: Se agrega soporte para Firebase Crashlytics, generador Apple

Para el generador Apple se agrega soporte para la herramienta de reporte de Firebase


Crashlytics, el cual permite recibir alertas en tiempo real sobre errores dentro de la
aplicacion.

Aplica a: Gen. SD - iOS

• #49734: Se implementa Remote Config in Mobile apps using Firebase

Firebase, además de proporcionar funciones de Analytics, tiene otras funcionalidades


que pueden ser útiles para los desarrolladores de aplicaciones.
Firebase Remote Config es un servicio en la nube que te permite cambiar el comportamient
o y la apariencia de tu aplicación sin necesidad de que los usuarios descarguen una actualiza
ción de la aplicación. Cuando usas Remote Config, creas valores predeterminados en la
aplicación que controlan el comportamiento y la apariencia de tu aplicación. Luego, puedes
usar Firebase console o las API de backend de Remote Config para anular los valores predeterm
inados en la aplicación para todos los usuarios de la aplicación o para segmentos de tu
base de usuarios.
Más información en: https://wiki.genexus.com/commwiki/servlet/wiki?48146,Remote%20Config
uration%20Provider%20property

Aplica a: Gen. SD - Android, Gen. SD - iOS

• #49740: Es posible forzar el update de los recursos desde el IDE en ChatBots

Se soporta forzar el update de los recursos desde el IDE en ChatBots

Aplica a: Chatbot Generator

• #47325: Nueva propiedad JSON Collection Serialization para Api object con SDTs collections

Se implementa la propiedad JSON Collection Serialization en SDTs de tipo Collection,


para API Object
Soporta los valores Wrapped (predeterminado) y Sequence.

ion%20property">Json Collection Serialization property | Article (genexus.com)

Aplica a: .NET Generator, Java Generator, Gen. .NET Core

• #49561: Se habilita el cálculo de Directions con soporte para waypoints.

Tanto en Smart Devices Applications como en Web Applications se tiene la posibilidad


de calcular el camino entre dos o más puntos (Directions).
En versiones previas solo se calculaba entre dos puntos ahora se habilitan puntos intermedio
s llamados Waypoints. Los mismos pueden ser optimizados (reordenados) por el algoritmo
de cálculo. Esto permite usar toda la potencia del API Directions de Google de manera
integral.

Aplica a: .NET Generator, Java Generator, Gen. SD - Android, Gen. SD - iOS

• #49725: ChatBot integración con Telegram


Se agrega soporte en el generador de chatbot para integrar con Telegram

Aplica a: Chatbot Generator

• #49727: Soporte de nuevo Proveedor de Mapas Mapbox, en Android Smart Devices

Se implementa un nuevo proveedor de Mapas,Mapbox, que se agrega a los ya existentes


en Android (Google, Baidu)
Mapbox es en una de las plataformas de mapas de código abierto más importantes del mundo
y ofrecen Apis nativas para Android e IOS.

Aplica a: Gen. SD - Android

• #49703: Se agrega soporte a Digressions en el generador de chatbot para Watson

Para el generador de chatbot y Watson se implementa el uso de Digressions


https://wiki.genexus.com/commwiki/wiki?48270,Digressions,

Aplica a: Chatbot Generator

• #49660: Se agregó la salida Map en el control del QueryViewer

Se implementó la salida Map en el control del QueryViewer, esta nueva implementación


permite visualizar datos sobre lugares geográficos como países y ciudades.
Por más información acerca de la salida del tipo Map, referirse a
genexus.com/commwiki/wiki?48199,Maps+in+QueryViewer">https://wiki.genexus.com/commwiki/wiki?4
8199,Maps+in+QueryViewer

Aplica a: Development Environment

• #49685: Nueva implementación para httpclient brinda actualización tecnológica y mayor performance

Se agregó una nueva implementación asociada al tipo de dato HTTPClient. Esta nueva
implementación es una actualización tecnológica, se basa en bibliotecas externas.
Asociada a esta implementación, se agregaron 2 propiedades nuevas: Maximum pool size
per route property, y Maximm pool size property

Aplica a: Java Generator


• #49680: SMTPSession es TLS en forma predeterminada por razones de seguridad

El protocolo TLS es más seguro que SSL, y por ello se implementó que sea el predeterminad
o.
Es decir que en una conexión segura de SMTP, primero se intenta establecer la misma
usando TLS, y si falla, por SSL.

Aplica a: Java Generator

• #49647: Opción Import as Webpanels en el Import from Sketch mejora feedback

Cuando se está en el diálogo del Import from Sketch y se selecciona la opción Import
as Webpanels ahora el diálogo oculta el preview de los elementos a importar y se recarga
para tener feedback de que está procesando nuevamente el archivo a importar.

Aplica a: Development Environment

• #49653: Mejoras de seguridad en mecanismo de upload

Se hicieron cambios en el mecanismo de upload que son muy importantes para mejorar
la seguridad de los sistemas.
Más información en: https://wiki.genexus.com/commwiki/wiki?48242,Security+improvements+i
n+upload+mechanisms

Aplica a: .NET Generator, Java Generator, Gen. .NET Core

• #49618: Nueva propiedad "Associated Table" en los niveles de una Transacción

En el editor de una transacción, al posicionarse sobre el nombre de cada nivel que


tenga la misma, se puede ver el nombre de la tabla asociada a dicho nivel, en una nueva
propiedad "Associated Table"

Aplica a: Development Environment

• #46967: Poder agregar archivos adjuntos en el envío de email del EO Interop

Se agregó la posibilidad de enviar un email con archivos adjuntos usando el método


sendEmailAdvanced del EO Interop .
Aplica a: Native Mobile Generator

• #49592: Se agregan mejoras de usabilidad para el objeto Deployment Unit.

Se realizaron diversas mejoras de usabilidad para el objeto Deployment Unit.

Aplica a: Development Environment

• #49565: Se agrega soporte para la propiedad Back Button Image, de la clase Applications
Bars, en el generador Android

Se agrega soporte para la propiedad Back Button Image, de la clase applications Bars
del tema para el generador Android, lo cual permite cambiar el aspecto del boton Back
y que se pueda mostrar en una aplicación generada.

Aplica a: Gen. SD - Android

• #49556: Propiedad Translation Exceptions elimina exceptions relacionadas con SQL

Se eliminan los siguientes valores de la propiedad "Translation Exceptions"


create[[:blank:]]+.*
delete[[:blank:]]+.*[[:blank:]]+from[[:blank:]]+.*
insert[[:blank:]]+into[[:blank:]]+.*
select[[:blank:]]+ .*[[:blank:]]+from[[:blank:]]+.*
truncate[[:blank:]]+table[[:blank:]]+.*
update[[:blank:]]+.*[[:blank:]]+set[[:blank:]]+.*

Aplica a: Development Environment

• #49520: VideoOperations soporta el uso de ChooseFile para seleccionar recurso en Plataforma


Android

Es posible hacer uso de File.Choose para elegir algún recurso para VideoOperations,
con esto se homologa el comportamiento con Apple.

Aplica a: Gen. SD - Android

• #49543: Generador .NET (C#) requiere como mínimo .NET Framework 4.6.2
Las aplicaciones generadas por este generador requerían framework 4.6 como mínimo,
y ahora comienzan a requerir 4.6.2 como mínimo.
Esto es conveniente por razones de seguridad. La versión 4.6 de hecho terminó su
ciclo de vida.
Como consecuencia, dejan de funcionar las aplicaciones generadas en dispositivos
con Windows Vista SP2, Windows Server 2008 SP2 y Windows 8.

Aplica a: .NET Generator

• #49545: Se agrega soporte para tipo de datos Properties en eventos de usuario

Hoy los tipos de datos Property y Properties solo se soportan en código offline. Agregar
soporte en eventos de usuario.

Aplica a: Gen. SD - Android, Gen. SD - iOS

• #49549: Ajuste de offset al redimensionar Grid

Se implemento un ajuste de offset al redimensionar Grids.

Aplica a: Gen. SD - iOS

• #49524: Se agrega soporte para el metodo Succes, Fail y GetMessagges para los business components
para el generador Android

Para el generador Android se agrega soporte para el metodo Succes, Fail y GetMessagges
de los buissnes components

Aplica a: Gen. SD - Android

• #49516: Se implementa Layered Images para tvOS

En tvOS se soportan, y en las demás plataformas de Apple ahora se ignoran al generar


las imágenes que tienen layers.
En tvOS, el icono de la app (propiedad Apple Application Icon) requiere que sea una
imagen con layers, con las resoluciones 400x240 para la densidad 1x, 800x480 para 2x y
1280x768 para el encono en la App Store .

Aplica a: Gen. SD - iOS


• #49224: App que utiliza Custom Fonts se visualizan correctamente cuando se invoca desde
el KBN

Cuando una app se invoca desde el Knowledge Base Navigator, las Custom Fonts utilizadas
en dicha aplicación, no eran descargadas. Ahora se visualizan correctamente.

Aplica a: Gen. SD - Android, Gen. SD - iOS

• #47163: Se implementó transferir/desinstalar varios tipos de licencia al mismo tiempo

Se implementó poder transferir o desinstalar varios tipos de licencia al mismo tiempo

Aplica a: Development Environment

• #49499: Security Scanner - Limpieza del output al comienzo de cada scan

Security Scanner - Se limpia el ouptut al comienzo de cada scan.

Aplica a: .NET Generator, Java Generator, Gen. .NET Core

• #49489: Se actualizó la biblioteca que utiliza el External Object Scanner

Se realizó una actualización de la biblioteca utilizada por el External Object, ya


que la que se utilizaba tenía mucho tiempo. Ahora la utilizada por dicho EO es LKit Vision

Aplica a: Gen. SD - Android

• #49474: Se agrega el soporte de objetos de nombre "default" en .Net y .NetCore

A partir de GeneXus 17 Upgrade 4 se agrega la posibilidad de tener objetos (Web Panel,


Transacciones y Procedimientos) de nombre "default" en .Net y .NetCore

Aplica a: .NET Generator, Gen. .NET Core

• #49457: Android offline - Borrar el contenido del folder files/blobs

El método Synchronization.ResetOfflineDatabase restaura la BD local a su estado inicial,


pero no eliminaba el contenido del folder files/blobs de la aplicación.
A partir de gx17 U4 Synchronization.ResetOfflineDatabase borra ademas los archivos
blob descargados en el folder /files/blobs/ de la aplicación.
Aplica a: Gen. SD - Android

• #49443: Ver el password en las propiedades

Se implementó una forma de ver las contraseñas en el property grid.

Aplica a: Development Environment

• #49434: Se agrega opción "Locate me" a mapas Google en plataforma Apple

Se agregó la opción (botón) de localizar y centrar en el mapa la ubicación actual


del device, cuando la propiedad Show My Location = true, en mapas de Google.

Aplica a: Gen. SD - iOS

• #49383: Mejora en el tiempo de respuesta en la validación de campos (atributos y variables)

Se realiza una mejora en el tiempo de respuesta en la validación en campos editables


(evento IsValid, validación de claves foráneas, etc).
El efecto visual de esta mejora es que la máscara gris que aparece mientras se espera
la respuesta del server ahora es casi imperceptible en algunos casos (donde la validación
es rápida).

Aplica a: .NET Generator, Java Generator, Gen. .NET Core

• #49348: Se agrega la posibilidad de ocultar mensajes al usuario al hacer un update por metadata
de una app SD

Cuando se hace un update de una app mobile por minor version, es decir, sin subir
nuevos binarios al store, hasta la fecha se mostraban dos mensajes al usuario final: "Up
dating application" y al finalizar "Application Updated".
Se implementa una forma para poder quitar dichos mensajes y no mostrarlos al usuario
final.

Aplica a: Gen. SD - Android, Gen. SD - iOS

Consideraciones de compatibilidad
• #49710: SDT de output en API Object retorna JSON wrapped con el nombre del SDT
El formato JSON de salida de un servicio es esperable que cumpla ciertos criterios,
entre ellos el de simplicidad, es decir, que la estructura sea la más simple posible.

Esto no se está cumpliendo en algunos escenarios, dependiendo del generador y tipo


de objeto que se expone como servicio REST.
Nota: Si bien el problema se presenta tanto para los Procedures y Data Providers
expuestos como REST, así como API Objects, la mejora solo se desea aplicar a nivel de
API Object, para mantener la compatibilidad con el resto de los servicios.

Aplica a: .NET Generator

• #49680: SMTPSession es TLS en forma predeterminada por razones de seguridad

El protocolo TLS es más seguro que SSL, y por ello se implementó que sea el predeterminad
o.
Es decir que en una conexión segura de SMTP, primero se intenta establecer la misma
usando TLS, y si falla, por SSL.

Aplica a: Java Generator

• #49653: Mejoras de seguridad en mecanismo de upload

Se hicieron cambios en el mecanismo de upload que son muy importantes para mejorar
la seguridad de los sistemas.
Más información en: https://wiki.genexus.com/commwiki/wiki?48242,Security+improvements+i
n+upload+mechanisms

Aplica a: .NET Generator, Java Generator, Gen. .NET Core

• #49556: Propiedad Translation Exceptions elimina exceptions relacionadas con SQL

Se eliminan los siguientes valores de la propiedad "Translation Exceptions"


create[[:blank:]]+.*
delete[[:blank:]]+.*[[:blank:]]+from[[:blank:]]+.*
insert[[:blank:]]+into[[:blank:]]+.*
select[[:blank:]]+ .*[[:blank:]]+from[[:blank:]]+.*
truncate[[:blank:]]+table[[:blank:]]+.*
update[[:blank:]]+.*[[:blank:]]+set[[:blank:]]+.*
Aplica a: Development Environment

• #49145: Propiedad JSON Null Serialization de SDTs no se está considerando en todos los casos,
en el output de un servicio

Se tiene un objeto expuesto como servicio (Procedure, Data Provider REST o API Object)
que retorna un SDT. Todos los elementos del SDT, así como el propio SDT, tienen la propiedad
JSON Null Serialization con el valor No Property, de forma tal que el Json resultado
no incluya los elemento vacíos (o en su defecto todo el SDT)
El problema es que en algunos casos vienen elementos empty no esperados.

Aplica a: Java Generator

• #49543: Generador .NET (C#) requiere como mínimo .NET Framework 4.6.2

Las aplicaciones generadas por este generador requerían framework 4.6 como mínimo,
y ahora comienzan a requerir 4.6.2 como mínimo.
Esto es conveniente por razones de seguridad. La versión 4.6 de hecho terminó su
ciclo de vida.
Como consecuencia, dejan de funcionar las aplicaciones generadas en dispositivos
con Windows Vista SP2, Windows Server 2008 SP2 y Windows 8.

Aplica a: .NET Generator

• #49486: Leer Blobs guardados en versiones anteriores trae problemas con la V17U3 con PostgreSQL

Una aplicación generada con GeneXus 17 Upgrade 3 contra Postgresql no puede leer blobs
almacenados con versiones anteriores.
Hasta la versión anterior se incluía el driver npgsql 1.0.0.0 que guardaba los binarios
en formato escaped siempre.
La versión más nueva ya no lo hace, y al leer tampoco tiene en cuenta que vengan escapeados.

Aplica a: .NET Generator

Errores corregidos
• #44922: Cambiar valor de un SDT en pantalla, cambia el formato de un valor DateTime que
el mismo tenga.

Si se tiene un SDT en pantalla y se ejecuta un Refresh del lado del cliente, el formato
de un DateTime cambia.

Aplica a: .NET Generator, Java Generator

• #49758: iOS - Login panel de GAM no se ve full screen al tener Target Size = Large

En iOS, al configurar la propiedad "Target Size = Large" del Form del panel
Login de GAM, en ejecución no es tenido en cuenta y el mismo se ve como modal, no full
screen

Aplica a: Gen. SD - iOS

• #49588: Error DOCTYPE is disallowed... al invocar web service SOAP con Java

Al invocar un Web Service SOAP se puede presentar el error:


DOCTYPE is disallowed when the feature "http://apache.org/xml/features/disallow-doctype
-decl" set to true.

Aplica a: Java Generator, Gen. SD - Android

• #49710: SDT de output en API Object retorna JSON wrapped con el nombre del SDT

El formato JSON de salida de un servicio es esperable que cumpla ciertos criterios,


entre ellos el de simplicidad, es decir, que la estructura sea la más simple posible.

Esto no se está cumpliendo en algunos escenarios, dependiendo del generador y tipo


de objeto que se expone como servicio REST.
Nota: Si bien el problema se presenta tanto para los Procedures y Data Providers
expuestos como REST, así como API Objects, la mejora solo se desea aplicar a nivel de
API Object, para mantener la compatibilidad con el resto de los servicios.

Aplica a: .NET Generator

• #49716: Import from Sketch da warning: Using a placeholder image because 'Img001_phone_call'
was not found

No se importan imágenes definidas en el Sketch cómo símbolos exportables que comienzan


con caracter no alfabético. Y se presenta en ese caso un warning:
warning: Using a placeholder image because 'Img001_phone_call' was not found
in the Sketch File nor in the Knowledge Base

Aplica a: Development Environment

• #49717: Import From Sketch genera margen grande al instanciar un símbolo y anclarlo

El footer en la aplicación generada a partir del import de un archivo sketch no se


ve correctamente porque se estaba definiendo un margin-top demasiado grande, cuyo valor
podría superar la altura de la pantalla

Aplica a: Development Environment

• #49718: Android Crash al usar método .Millisecond() de un datetime

Al ejecutar un panel que utiliza en un evento el método Millisecond(), da error y


cae la app

Aplica a: Gen. SD - Android

• #49719: TDiff entre Datetimes con milisegundos no los toma en cuenta

Se tienen dos datetimes con precision hasta milisegundos. La funcion TDIFF NO está
tomando en cuenta los milisegundos

Aplica a: .NET Generator, Java Generator, Gen. .NET Core

• #49698: Error en aplicación Android offline al utilizar Regular Expressions

Se tiene una aplicación Android offline que utiliza un procedimiento referenciando


Regular Expressions. Se detalla la siguiente excepción.
java.lang.IllegalArgumentException: Unsupported flags: 256

Aplica a: Gen. SD - Android

• #49687: Excepción trabajando con diálogo Work With Attributes, en versiones Japonesas y
Chinas

Podía dar una excepción en algunos casos al trabajar con el IDE, en particular con
el editor de Work With Attributes, en versiones Chinese y Japanese Editions.

Aplica a: Development Environment

• #49693: Evento Default Action del Grid se dispara siempre al seleccionar un pin de un mapa

Se tiene un grid con SD Maps, al seleccionar un pin se dispara el evento SelectionChanged


e inmediatamente después el evento asociado a la propiedad Default Action del Grid, si
está definido.

Aplica a: Gen. SD - Android, Gen. SD - iOS

• #49683: AppCrash en w3wp al ejecutar Procedimiento que accede a tabla con muchos atributos

El ejecutar un Procedimiento que tiene varios For Eachs, pero principalmente que acceden
a tablas con muchos (cientos) atributos, se puede presentar un problema de desbordamiento
de memoria del proceso IIS (w3wp.exe). Este problema se puede presentar a partir de GeneXus
17 Upgrade 1.

Aplica a: .NET Generator, Gen. .NET Core

• #49684: Error de conexión a Redis si no se configura propiedad Cache Location

Cuando Cache Location no se configura, daba error de conexión; ahora se corrigió este
comportamiento haciendo que en ese caso se asuma localhost.

Aplica a: Gen. .NET Core

• #49668: Errores con API Objects deployados en Java

Se producen errores HTTP 500 al consumir servicios de API Objects generados en Java
y deployados, que tienen parámetros de salida SDT collections.

Aplica a: Java Generator

• #49526: Encryption keys file not found en preview de objeto query

Se accede al preview de un objeto Query, al utilizar el IDE Chinese Edition se detalla


el error
Encryption keys file not found en preview de objeto query
Aplica a: Development Environment

• #49451: No se ejecuta evento tap con la propiedad Enable Header Row Pattern habilitada

El evento tap de los primeros controles de un panel sd no se ejecuta, si se encuentran


en la región del application bar oculto, cuando la propiedad Enable Header Row Pattern
está habilitada.

Aplica a: Gen. SD - Android, Gen. SD - iOS

• #49554: Se implementa una mejora de seguridad en la gestión de los archivos multimedia

Se mejora la implementación de un control de seguridad en la gestión de archivos multimed


ia.

Aplica a: .NET Generator, Java Generator, Gen. .NET Core

• #49115: Al hacer export desde Sketch, el plugin no incluye las referencias a las fonts

Al hacer export de un diseño en Sketch que utiliza fonts particulares, el plugin no


las incluye.

Aplica a: Development Environment

• #49661: spc0212 al tratar de actualizar Transaction que tiene UpdatePolicy=Read Only

No esta dando el error spc0212 al llamar a un método de un Business Component que


actualiza si la Transaction que tiene UpdatePolicy=Read Only.

Aplica a: Development Environment

• #49663: Método Files.ChooseFile no funciona en Ipad

Al usar el método chooseFile del External Object Files en un IPAD, se obtiene un Crash
en la aplicación

Aplica a: Gen. SD - iOS

• #49664: No se cierra prompt al navegar con el botón Back del navegador


En una transacción con el pattern Work With, si se abre un prompt y se navega con
el botón Back del browser a la página anterior, el prompt permanece abierto.

Aplica a: .NET Generator

• #49665: No funciona envío de mail con Java TLS con puerto 587

Con Java y tipo de datos SMTPSession, falla el envío desde Gmail, por ejemplo utilizando
el puerto 587. Dan errores del tipo : Can't connect to host - Could not connect to SMTP
host: smtp.gmail.com, port: 587

Aplica a: Java Generator

• #49666: Datetimes en aplicación web se visualizan con valores distintos en diferentes navegadores.

Se tiene una aplicación web que despliega en pantalla valores DateTime. Los mismos
se ven con valores diferentes en distintos navegadores.

Aplica a: .NET Generator, Java Generator, Gen. .NET Core

• #49646: No funciona el Newline en el caption de un Textblock

En un control Textblock se asgina a la propiedad Caption un texto con saltos de línea,


utilizando la función Newlinew(), sin embargo el texto aparece todo en un misma línea.

Aplica a: .NET Generator, Java Generator, Gen. .NET Core

• #49648: Importación de propiedades Width y Height de botones web con el Import from Sketch
no queda configurado en el Class

Los valores de las propiedades Width y Height para los botones no están quedando configur
ados en las clases del Theme o Design System Object, cuando se importan Web Panels con
el Sketch Import.

Aplica a: Development Environment

• #49649: Shape exportada como imagen desde Sketch no es considerada como background-image

Al definir en Sketch un shape como background de un layer (es decir, ocupando el 100%
del contenedor) y marcar ese shape como exportable, GeneXus no configura la propiedad
background-image en el Theme.

Aplica a: Development Environment

• #49654: Fuentes en formato .ttc, .otc o .woff no son importadas usando Import From Sketch

Las fuentes en formato .ttc, .otc o .woff no son importadas como objetos File en la
base de conocimeintos durante el proceso de Import From Sketch y tampoco se asocian como
Font en el Theme.

Aplica a: Development Environment

• #49655: Error importando sketch con numérico decimal y separador de miles

Al importar un sketch que contiene un text-layer inferido como numérico con decimales
y separador de millar (p.e. 1,542.87) se produce el error:
Error validating formula expression: '1,542.87'
* Invalid expression after value: expecting 'if' condition.
* Supported grammar:<value> IF <condition>

Aplica a: Development Environment

• #49657: Crash en el IDE al abrir una revisión de un objeto que contiene stencils

Al abrir una revisión inactiva en la historia de un objeto que contiene Stencils,


se cierra el IDE de desarrollo.

Aplica a: Development Environment

• #49658: Correcciones en Stencils

Se hicieron varias correcciones relacionadas a import / export y variables en objetos


Stencil.

Aplica a: Development Environment

• #49636: Error "System.IO.FileNotFoundException: Could not find file... <path>" en save de


BC con atributo Blob

Se pueden producir errores aleatorios "Could not find file..." al hacer


Save de un Business Component que tenga un atributo de tipo Blob, en .Net.
Aplica a: .NET Generator

• #49639: Demora en operación de update cuando se debe ejecutar merge en objeto complejo

En algunos casos se puede dar que al intentar ejecutar un update de un objeto que
además fue modificado en GeneXus Server, cuando se intenta ejecutar el merge, la operación
demore mucho tiempo (horas) en objetos complejos (cuando el objeto tiene varios layouts
por ej.).

Aplica a: GeneXus Server, Development Environment

• #49643: Error al abrir kb - An item with the same key has already been added

Se presenta un error del tipo An item with the same key has already been added al
abrir una kb

Aplica a: Development Environment

• #49630: Dibujar Geography en el mapa, cargadas en el evento Load, en IOS.

Se tiene un tipo de datos Geography dentro de un control Grid de tipo Maps. Se carga
en e levento load con lineas puntos y poligonos .
En ejecucion solo se visualizan los puntos

Aplica a: Gen. SD - iOS

• #49632: App no muestra/descarga contenido multimedia

App iOS no está descargando todo el contenido multimedia, en particular el problema


se presenta con los recursos cuyas URLs no están "escapeadas".

Aplica a: Gen. SD - iOS

• #49623: Al consumir BAPI con atributo INT o LONG da error en Java

Al consumir una BAPI desde GeneXus donde alguno de los campos de la response es INT
o LONG en un ambiente Java, se genera el siguiente error en el log del server
java.lang.NumberFormatException: For input string

Aplica a: Java Generator

• #49605: Error al llamar a Store Procedure - 42883: No existe la función <function name>

Al invocar un Stored Procedure en Postgresql con GeneXus 17 Upgrade 3, se puede presentar


este error :
42883: No existe la función <function name> <function parameters>

Aplica a: .NET Generator

• #49613: SecurityScanner - Error "An item with the same key has already been added" al seleccionar
Scan Object with References

SecurityScanner - Exception "An item with the same key has already been added"
al seleccionar Scan Object with References

Aplica a: .NET Generator, Java Generator, Gen. .NET Core

• #49621: Error 403 Forbidden en web panel con grid y actualización del Grid.Rows en el refresh

En determinadas circunstancias, al disparar un evento de usuario en un web panel con


varias filas en el grid marcadas con un check, se presenta un Error 403

Aplica a: .NET Generator, Java Generator, Gen. .NET Core

• #49465: No se confirma una transacción si antes dio un error en una regla asociada a variable
y tiene una regular expression

Se tiene una regla "error" en una transaccion condicionada a una variable


con una regular expresion y a otra. Si salta el mensaje por no cumplir la condición de
la otra variable y luego se arregla, de todas formas no deja confirmar la transacción
hasta no modificar la variable de la regex.

Aplica a: .NET Generator, Java Generator, Gen. .NET Core

• #49482: Null Exception al ejecutar debugger en Java y Encrypt URL parameters con Dates
quot; habilitada, en ciertos casos se detalla el error:
java.lang.NullPointerException

Aplica a: Java Generator

• #49606: Desfase en los elementos mostrados por MatrixGrid cuando Type = Discrete en plataforma
Apple

Al mostrar elementos en un MatrixGrid estos no se posicionan correctamente, se nota


un desfase en su ubicación.

Aplica a: Gen. SD - iOS

• #49601: SecurityAPI - Falsos negativos en ExtensionsWhiteList

SecurityAPI - Falsos negativos en ExtensionsWhiteList cuando se utilizand paths que


contienen puntos

Aplica a: .NET Generator, Java Generator, Gen. .NET Core

• #49602: No funciona evento enter disparado dede un teclado externo, generador Android

Se tiene una aplicacion que tiene pogramado el evento enter de un campo Atributo/Variable
, al dispositivo se tiene conectado un teclado exterior que cuenta con teclado numerico,
se intenta disparar el evento enter utilizando la tecla Enter del teclado numerico pero
el evento enter no es disparado.

Aplica a: Gen. SD - Android

• #49595: Isnull y IsEmpty no responden correctamente en algunos casos cuando se tiene nulls
in form= blank as null

Cuando se tiene Isnull o IsEmpty y se tiene nulls in form= blank as null, segun se
tenga 0 o vacio en el campo los metodos retornan resultados incorrectos.

Aplica a: .NET Generator, Java Generator, Gen. .NET Core

• #49596: ControlValueChanged no se dispara cuando se cambia entre 0 y vacio y se tiene nulls


in form = Blank as null
Se tiene una transaccion con un evento controlvaluechanged, y tiene nulls in form
= Blank as null. Si el atributo tiene valor 0, y se cambia a vacio o tiene vacio y se
cambia a 0, no se dispara el evento controlvaluechanged

Aplica a: .NET Generator, Java Generator, Gen. .NET Core

• #49599: System.NullReferenceException en Geopoint dentro de collection, creado FromWKT

Se inicializa un Geopoint con el método FromWKT y se agrega a una collection de Geopoints


.
Al acceder a las propiedades Latitude y Longitude del primer item de la collection
da una excepción.

Aplica a: .NET Generator, Gen. .NET Core

• #49589: Chatbot - Cuando el Ask Messages está vacío, el mensaje predeterminado difiere para
cada proveedor

En un objeto Conversational Flow, si el Ask Messages de un User Input está vacío,


el mensaje predeterminado que se muestra es diferente en cada proveedor (Watson y DialogFlow)
.

Aplica a: Chatbot Generator

• #49528: Maps.CalculateDirection en Java no retorna informacion de la distancia

Se llama al metodo CalculateDirection del Maps External object para caluclar el camino
entre dos puntos.
Con el generador Java se retorna la geoline del camino y la informacion de velocidad
por ejemplo, pero no la distancia

Aplica a: Java Generator

• #49583: Demora en ejecutar bring changes desde GeneXus Server en algunos casos

En algunos casos sucede que cuando se ejecuta un bring changes entre versiones de
GXserver, se nota una demora en la ejecución de esa operación.
Esto sucede cuando el GXserver no está instalado en la misma máquina donde está instalad
o GX (GXserver online).
Aplica a: Development Environment

• #49584: Error: 'An error occurred while trying to obtain the authentication token.' al querer
usar GXserver sin TLS 1.0 o 1.1

Si en el servidor donde se tiene instalado GeneXus Server, no se tiene habilitado


el protocolo TLS 1.0 o 1.1, al querer realizar cualquier operación contra ese servidor,
se da el error:
Error: Could not retrieve versions: 'An error occurred while trying to obtain the
authentication token.'

Aplica a: GeneXus Server, Development Environment

• #47300: Ejecución de data provider rest con parámetros con mayúsculas no devuelve información
en .NET Core

Se tiene una aplicación .NET Core con un data provider definido como rest.
El data provider recibe un parámetro que tiene mayúsculas. Al ejecutarlo no devuelve
información.

Aplica a: Gen. .NET Core

• #49202: No se aplica el tema de bootstrap a los radio button cuando estan deshabilitados

A partir de Gx15 los radio buttons usan un diseño de bootstrap con botones. En Gx17
U2 cuando están deshabilitados están mostrando el diseño anterior.

Aplica a: .NET Generator, Java Generator, Development Environment, Gen. .NET Core

• #41467: Value Range o Regular Expression configurado en item de SDT no se toma en cuenta
en ejecución

Se tiene un SDT con varios items, a alguno de los items se les configura la propiedad
Value Range o Regular Expression, para controlar el
valor ingresado.
En ejecución, no se está tomando en cuenta la propiedad Value Range o Regular Expression
y se permite ingresar cualquier valor en el item del SDT.
Aplica a: Development Environment

• #49575: Error NullReferenceException al filtrar Grid que contiene una variable con Control
Type combo-box o list-box

Al filtrar un grid que incluye una variable con Control Type Combo-Box o List-Box,
se presenta un NullReferenceException.

Aplica a: .NET Generator

• #49578: For Each Unique que actualiza tabla da error con Postgresql y Oracle

Un For each que utiliza la cláusula Unique y además hace un update en la tabla, causa
un error en tiempo de ejecución (expresión no permitida), tanto en Oracle como Postrgesql.

Aplica a: Development Environment

• #49477: Paginado de Grid con SDT no funciona al tener 2 Grids en pantalla

Al tener 2 Grids con SDT en pantalla, en el primero el paginado funciona pero en el


segundo no.

Aplica a: .NET Generator, Java Generator, Gen. .NET Core

• #49344: Problema con suggest y autocomplete

Sucede en algunos casos donde se tiene un suggest en una Foreign Key que si bien el
dato se sugiere correctamente no funciona el autocomplete.

Aplica a: Java Generator

• #49557: Evento de User Control Object asociado a evento DOM está considerando el casing
en su definición

No funciona un evento de un User Control object debido al casing con el que fue definido.

Aplica a: .NET Generator, Java Generator, Gen. .NET Core

• #49559: Queryviewer - Error en el archivo xlsx exportado si los valores en los filtros tienen
caracteres especiales
Se tiene un query viewer pivot table con una dimensión en los filtros, un valor de
esa dimensión incluye un carácter especial (por ejemplo &, <, >, etc)
En ejecución al abrir el xlsx exportado muestra un mensaje de formato inválido y
no se dibuja la pivot.

Aplica a: Development Environment

• #49560: Error al importar archivo .sketch: "Input string '0.9707600770738546' is not a valid
integer"

Input string '0.9707600770738546' is not a valid integer. Path 'assets.gradients[0].elips


eLength', line 1, position 1638. (Newtonsoft.Json)
Error en el parsing del archivo Sketch. Un atributo "elipseLength" no siempre
viene como entero.

Aplica a: Development Environment

• #40283: Redis free-quota limit on '6000 requests per hour' has been reached

Al utilizar Redis como cache provider en ciertos casos puede dar error por temas de
licenciamiento.

Aplica a: .NET Generator

• #49145: Propiedad JSON Null Serialization de SDTs no se está considerando en todos los casos,
en el output de un servicio

Se tiene un objeto expuesto como servicio (Procedure, Data Provider REST o API Object)
que retorna un SDT. Todos los elementos del SDT, así como el propio SDT, tienen la propiedad
JSON Null Serialization con el valor No Property, de forma tal que el Json resultado
no incluya los elemento vacíos (o en su defecto todo el SDT)
El problema es que en algunos casos vienen elementos empty no esperados.

Aplica a: Java Generator

• #49550: SecurityScanner - Cambio de comportamiento de la tarea MSBuild

SecurityScanner - Cambio de comportamiento de la tarea MSBuild, falla cuando se halla


un error
Aplica a: .NET Generator, Java Generator, Gen. .NET Core

• #49544: Problema de navegación en Web Panel donde se tienen varios grid

El problema se da si hay varios grid y en los eventos está el Grid.Refresh antes del
Grid.Load.

Aplica a: .NET Generator, Java Generator, Gen. .NET Core

• #49546: Se eliminan funciones de debug del gxgral

Se eliminan funciones de debug del gxgral.js

Aplica a: .NET Generator, Java Generator, Gen. .NET Core

• #49547: Rest API Documentation Generation Failed al ejecutar Build with this only

Se tiene un Objeto API y ejecuta "Build with this only", en algunos casos
se detalla el error:
Rest API Documentation Generation Failed

Aplica a: Development Environment

• #49548: Herramienta de deploy lleva archivos css no usados

La Deploy Engine lleva en el paquete archivos css que no son requeridos.

Aplica a: Development Environment

• #49508: Se sobrepone tabla de propiedad Option for Individual Fields del Grid al tener una
tabla en la primera fila - Apple

Al combinar la propiedad Option for Individual Fields = true del Grid-Search teniendo
una tabla en la primera fila del Panel, se sobrepone la tabla de la propiedad visualizando
de forma incorrecta el Search.

Aplica a: Gen. SD - iOS


• #49539: Se cierra aplicación inmediatamente cuando se abre desde Deep Link- Apple

Al utilizar la funcionalidad Deep Link, la cual da la opción de abrir la aplicación


en su parte Web o móvil, si se selecciona esta ultima la aplicación móvil Apple se cierra
de forma inesperada.

Aplica a: Gen. SD - iOS

• #49430: Object reference not set al ejecutar tarea Msbuild CreateDeploy y propiedad SelectedObjectsOn

Se ejecuta la tarea MSbuild CreateDeploy con el parámetro SelectedObjectsOnly, en


ciertos casos se detalla el error:
Object reference not set to an instance of an object.

Aplica a: Development Environment

• #48506: No se actualiza la base de datos offline a la nueva versión cuando el main está
en un módulo

Se tiene una App Offline que acede a una tabla con cierta estructura.
El main está dentro de un módulo.
Se actualiza la estructura de la tabla y se hace un build de la app offline. Se generan
correctamente los nuevos programas y el archivo de "reorganización", pero éste
no se ejecuta en el device

Aplica a: Gen. SD - Android

• #49514: App Offline que incluye varios registros con blobs cancela durante el proceso de
sincronización (recieve)

Se tiene una applicación offline generada para Apple. Entre las tablas a sincronizar
se incluye una que contiene varios registros con blobs (en este caso imágenes). Al momento
de sincronizar el proceso cancela con un error del tipo EXC_BAD_ACCESS.

Aplica a: Gen. SD - iOS

• #49517: GeneXusJWT - Se exige ingresar el Certificado en el Método DoCreate del objeto JWTCreator

GeneXusJWT - Se exige ingresar el Certificado en el Método DoCreate del objeto JWTCreator


en aplicaciones Java
Aplica a: Java Generator

• #49519: File.Exist() no funciona en eventos de Usuario en Plataforma Android

No funciona usar &File.Exist() en un evento de usuario para la plataforma Android,


siempre se obtiene valor negativo aún cuando el archivo si existe.

Aplica a: Gen. SD - Android

• #49512: No se emite el sonido "Beep" al utilizar ScanInLoop, con Apple

Al utilizar la opción ScanInLoop no se produce el sonido "Beep" después


de realizar el escaneo, aún teniendo la opción beepOnEachRead = true

Aplica a: Gen. SD - iOS

• #48350: Si se crea un nuevo objeto Language, el mismo no se incluye en el WAR del Deploy
Application

Se crea un nuevo objeto Language el cual se usa en una KB con Runtime-translation


(o static). Al momento de armar el WAR con el Deploy Application, éste no inluye el fuente
correspondiente al Language.

Aplica a: Java Generator

• #49423: Valor se modifica al dar error en un campo numeric grande con decimales y picture
sin decimales

Se tiene un campo numeric por ejemplo (21,3) se le pone la picture sin decimales ZZZZZZZZ
ZZZZZZZ9 y un value range 0:999999999999999. Se ingresa el valor 9999999999999999 da error
y el valor se modifca a 1000000000000000.

Aplica a: .NET Generator, Java Generator, Gen. .NET Core

• #49502: Se genera mal xlsx en export de pivot table cuando no hay dimensiones en las filas

Se tiene un query viewer pivot table, sin dimensiones en las filas, si se exporta
a xlsx, al abrir el archivo generado muestra una advertencia y la hoja de la pivot queda
en blanco
Aplica a: Development Environment

• #49504: Aparece error "DeletingVersion is not allowed at this moment" al querer borrar una
versión en una KB

Al querer borrar una versión de una knowledge base aparece el error mencionado.

Aplica a: Development Environment

• #49497: The process cannot access the file "Theme".css al salvar objeto Theme y WebPanel
con form HTML

Se tiene un WebPanel abierto que referencia un Theme (también abierto). Se modifica


una propiedad del Theme y "save" se detalla el error
The process cannot access the file "Theme".css because it is being used
by another process

Aplica a: Development Environment

• #49498: SecurityScanner - Aplica regla 105 a Procedimientos Command line y no la aplica


a Procedimientos SOAP

Aplica regla 105 a Procedimientos Command line y no revisa Protocol Specification


en Procedimientos SOAP

Aplica a: .NET Generator, Java Generator, Gen. .NET Core

• #46293: Android - No se lee correctamente un código de barra de tipo PDF417

Si se intenta leer un código de barra de tipo PDF417, el mismo no se lee correctamente


en una aplicación Android, por más de que se especifique que ese será el tipo de lectura.

Aplica a: Gen. SD - Android

• #49485: Se generan y compilan CSProj para objetos que no corresponde

Los objetos que requieren compilación en NET y NETcore son los main, tienen la propiedad

; o "soap"
Sin embargo sucede que en algunos casos se generan y compilan proyectos (utilizando la
opción de compilación con MSBuild) que no cumplen con esos patrones.

Aplica a: .NET Generator, Gen. .NET Core

• #49491: Queryviewer - Se pierde valor de la propiedad Page Size en el combobox de la navegación


de la pivot table

En las propiedades del control QueryViewer se define un valor de Page Size distinto
a 10, 15 o 20. En ejecución cuando se usa el control PivotTable, una vez que se cambia
la cantidad de filas por página, el valor de Page Size inicial no se muestra más entre
las opciones de la lista del combobox.

Aplica a: Development Environment

• #49486: Leer Blobs guardados en versiones anteriores trae problemas con la V17U3 con PostgreSQL

Una aplicación generada con GeneXus 17 Upgrade 3 contra Postgresql no puede leer blobs
almacenados con versiones anteriores.
Hasta la versión anterior se incluía el driver npgsql 1.0.0.0 que guardaba los binarios
en formato escaped siempre.
La versión más nueva ya no lo hace, y al leer tampoco tiene en cuenta que vengan escapeados.

Aplica a: .NET Generator

• #49478: Unexpected end of file while parsing CDATA al importar xpz

Se importa un XPZ, ocurre el error


error: Unexpected end of file while parsing CDATA has occurred. Line X, position Y.

Aplica a: Development Environment

• #49425: Se pierde el primer espacio en la segunda linea de un varchar con format = text
with meaningful spaces en evento start

Se tiene una variable varchar, read only y se le asigna un valor en el evento start,
cuando se ve en pantalla si en alguna línea excepto la primera comienza con múltiples
espacios se pierde uno de los espacios.
Aplica a: .NET Generator, Java Generator, Gen. .NET Core

• #46741: Inconsistencia entre Configuración Release y Live Editing en ciertas secciones de


la pantalla

Se ejecuta una aplicación con configuración Release vs Live Editing, en ciertos casos
se detecta que Live Editing no tiene en cuenta configuraciones de tipos de letra y control
Tab.

Aplica a: Gen. SD - Android

• #49155: Se superpone el contenido de las tablas cuando se tienen campos ocultos con invisible
mode collapse space

En un panel sd se tiene una tabla con la propiedad auto grow true que contiene campos
con invisible mode collapse space, si alguno de estos campos se oculta (Visible = false)
en ejecución el contenido de la siguiente tabla se superpone a la anterior

Aplica a: Gen. SD - Android

• #49469: Error Index was outside the bounds of the array al navegar con filtro condicional
(when) y otras condiciones

Se presenta este error en caso de un for each condicional (when) y con otras condiciones
no -condicionales. Y como parte de las no condicionales había un atributo nullable

Aplica a: .NET Generator, Gen. .NET Core

• #49470: En una KB con previous versions compatible falla la ejecución del evento isValid
de una variable en un webpanel con grid

En una KB con Web User Experience igual a Previous versions compatible, si se tiene
un web panel con un grid y una variable con un evento isValid asociado, en ejecución después
de salir del campo de la variable la pantalla queda grisada y no se ejecuta el evento
isValid.

Aplica a: .NET Generator

• #49464: Se visualiza propiedad SameSite Cookie Attribute a nivel de objeto por error del
Developer Environment

La propiedad SameSite Cookie Attribute se configura a nivel de Environment, sin embargo,


aparece visible a nivel de objeto por error.

Aplica a: Development Environment

• #48520: Se pierde valor de item de un SDT en un Grid al hacer remove de otra row sin cambiar
el foco

Al ingresar un valor en un item de un SDT en un Grid y sin cambiar el foco del mismo,
si se hace remove de otra row se pierde el valor recién ingresado.

Aplica a: .NET Generator, Java Generator

• #49405: Armar deployment unit que incluye main Procedure REST busca archivo SVC que no existe

Al armar una deploymnet unit que contiene un procedure main SOAP o REST que está dentro
de un módulo que a su vez está dentro de otro módulo, se busca el archivo procedure "aNo
mbreProcedure.svc" el cual no existe.

Aplica a: .NET Generator, Gen. .NET Core

• #49450: Llamada a Stored Procedure que retorna parámetros cancela con error

La invocación a un Stored Procedure que retorna más de un parámetro causa un error


del tipo: Procedure or function 'sp_name' expects parameter '@parameter_name', which was
not supplied.
Este problema no se presentaba en upgrades anteriores.

Aplica a: .NET Generator, Gen. .NET Core

• #49452: KB queda corrupta al subir un gxlibrary con formato inválido como file

Al tener una KB con un CSS library mal definido o con un formato invalido, la misma
falla al abrir.

Aplica a: Development Environment

• #49440: Team Development: Se muestran mal iconos y descripciones en preview de update

Cuando en Team Development se ejecuta el preview para hacer un update, se muestran


mal ciertos tipos de entidades iconos y descripciones
Por ejemplo, en el preview de un update que vienen propiedades de una versión, la columna
type dice MODEL y el icono que muestra es de environments.

Aplica a: .NET Generator

• #49448: No se ejecuta controlvaluechanged con webcomponents

Se tienen varios webcomponents para simular un grid y al salir de cada celda no se


ejecuta el evento ControlValueChanged en todos los casos

Aplica a: .NET Generator, Java Generator

• #49433: espacio doblebyte no se reconoce en regular expression cuando corre en el servidor

Se tiene una regular expresion de la forma [A-Z\s]* si se agrega un string con un


espacio de doble byte y se hace campo.ismatch([A-Z\s]*) da error cuando ejecuta del lado
del servidor

Aplica a: Java Generator

• #49394: Error gxDateByAddingDays en formula iif con adddays en iOS Offline

Se tiene una formula como


&DataBase = IIf(&MediaDias <> 0, &Hoje.AddDays(&Me
diaDiasRounded), &PedidoVendaDataEmissao)
Donde se usa numerico con más de 9 digitos (eg 11.0). En iOS offline, al compilar
se tiene:
error: /Users/suportegxbr/Documents/Projects/it456213B/dotNet Environment/it456213b/Clas
ses/Panel1_Level_Detail.swift:64:87: error: cannot convert value of type 'Int64' to expected
argument type 'Int'
error: AV7DataBase = (( AV5MediaDias != Decimal(0) ) ? AV8Hoje.gxDateByAddingD
ays((AV6MediaDiasRounded)) : AV9PedidoVendaDataEmissao)

Aplica a: Gen. SD - iOS

• #49412: SDT anidado en WebForm y ControlValueChanged trae valores de nivel incorrecto

Se tiene un SDT anidado en el WebForm y el evento ControlValueChanged; en ciertos


casos se obtienen valores incorrectos para las variables en el Form asociados a niveles
del SDT.

Aplica a: .NET Generator, Java Generator, Gen. .NET Core

• #17435: Entradas duplicadas en el developer menu Web.

Se elimina una transacción de un modelo Web y se hace el impacto. Luego se vuelve


a definir dicha transacción y se realiza un nuevo impacto. En ejecución el developer menu
tiene dos entradas duplicadas.

Aplica a: .NET Generator, Gen. .NET Core

• #49336: No se agregan las fuentes del UC Queryviewer en el deploy de aplicaciones SD

Cuando se hace deploy desde el IDE de Genexus a Azure o Local a IIS, de una aplicación
SD con environment Netcore, java o .net, no se está agregando la dll 'gxqueryviewerforsd.dll'
o las fuentes de la clase gxqueryviewerforsd en el caso del environment java, ni el script
gxqueryviewerforsd.js

Aplica a: .NET Generator, Java Generator, Gen. .NET Core

• #49435: Error - Could not find a part of the path - al enviar Annotated Image hacia el servidor
en plataforma Apple

Se obtiene error cuando se trata de enviar una Annotated Image hacia el servidor vía
párametro

Aplica a: Gen. SD - iOS

• #49436: App offline cancela al asignar imagen que incluye caracteres especiales en el nombre

Una app Offline consume un servicio que entre sus datos retorna un elemento multimedia
(p.e una imagen), e inserta esos datos en una Transaccion local/offline.
Cuando el nombre del archivo retornado por el servicio contiene caracteares especiales,
entonces al momento de asignar ese archivo en la tabla se presenta una excepción del tipo
EXC_BAD_INSTRUCTION.

Aplica a: Gen. SD - iOS


• #49428: LargeTitle en iOS no se respeta al hacer CallType = Replace

Se encontro un problema cuando desde un Panel se hace un llamado a otro utilizando


CallType = Replace.

Aplica a: Gen. SD - iOS

• #49431: error: pmm0004: GeneXus Module installation failed.

Al hacer un rebuild all, puede presentarse el error : pmm0004: GeneXus Module


installation failed.
También puede verse al hacer un save de un objeto, o por ejemplo al hacer un update
desde un GeneXus Server, el siguiente error:
Importing Module 'GeneXus'... Failed
error: Module 'GeneXus' cannot be saved because a maximum limit was reached for your
GeneXus product license.
Failed: Update packaged module 'GeneXus'

También puede ocurrir error al abrir una KB:


- cannot open knowledge base because a maximum limit was reached for you genexus
product license

Aplica a: Development Environment

• #48855: Error al compilar objeto API Object cuando incluye servicios con SDT input parameters

API Object que incluye servicios con parámetro de input (in/inout) de tipo SDT está

ot; o "unclosed character literal"

Aplica a: Java Generator

• #49424: No se carga correctamente webcomponent de la master page cuando el módulo y el package


name tienen el mismo nombre

En java se tiene un módulo con el mismo nombre que el package name, en la masterpage
se incluye un webcomponent, al navegar entre objetos de ese módulo falla la carga del
webcomponent.

Aplica a: Java Generator

• #49411: "Invalid Expresion Metadata" al usar operador IN con elementos separados por coma
en plataforma iOS

Se obtiene el mensaje "Invalid Expresion Metadata" cuando se hace uso de


el operador IN con elementos separados por coma

Aplica a: Gen. SD - iOS

• #46661: Comparador no muestra cambios realizados en los responsive sizes de una responsive
table en el form de un web panel

Se tiene un web panel con una responsive table.


Se realizan cambios en los responsive sizes de esa tabla, se salva el objeto.
Se vuelven a hacer cambios en los sizes de la tabla, se salva el objeto.
Ir al history del objeto, seleccionas las últimas 2 revisiones y al comparar, no muestra
ninguna diferencia en el form del objeto.

Aplica a: Development Environment

• #49402: No aparece la máscara (grisado) cuando se abre un popup en aplicaciones con WebUX
= Previous Version Compatible

Se tiene un objeto Web (Panel o Transaction) dentro de un Web Component. Cuando desde
ese objeto se invoca un popup o prompt, la pantalla principal no queda bloqueda/grisada
con la máscara gx-mask.
El problema se presenta cuando la aplicación se genera con la propiedad Web User
Experience = Previous Version Compatible.

Aplica a: .NET Generator, Java Generator

• #49357: Se pierde índice de fila en grid cuando se borra un registro

Se reporta un problema al eliminar un item (row) de un grid en iOS.


Se usa un grid como carrito de compra, en dicho grid se muestran productos y sus
cantidades. El usuario puede decrementar la cantidad de items de un tipo del carrito,
y al llegar a 0, el item se elimina del mismo.
Aplica a: Gen. SD - Android, Gen. SD - iOS

• #49354: Error al abrir KB luego de trabajar con varios archivos: Arithmetic operation resulted
in an overflow.

Al intentar abrir una KB desde GX donde se trabaja con varios archivos, se puede dar
el siguiente error:
Arithmetic operation resulted in an overflow. (Artech.Packages.GenexusBL)

Aplica a: Development Environment

• #49316: Resultado del build es Success aunque falla la generación de algún generador Native
Mobile

Se tiene una KB donde se utilizan los generadores Android e iOS.


Cuando se hace un build, si falla la generación del generador que no está definido
como main platform, igual el resultado del build se muestra como Success.

Aplica a: Gen. SD - Android, Gen. SD - iOS

VERSION V17 UPGRADE 3

Nuevas Funcionalidades
• #49063: Se actualiza dependencia Modernizr a la versión v3.11.4

Se actualiza el componente Modernizr a la última versión v3.11.4.

Aplica a: .NET Generator, Java Generator, Gen. .NET Core

• #49191: Badge en push notifications para Android

Se agrega operaciones Badge en Notificaciones para Android

Aplica a: Gen. SD - Android

• #49295: Es posible explorar e integrar conocimientos de KBs remotas

A partir del U3 de GX17 es posible explorar e importar objetos desde KBs que se encuentra
n alojadas en un GeneXus Server remoto.

Aplica a: Development Environment

• #49388: Tipo de autenticación cambia a Service to Service en Chatbot para dialogflow.

Se cambia la forma te autenticacion a "Service to Service " en DialogFlow


para el generador de chatbot.

Aplica a: Chatbot Generator

• #49377: Deploy a Openshift

Se agrega una opción en la deployment tool para poder hacer el despliegue de imagenes
a Openshift.

Aplica a: Java Generator, Development Environment, Gen. .NET Core

• #49359: Soporte para AppTrackingTransparency para generador Apple

A partir de iOS 14.5, Apple va a requerir que las aplicaciones consigan el permiso
del usuario antes de hacer tracking del mismo. Si bien GeneXus no provee funcionalidades
para hacer tracking de usuarios, varios SDKs que las aplicaciones usan sí lo hacen.

Aplica a: Gen. SD - Android, Gen. SD - iOS

• #49361: Mejora interna en archivo que declara la interfaz openapi de un objeto API

Para evitar colisiones, se mejoró la declaración de las operaciones en el archivo


YAML generado por un objeto API.

Aplica a: .NET Generator, Java Generator, Gen. .NET Core

• #49335: Se actualiza la versión de OneSignal utilizada en Android de 3.x a 4.x

Se actualiza la versión de OneSignal-Android-SDK 3.x. a la version OneSignal-Android-SDK


4.x.
Aplica a: Gen. SD - Android

• #49338: Mejoras en diálogos de Export y Work With Attributes

Se mejoraron diálogos de Export y Work with Attributes para poder ver mejor cuántos
objetos se están exportando o visualizando

Aplica a: Development Environment

• #49340: El generador Angular pasa a estar en estado Release Candidate

Este upgrade de GeneXus incluye un candidato a versión 1 del generador Angular. Para
usar el generador, se requiere una licencia del mismo y para conseguirla, se debe contactar
al distribuidor, representante comercial o equipo de ventas de GeneXus. Más información
en genexus.com/genexus17 y https://wiki.genexus.com/commwiki/servlet/wiki?42539,Toc%3AAngular
+applications+development,

Aplica a: Angular Generator

• #49323: Implementación de propiedad Align Content en controles Flex en Android

A partir del Upgrade 3 de GeneXus 17 se soportan los valores para la propiedad Align
Content de controles Flex en aplicaciones Native Mobile generadas para Android.

Aplica a: Gen. SD - Android

• #49314: Nuevo mensaje de error de especificación: spc0236 Invalid Rule

Se agrega un nuevo mensaje de error de especificación, spc0236 - Invalid Rule %1,


que detecta definiciones inválidas en las reglas de una transacción.

Aplica a: Development Environment

• #49299: Setup de GeneXus instala LocalDB

Los setups de GeneXus y GeneXus For SAP instalan LocalDB, en caso de no detectarse
una instancia local válida de SQL Server.

Aplica a: Development Environment

• #49301: Soporte de decimales en propiedad de User Control Object


Se agregó el soporte de numéricos con decimales a través de un nuevo valor de propiedad
en el User Control object.

Aplica a: .NET Generator, Java Generator, Gen. .NET Core

• #48805: Soporte para PostgreSQL 13

Se agrega soporte para poder usar PosgreSQL 13 en los tres generadores backend de
GeneXus: Java y .Net

Aplica a: .NET Generator, Java Generator, Gen. .NET Core

• #49259: Mejoras en For Eachs que hacen Join y actualizaciones para Oracle, Postgresql y
Mysql

Se optimiza un For Each que realiza Update/Delete e implica un join entre tablas.
Esto no era permitido para todos los DBMSs. El cambio se puede observar en el listado
de navegación, donde el Join Location pasa de 'Client' a 'Server'.
Además, en un For Each que realiza un client-join y actualiza atributos tanto de
la tabla base como de la extendida, ahora se genera correctamente la sentencia update.

Aplica a: Development Environment

• #49064: log4net.dll se actualiza a la versión 2.0.11

La libreria log4net.dll se actualiza a la versión 2.0.11 para los generadores Net


y NetCore.

Aplica a: .NET Generator, Gen. .NET Core

• #49260: Deployment Tool : propiedades de configuración de Docker se toman de archivos

En algunos casos es útil tomar de un archivo de configuración las propiedades de Base


Image y Web App Location para evitar referenciarlos en la ejecución del msbuild.
Además, este archivo se determina por ambiente (test, desarrollo, producción). El
nombre del ambiente (por ende, el nombre del archivo) lo determina el usuario.

Aplica a: Development Environment


• #49263: Security Scanner integrado en el IDE GeneXus

La herramienta Security Scanner permite escanear el código de los objetos GeneXus


dentro de una KB para identificar posibles vulnerabilidades siguiendo los lineamiento
del OWASP Top 10 Security Risks.

Aplica a: Development Environment

• #49256: Soporte de use native Soap a nivel de objeto

La propiedad del Environment Use Native Soap, determina como se generan los objetos
expuestos como servicios Soap (Procedures,Data provider o Business Component ). Analogamente,
en el consumo de servicios Soap, los external Object toman esta propiedad para generar
el consumo con codigo nativo, provisto por el lenguage, o no.
Ahora dicha propiedad se habilita a nivel de objeto, podiendo tener en un mismo environment
objetos nativos y no nativos

Aplica a: Java Generator

• #49224: App que utiliza Custom Fonts se visualizan correctamente cuando se invoca desde
el KBN

Cuando una app se invoca desde el Knowledge Base Navigator, las Custom Fonts utilizadas
en dicha aplicación, no eran descargadas. Ahora se visualizan correctamente.

Aplica a: Gen. SD - Android, Gen. SD - iOS

• #49230: Generador Android almacena reporte PDF en TemporaryFilesPath en lugar de ExternalFilesPath

Una app Android que genera un reporte PDF, hasta la versión anterior el mismo se almacena
ba en el ExternalFilesPath, a partir de esta versión se empieza a guardar en el TemporaryFile
sPath.
De esta forma se iguala el comportamiento del generador Apple y no es necesario tener
código condicionado.
Compatibilidad: Para quienes generan reportes PDF en Android, se
requiere cambiar el código

Aplica a: Gen. SD - Android


• #49209: Android - EO Beacons - Nuevo BeaconParser IBEACON_LAYOUT

Se agrega un nuevo BeaconParser en las fuentes del EO para que el método startAsBeacon
funcione con el layout de Ibeacon.

Aplica a: Gen. SD - Android

• #49130: Configuración del atributo Secure en Cookies autogeneradas

Se configura automáticamente el atributo Secure de las Cookies autogeneradas

Aplica a: .NET Generator, Java Generator, Gen. .NET Core

• #49148: Actualizacion de bibliotecas guava y compiler

Se actualizan las bibliotecas guava y compiler

Aplica a: Java Generator

• #49138: Propiedad SameSite cookie Attribute

Nueva propiedad SameSite cookie Attribute

Aplica a: .NET Generator, Java Generator, Gen. .NET Core

• #48817: Incorporar atajos a paneles desde el menú de aplicaciones para el generador Android

Se permite crear atajos a paneles de una aplicación para Smart Devices mediante una nueva
propiedad de nombre "Application Shortcuts" a nivel del objeto Main.

Para ello, simplemente se crea un objeto Menú cuyos eventos están asociados a los atajos
de la aplicación, y luego se configura la propiedad Application Shortcut con dicho objeto.
También es posible personalizar las etiquetas e íconos de cada acción.

Por más información, consultar https://wiki.genexus.com/commwiki/servlet/wiki?38245,Applicat


ion+Shortcuts+property,

Aplica a: Gen. SD - Android


• #49099: Se agrega soporte para editar atri/var de tipo video con control type = video control,
para el generador android

Se quiere que los Atributos/Variables de tipo Video, con la propiedad Control Type
= Video Control y Read Only = False, permitan mediante la interface del control editar
los videos grabados.

Aplica a: Gen. SD - Android

• #49080: Se implementa uso de Fonts personalizadas en la generación de PDF en app Offline


- Android

A partir de V17 U3 es posible generar PDF con fuentes personalizadas en los reportes
generados con Android Offline.

Aplica a: Gen. SD - Android

• #49031: Se actualiza la biblioteca de Highcharts a la versión 9.0.1 al utilizar controles


QueryViewer y DashboardViewer

Se actualiza la biblioteca de Highcharts a la versión 9.0.1, utilizada por el control


QueryViewer y DashboardViewer.

Aplica a: .NET Generator, Java Generator, Gen. .NET Core

• #48980: Poder abrir KB directamente desde respaldo (BAK) de SQL Server

A veces es necesario abrir el respaldo de una KB que se encuentra en un archivo .BAK


de SQL Server. Para esto es necesario hacer un "recovery" de la misma para que
quede "atacheada" a la instancia de SQL Server a utilizar

Aplica a: Development Environment

Consideraciones de compatibilidad
• #49389: GAM - Cambio en el carácter ASCII no válido del token SSO Rest

Se realiza un cambio en el token SSO Rest debido a que contenía caracteres ASCII no
imprimibles en el header.
Aplica a: .NET Generator, Java Generator, Gen. .NET Core

• #49392: GAM - Estrategia para mitigar la fijación de sesión

Se eliminan todas las sesiones web (websession) establecidas por el usuario al hacer
login y logout en soluciones con GAM.

Aplica a: .NET Generator, Java Generator, Gen. .NET Core

• #48805: Soporte para PostgreSQL 13

Se agrega soporte para poder usar PosgreSQL 13 en los tres generadores backend de
GeneXus: Java y .Net

Aplica a: .NET Generator, Java Generator, Gen. .NET Core

• #49259: Mejoras en For Eachs que hacen Join y actualizaciones para Oracle, Postgresql y
Mysql

Se optimiza un For Each que realiza Update/Delete e implica un join entre tablas.
Esto no era permitido para todos los DBMSs. El cambio se puede observar en el listado
de navegación, donde el Join Location pasa de 'Client' a 'Server'.
Además, en un For Each que realiza un client-join y actualiza atributos tanto de
la tabla base como de la extendida, ahora se genera correctamente la sentencia update.

Aplica a: Development Environment

• #49230: Generador Android almacena reporte PDF en TemporaryFilesPath en lugar de ExternalFilesPath

Una app Android que genera un reporte PDF, hasta la versión anterior el mismo se almacena
ba en el ExternalFilesPath, a partir de esta versión se empieza a guardar en el TemporaryFile
sPath.
De esta forma se iguala el comportamiento del generador Apple y no es necesario tener
código condicionado.
Compatibilidad: Para quienes generan reportes PDF en Android, se
requiere cambiar el código

Aplica a: Gen. SD - Android


• #48890: Una variable que es un item de un sdt collection dentro de un modulo no genera un
xml valido al hacer ToXml

Se tiene un sdt dentro de un modulo que tiene is collection true. Luego en un procedimien
to se tiene una variable que es de tipo el item del sdt collection, al hacer un toxml
de la variable se genera un tag Module_name\Sdt_name que no es valido. Ademas si se corre
el procedimiento en modo debug y se quiere ver los datos de la variable en la tab watch
da un error The '\' character, hexadecimal value 0x5C, cannot be included in a name. Line
1, position 9. (System.Xml)

Aplica a: Java Generator

Errores corregidos
• #49415: No se puede generar apps con iOS deployment target menor a 11, si se genera para
watchOS

Sí en una Kb se tiene una aplicación Apple y la misma tiene un Panel main con la propieda
d Device = Apple Watch el iOS deployment target de la aplicación tiene que ser 11 o superior
.

Aplica a: Gen. SD - iOS

• #49389: GAM - Cambio en el carácter ASCII no válido del token SSO Rest

Se realiza un cambio en el token SSO Rest debido a que contenía caracteres ASCII no
imprimibles en el header.

Aplica a: .NET Generator, Java Generator, Gen. .NET Core

• #49392: GAM - Estrategia para mitigar la fijación de sesión

Se eliminan todas las sesiones web (websession) establecidas por el usuario al hacer
login y logout en soluciones con GAM.

Aplica a: .NET Generator, Java Generator, Gen. .NET Core

• #48531: En algunos casos no se ejecuta evento ControlValueChanged al tener también asociado


a la misma variable evento DblClick
Al tener evento DblClick y ControlValueChanged asociados a una misma variable, al
modificar el valor de una variable dentro de un Grid y cambiar de foco, en algunos casos
no se ejecuta el evento ControlValueChanged.

Aplica a: .NET Generator, Java Generator

• #48532: Evento DblClick en algunos casos devuelve valor incorrecto del item de un Grid

Al tener evento DblClick asociado a una variable en un Grid y al hacer DblClick en


distintos valores de distintas filas, en algunos casos devuelve mal el valor.

Aplica a: .NET Generator, Java Generator

• #49399: Problema al ejecutar el BPDeployer via command line al reorganizar.

Al ejecutar BPDeployer via command line, no se realiza la reorganizacion y se intenta


hacer un create.

Aplica a: Development Environment

• #49387: Se retiran limitaciones para el uso de Conversational Objects y tipos de datos


cuando se utilizan Scripted Chatbots

Anteriormente cuando se utilizaban Scripted Chatbots se tenian limitantes al utilizar


tipos de datos y Conversational objects del NLP (Procesamiento de Lenguaje Natural), a
partir de V17 U3 se retiran algunas de ellas.

Aplica a: Chatbot Generator

• #49395: En iOS, Dynamic Combo box con Data Provider no compila

Se tiene una Panel for SD con una variable Dynamic ComboBox. Además, la variable
apunta a un DataProvider
En un sistema iOS Offline, al compilar se tiene este error:
error: /Users/suportegxbr/Documents/Projects/it456213B/NovoProd1/it456213b/Classes/sdsvc
_Panel2_Level_Detail.swift:41:7: error: attribute 'public' can only be used in a non-local
scope
error: public override func cleanup( )
Aplica a: Gen. SD - iOS

• #49397: Se agrega soporte a disambiguations en Chatbot para Watson.

Se agrega soporte a disambiguations en el generador de Chatbot para NLP con Watson.

Aplica a: Chatbot Generator

• #49398: Errores de navegación cuando se tiene transacciones dinámicas y subtipos

En algunos casos cuando se tiene transacciones dinámicas y subtipos, se obtienen errores


inconsistentes en tiempo de especificación (spc0043, spc0116, entre otros).

Aplica a: Development Environment

• #48796: Atributo como Switch control queda vacío al insertar un registro en una tranasction

Al tener un atributo como Control Type = Switch, al insertar un registro el mismo


se guarda vacío sin importar el valor seleccionado.

Aplica a: .NET Generator, Java Generator

• #29632: Función UPPER no esta evaluándose en el server en PostgreSql

Un for each where UPPER no encuentra el registro cuando se accede a PostgreSql.

Aplica a: .NET Generator

• #49372: SetNull en SapHana en .Net falla - Error Unable to cast object of type 'System.DBNull'
to type 'System.String'

Al hacer new de un registro con el método SetNull, en .Net contra SapHana, da el error

Unable to cast object of type 'System.DBNull' to type 'System.String'.

Aplica a: .NET Generator

• #49380: Mejoras para identificar errores con el pattern WWPlus y Show generation errors
= True

A partir de Genexus 17 upgrade 3 si se tiene la opción Show generation errors = True


y existe un error en el objeto padre de una instancia, al salvar se puede abrir el objeto
generado en memoria y esto le permite al developer ver el código generado y dónde está
el problema.

Aplica a: Development Environment

• #49385: GeneXusSFTP - Función Put no respeta el directorio remoto indicado

GeneXusSFTP - Función Put no sube el archivo al directorio remoto indicado

Aplica a: .NET Generator, Java Generator, Gen. .NET Core

• #49371: Invalid operator for data type. Operator equals equal to, type equals geography

Se tiene un for each donde en el Where se filtra por un atributo geoPoint usando el
simbolo de igual
En ejecucion da el error mencionado : Invalid operator for data type. Operator equals
equal to, type equals geography.

Aplica a: .NET Generator, Java Generator, Gen. .NET Core

• #49360: Procedimiento que usa new con blocking se enlentece con el tiempo

Se tiene un procedimiento que usa new blocking X, en algunos casos al llamar muchas
veces al mismo procedimiento se puede ver una demora al correr el mismo comparado con
lo que demora la primera ves que se ejecuto.

Aplica a: Java Generator

• #49356: App iOS causa un error del tipo EXC_BAD_INSTRUCTION al salvar via BC

En una app online generada con iOS se presenta un excepción al momento de salvar una
Transación via Business Component (por ejemplo a través de los objetos del WWSD). La app
cancela con un error del tipo EXC_BAD_INSTRUCTION.

Aplica a: Gen. SD - iOS

• #49261: Table Flex al cambiar propiedad align self las variables quedan invisibles en el
editor

Se tiene una Table Flex con editor abstract layout donde al modificar la propiedad
"align self " las variables quedan invisibles en el editor.

Aplica a: Development Environment

• #47117: SDT leído en el evento ControlValueChanged puede mostrar información incorrecta

Si se intenta leer el contenido de un SDT en el evento ControlValueChanged, la informació


n del mismo puede ser incorrecta dependiendo de donde se ponga el foco.

Aplica a: Java Generator

• #49352: No funciona correctamente DoW en el generador Apple

Se tiene una aplicación que utiliza la función DoW, al momento de ejecutar la función
no devuelve correctamente el número del día de la semana.

Aplica a: Gen. SD - iOS

• #49353: Función Year no devuelve los dígitos enteros de los años de una fecha, generador
Apple

La funcion Year no devuelve los 4 digitos esperados de los años, si se tiene la fecha
29/03/1979 la funcion devuelve 79.

Aplica a: Gen. SD - iOS

• #49343: Error [SQL0171] Argument 1 of function TRANSLATE not valid, en java iSeries con
NLS

En una reorg donde se pasa un CHAR a Numeric, con NLS prendido , generada en java
contra iSeries, da este error al convertir los datos.
Error [SQL0171] Argument 1 of function TRANSLATE not valid,

Aplica a: Java Generator

• #49334: No se persiste Services Url configurada mediante Network.SetApplicationServerURL,


android

Se tiene una aplicación Android en la cual mediante el metodo Network.SetApplicationServe


rURL se pretende cambiar la Services URL de la misma, al momento de ejecutar el evento
se puede ver que cambia, pero al cerrar y abrir la aplicación se muestra la services URL
anterior al cambio.

Aplica a: Gen. SD - Android

• #49337: Quedan pendientes de modificación algunos objetos creados via 'import from Sketch'

Si se abre un objeto que fue creado via import from sketch, el mismo queda 'dirty'
o pendiente de ser salvado nuevamente.

Aplica a: Development Environment

• #49339: Ruta absoluta en propiedad Temp Media Directory

Los archivos no se almacenan en el directorio si se establece una ruta absoluta en


la propiedad Temp Media Directory

Aplica a: Java Generator

• #49342: Android 11 - Navigation Style Slide agrega scroll

En un panel con dos filas de 100% y 20dip de alto, si se usa navigation style igual
a Slide se agrega scroll a la pantalla en devices con Android 11. Ocurre en Genexus V17
U2

Aplica a: Gen. SD - Android

• #48090: Grids anidados con imágenes no funcionan en iOS

Al tener un panel con dos Grids anidados en iOS, donde el segundo Grid tiene imágenes,
la pantalla queda en blanco y no se muestran los datos.

Aplica a: Gen. SD - iOS

• #49332: Error "Object reference..." al importar sketch para Web

Ocurre que el Import From Sketch de un diseño en gxsketch para Web, falla con error
Object not set to an instance of an object.
Aplica a: Development Environment

• #49331: Beacons External Object no detecta beacons a partir de Android 6 en adelante.

Cuando se quiere trabajar con Beacons External Object con un dispositivo con OS Android
6 o mayor, los beacons no son detectados por el dispositivo.

Aplica a: Gen. SD - Android

• #49329: MySQLConnector - Error en paginación al usar condiciones con when y filtros repetidos

Cuando se usa el provider de conexión de MySQL MySQLConnector ocurre un error al cargar


un webpanel con un grid con paginación y condiciones que usan la cláusula when y filtros
repetidos en distintas condiciones.

Aplica a: .NET Generator

• #49153: Regla condicionada se ejecuta erróneamente si al mismo tiempo se ejecuta regla error
sobre un atributo de su condición

Al tener una regla condicionada donde un atributo de su condición tiene asociado una
regla error, si se ejecuta esta última, también se ejecuta la primer regla cuando no debería

Aplica a: .NET Generator, Java Generator, Gen. .NET Core

• #49313: Not Found al querer ingresar registro por WWSD en transacción con clave VarChar

Se tiene una transacción con clave de tipo VarChar en la cual se asigna un valor a
la misma a través de una regla.
Al aplicarle el Pattern Work With for Smart Devices, se produce un error al querer
ingresar un nuevo registro.

Aplica a: .NET Generator, Java Generator

• #49315: Output de Deploy se borra al realizar otra acción en la KB

Se lanza una operación de Deploy en una KB. Mientras el proceso transcurre se hace
otra acción, por ejemplo, aplicarle el Pattern a una transacción y salvar.
La sección de output de Deploy se borra y se pierde el feedback que se tenía sobre
la operación.
Aplica a: Development Environment

• #49318: Diferencia en el valor de content-type en la respuesta de método GET de OpenApi


y procedimiento rest

Cuando se accede vía GET a un método del API Object, que devuelve un json, el valor
de content-type de la respuesta es text/html, en lugar de application/json, como ocurre
cuando se hace un POST al procedimiento, sin utilizar el API Object.

Aplica a: .NET Generator

• #49001: Servicio de API Object da error 404 si contiene underscore en el nombre

quot;

Aplica a: Development Environment

• #49291: For each Unique que actualiza tabla no lo hace y no se advierte el motivo

Se tiene un for each con cláusula Unique que además realiza una actualización (update
o delete).
Si los atributos de la clave de la tabla a actualizar no están entre
los indicados por la cláusula unique, entonces la actualización no queda efectiva, pero
tampoco se advierte del problema.

Aplica a: Development Environment

• #49312: Se genera mal objeto bot que retorna imagen y variable char

No funciona flujo que retorna una imagen y una variable char

Aplica a: Chatbot Generator

• #49300: Error "inconsistent datatype: DATE type is incompatible with INT type" con SAP Hana

Se produce un error de ejecución al definir fórmulas aggregate/select sobre atributos


de tipo Date.

Aplica a: .NET Generator, Java Generator


• #49302: Error "Invalid key" luego de hacer deploy de una aplicación web generada en C#

Al entrar a una aplicación net web deployada con la tool Build - Deploy Application,
se produce un error del tipo Invalid Key

Aplica a: .NET Generator

• #49303: Dato queda mal convertido en Reorg con NLS prendido, en NET iSeries

En una reorg que cambia tipo de dato Character a Numeric, con NLS (National Language
Support), si bien la reorg NO falla, la conversión de los datos no la hace bien. Al ejecutar
esta reorg en NET contra un iSeries, queda el dato en 0, cuando el esperado es ese número
del Char.

Aplica a: .NET Generator

• #49304: Error ´could not find part of the path´ al importar un sketch

Error ´could not find part of the path´ al importar un sketch con símbolos
(espacios por ejemplo) cuyo nombre representan un path invalido.

Aplica a: Development Environment

• #49293: Aplicación Web (no smooth) deja bloqueada la pantalla al ejecutar un evento

Aplicación Web con Web User Experience = Previous version compatible, deja bloqueda
la UI (la máscara gris) en algunas situaciones, cuando se presiona un evento que dispara
varias validaciones juntas.

Aplica a: .NET Generator, Java Generator

• #49294: Error en evaluación de expresión con IIF anidado y condición compuesta

Falla la evaluación de una expresión que tiene un IIF dentro de otro IIF y una condición
compuesta.

Aplica a: .NET Generator, Java Generator

• #49296: No se visualizan correctamente algunas picture de numéricos con signo


Algunas pictures de numéricos con signo no se visualizan correctamente en aplicaciones
generadas en Java para Web y Android e iOS para Native Mobile.

Aplica a: Java Generator, Gen. SD - Android, Gen. SD - iOS

• #49133: No se ven imagenes del segundo nivel de una transaccion si se tiene static content
base URL con una URL absoluta

Se tiene una KB con la propiedad static content base URL con el valor http:/HOST/BASEURL/
static al ingresar a una transaccion de 2 niveles no se pueden ver las imagenes en el
grid

Aplica a: .NET Generator, Java Generator, Gen. .NET Core

• #40764: Error NullPointerException cuando se llama a un procedure.udp que devuelve un parámetro


en una rule de una Transaction

En Java, al ejecutarse un procedure como udp que devuelve un parámetro el cual condiciona
la ejecución de una regla en una Transaction, da error NullPointerException.

Aplica a: Java Generator

• #48402: Error ejecutando DataProvider de carga de datos con Jdk15

Se tiene una transacción con la property DataProvider en true, para generar un DP


de carga de datos. Luego de la reorg, en el momento que se pasa a ejecutar el DP de carga
de datos cancela. Esto sucede en GeneXus 17 con jdk15

Aplica a: Java Generator

• #49222: Si se invoca a un popup desde un evento IsValid no queda grisada la pantalla

En un webpanel, cuando se abre un popup en el evento isvalid de una variable/atributo,


no se agrega el div.gx-mask, dejando sin grisado el form del webpanel

Aplica a: .NET Generator

• #49283: Método GetByKey no retorna resultado en NETCore

Se tiene una transacción de dos niveles, al aplicar el método GetByKey en NETCore


el mismo no devuelve el registro.
Aplica a: Gen. .NET Core

• #49284: Error 404 al disparar un Suggest en una Página con Varios Web Components + Evento
TabChanged

Se tiene un Web Panel con varios Web Components con Event TabChanged programado.
Al disparar un Suggest se obtiene el error 404 not found

Aplica a: Java Generator

• #49290: Could not load file or assembly 'Mvp.Xml' error al crear proyecto o importar xpz
en Theme Editor Stand Alone

Al crear un nuevo proyecto o tratar de importar un xpz dentro del Theme Editor Stand
Alone se obtiene el mensaje "Could not load file or assembly 'Mvp.Xml".

Aplica a: Development Environment

• #48728: CurrentItem de un SDT en un Free Style Grid devuelve valor incorrecto luego de hacer
un remove

Propiedad CurrentItem de un SDT en un Free Style Grid, devuelve valor incorrecto al


ejecutarse luego de hacer un remove de un item del SDT

Aplica a: .NET Generator, Java Generator

• #49266: Error de validación sobre campo Suggest no aparece en momento correcto

En una Transacción se muestra error de validación en campos suggest en el momento


incorrecto o en el campo que NO debería.

Aplica a: .NET Generator, Java Generator, Gen. .NET Core

• #49254: Combo box queda vacío con automatic refresh, al ejecutar condición que hace removeItem
en evento refresh

Se pierden los valores de Combo box al utilizar automatic refresh, y al ejecutar condició
n de otro Combo box que hace removeItem en evento refresh

Aplica a: .NET Generator, Java Generator, Gen. .NET Core


• #49258: No se visualizan imagenes en backend del GAM java desplegado a partir del deploy
engine de GX

Los web panels del backend del GAM (en aplicaciones java), desplegado usando la deploymen
t tool de GeneXus no muestran correctamente las imagenes.

Aplica a: Development Environment

• #49234: ProgressIndicatorType.Determinate carga al 100% pero no desaparece en ios en offline

Se tiene una applicación donde se utiliza ProgressIndicator.


Cuando se quiere probar el ProgressIndicatorType.Determinate, se llega al 100% de
la carga pero no se oculta.

Aplica a: Gen. SD - Android, Gen. SD - iOS

• #49235: No funciona Synchronization.Send() cuando tiene que subir archivos - iOS

Se tiene una aplicación con generador iOS donde se quiere sincronizar registros de
manera manual mediante el método Synchronization.Send() ,cuando estos tienen archivos
la sincronización no funciona.

Aplica a: Gen. SD - iOS

• #49238: Error en modo debug - An item with the same key has already been added

Al trabajar en modo debug puede presentarse este error en el output al momento de


hacer un build all.

Aplica a: Development Environment

• #49176: En insert, regla update sobre atributo Image subtipo, borra la imagen

Se tiene 2 transactions, donde la segunda tiene atributos subtipos de la primera.


Un de estos atributos es de tipo Image.
Además se tiene una regla update(AtributoImage). Al hacer insert en la segunda transacti
on, se borra la imagen.

Aplica a: .NET Generator, Java Generator, Gen. .NET Core


• #48529: En Textblock RawHTML, no funciona correctamente asignarle un valor a un item de
un SDT

Al definir un TextBlock como RawHTML para usar font "FontAwesome", y ejecutar


un evento que asigna un valor a un item en particular de un SDT, se puede observar que
se ejecuta para varios item.

Aplica a: .NET Generator, Java Generator

• #49223: Valores de un att/var que son parm de un Panel no queda disponible en el evento
refresh al ser modificados, Apple

Se tiene en un panel de una aplicación configurado ciertos parámetros, estos son modifica
dos y luego son consultados en el evento refresh, los atributos/Variables parecen seguir
teniendo asignados los mismos valores que tenían al ser ejecutado el panel.

Aplica a: Gen. SD - iOS

• #49221: Método repaint en ambiente web genera error en compilación.

Al utilizar el metodo repaint en ambiente web se genera un error de compilación.

Aplica a: .NET Generator, Java Generator, Gen. .NET Core

• #49204: Error al utilizar &Directory.source en un evento de usuario, generador Android

Se tiene una aplicación la cual usa &Directory.Source dentro de un evento de usuario.

Al ejecutar la aplicacion se cierra y se puede ver el siguiente error:


java.lang.NullPointerException: Attempt to invoke virtual method 'boolean java.lang.Stri
ng.equalsIgnoreCase(java.lang.String)' on a null object reference
at com.artech.base.metadata.DataTypeName.<init>(DataTypeName.java:61)
at com.artech.base.metadata.DataItem.getDataTypeName(DataItem.java:192)
at com.artech.base.metadata.expressions.PropertyExpression.setValue(PropertyExpressi
on.java:179)
at com.artech.actions.Action.setOutputValue(Action.java:224)
at com.artech.actions.AssignmentAction.assign(AssignmentAction.java:45)
at
ch.actions.AssignmentAction.Do(AssignmentAction.java:52)
Aplica a: Gen. SD - Android

• #49198: Mejora de performance en comparador de revisiones

Se tiene un objeto con varios SDTs definidos y cuando se comparan las revisiones del
history, el tiempo de espera es de aproximadamente 5 minutos

Aplica a: Development Environment

• #49085: Error al hacer click en un check box fuera del control si esta en un grid de un
webcomponent en IE 11

Se tiene un control check box en un grid de un webcomponent y se hace click apenas


fuera del control pero dentro del margen del control; se ve un error en la consola del
browser: Unable to get property 'values' of undefined or null reference.

Aplica a: .NET Generator, Java Generator, Gen. .NET Core

• #49199: Unknown function &MailRecipient.SetEmpty()

Se tiene el siguiente error src0294: Unknown function 'SetEmpty' al salvar un objeto

Aplica a: .NET Generator, Java Generator, Gen. .NET Core

• #49171: Exception GXSmartCacheProvider en alta concurrencia: java.util.ConcurrentModificationExcep

En una aplicación web Java que además sirve como backend de una app Mobile, cuando
hay alta concurrencia se presenta el error ConcurrentModificationException al momento
de actualizar algunas tablas.

Aplica a: Java Generator

• #48957: Bajo ciertas condiciones, mensaje en evento refresh desaparece al ejecutarse también
evento isValid sin Smooth

Desaparaece mensaje que se muestra en evento Refresh si se ejecuta a la vez evento


IsValid asociado a una variable, que se utiliza tanto en el evento Refresh como en uno
de usuario dentro de un for each, y se tiene un Grid en pantalla. Además se tiene la propieda
d Web User Experience en Previous version compatible.
Aplica a: .NET Generator, Java Generator

• #49164: Aplicación .NET Core con GAM con STS fallaba al utilizar el metodo GAMRepository.GetSTSA

Se tiene una aplicación generada para .Net Core la cual utiliza GAM que funciona como
KB Cliente y otra que funciona como Identity provider, al momento de utilizar el metodo
GAMRepository.GetSTSAuthorizationAccessToken el servicio responde con un error 404

Aplica a: Gen. .NET Core

• #49147: Error: code too large al generar web panel como muchos controles en el layout

Al querer compilar en Java un web panel con varios tabs en el layout y cada tab con
muchos controles, se puede dar el error:
com\vuce\vuceregistroempresamsp_impl.java:601: error: code too large
public void wb1620( )
^
Note: Some input files use unchecked or unsafe operations.

Aplica a: Java Generator

• #49135: Problema con ControlValueChanging en Android y eventos de toma de imágenes.

Se tiene un evento ControlValueChanging en Android y en algunos casos interfiere con


eventos de selección de imágenes.

Aplica a: Gen. SD - Android

• #49124: Error rgz0036 Cannot solve attributes al crear Transacción dinámica que tiene constantes
(traducibles) en el código

t; (es decir la propiedad Used To es del tipo Retrieve Data / ReadOnly).


Cuando en el Data Provider de carga de esa Transacción dinámica se le asigna una
constante para alguno de los atributos, el impacto advierte el error rgz0036 - Cannot
solve attributes...

Aplica a: Development Environment


• #49129: Evento Grid.load duplica los registros que aparecen en la grilla

En un Web Panel se ejecuta el evento Grid.Refresh y luego se ejecuta el evento Grid.Load


sobre la misma grilla, en este caso lo que sucede es que se duplican los registros de
la grilla.

Aplica a: .NET Generator, Java Generator, Gen. .NET Core

• #39750: Cookie GX_SESSION_ID no se genera Secure al utilizar protocolo Https

Se tiene una KB con la propiedad URL Encryption en Session Key. En este caso se utiliza
la cookie GX_SESSION_ID.
Al ejecutar via Https no se le asigna el atributo 'Secure' a la Cookie.

Aplica a: .NET Generator, Java Generator

• #49121: Insert GeoPolygon en Oracle da error

Se programa el input de un GeoPolygon de mas de cuatro vértices con el método FromWkt


o FromGeojson. En ambos casos, si el manejador de base de datos es Oracle da un error
del tipo: ORA-29532: llamada Java terminada por una excepción Java no resuelta: java.lang.Run
timeException: Missing opening or closing parenthesis

Aplica a: .NET Generator, Java Generator

• #49105: Falla por timeout update de Genexus Server que incluye Deployment Units

Si en una operación de update desde GXServer a una KB se incluyen deployment units


podía darse un lockeo en el proceso.

Aplica a: Development Environment

• #49106: Webpanel responde desde cache del browser en IE11 si se hace un redirect

Se tiene un webpanelA que llama a un webpanelB y el webpanelB hace una redireccion,


en IE11 esa redireccion puede quedar en cache por lo que otras llamadas a webpanelB van
a responder con ese cache y van a redireccional al mismo lugar que en el primer request
Aplica a: .NET Generator, Java Generator, Gen. .NET Core

• #49112: Android Offline - cae la aplicación cuando se tiene un dynamic combo box

En una aplicación Android offline en la que se cuente con un dynamic combo box en
alguno de los paneles, crashea al pasar por ahi.

Aplica a: Gen. SD - Android

• #49079: Se cierra aplicación al utilizar AudioRecorder.Start si otra aplicación esta usando


el micrófono - Android < 10

Al utilizar el método AudioRecorder.Start () en una app movil Android y otra applicacion


esta haciendo uso del microfono se cierra la misma en dispositivos con versiones Android
< 10.

Aplica a: Gen. SD - Android

• #49022: Se arma mal la URL de GamLogin con objeto URL Rewrite

Se tiene una KB con Enable Integrated Security = True y el objeto URL Rewrite. Dependiend
o de lo que está configurado en el objeto, si se pierde la sesión del usuario, al hacer
refresh se arma mal la URL del GAMExampleLogin.

Aplica a: .NET Generator, Gen. .NET Core

• #49091: Filtro en Query genera error: Index was out of range. Must be non-negative and less
than the size of the collection

Filtro de Query genera "error: Index was out of range. Must be non-negative and
less than the size of the collection" al comenzar una condicion de la siguiente manera:
( not

Aplica a: Development Environment

• #49083: App offline no sincroniza correctamente con backend NetCore ejecutando en Linux

Se tiene una app offline con los servicios generados en NetCore. Cuando se instala
en Linux la sincronización no funciona correctamente, queda trancada y el server reporta
un error 500.
Aplica a: Gen. .NET Core

• #49075: Evento no toma valor de variable editable cuando se está en panel popup

En una app Android se invoca un Panel en forma popup. Se digita un valor en una variable
del layout y se presiona un botón cuyo evento hace referencia al valor de la variable.
En algunos casos el valor no es tomado en cuenta por el evento.

Aplica a: Gen. SD - Android

• #48958: Generación incorrecta de Reporte Texto al habilitar Runtime Translation

Se tiene un reporte con formato texto y se habilita "Runtime Translation",


se verifica que no se genera correctamente el fuente Java.
Esto hace que en el reporte no se visualiza ningún texto.

Aplica a: Java Generator

• #49068: Se cierra la aplicación al intentar enviar eventos pendientes cuando se usa Synchronization.Se

Al utilizar el método Synchronization.SetSendCheckpoint() para marcar la cantidad


de eventos que se enviarán por lote y después intentar enviar los eventos pendientes con
el método Synchronization.Send() hace que la aplicación se cierre sin enviar los eventos
pendientes.

Aplica a: Gen. SD - Android

• #49073: Error de especificación por parámetros de User Control que tiene mas de una firma
en método

Se mejoró el proceso de especificación para soportar el caso de los User Controls


que tenían métodos con más de una firma posible con la misma cantidad de parámetros.

Aplica a: Development Environment

• #49074: No se envian parametros en llamadas dinamicas con package name modificado

Al realizar llamadas dinamicas del tipo: &Window.Object = Create(&Pgmnam


e, &Id)
Se puede observar que la URL no lleva los parametros Pgmname, ID
Aplica a: Java Generator

• #48751: Business Component Rest no funciona corriendo en Docker

Dependiendo cómo se invoca el business component desplegado, da error 404 o no carga


una clase.

Aplica a: Gen. .NET Core

• #43596: Métodos GetByKey y RemoveByKey con clave compuesta no funcionan correctamente

Se tiene una Transacción de dos niveles y en el segundo nivel la clave es compuesta.


Dependiendo del orden en que fueron creados los atributos que participan en la clave
del segundo nivel, los métodos GetByKey y RemoveByKey no retornan el resultado esperado.

Aplica a: .NET Generator, Java Generator

• #49035: Se toman valores incorrectos en el evento ControlValueChanged de variables de tipo


Datetime

Al ejecutar el evento ControlValueChanged de una variable DateTime toma los valores


del control que tenga el foco en ese momento y no los que se escojan en el datapicker.

Aplica a: .NET Generator, Java Generator, Gen. .NET Core

• #49014: OutOfMemory al importar WSDL muy grande

Se presenta un error de OutOfMemory al intentar importar un WSDL de gran tamaño.

Aplica a: Development Environment

• #49005: No se ejecuta un evento de un botón si antes se ingresó un valor no válido y luego


se cambió a un valor válido

Se tiene una variable con una expresion regular y un botón que ejecuta un evento.
Si se ingresa un valor inválido en la variable y se quiere ejecutar el evento, el mismo
no se ejecuta porque la variable no es válida. Si luego se ingresa un valor correcto y
sin salir del campo se hace click en el botón, el evento no se ejecuta.
Aplica a: .NET Generator, Java Generator, Gen. .NET Core

• #49011: Problema con SelectedIndex usando grid con SD Maps en Android

No se está disparando el evento SelectionChanged cuando se selecciona un lugar en


un grid con Control Type: Maps

Aplica a: Gen. SD - Android

• #48851: NetCore - Error al actualizar atributo Blob de transacción

En .Net Core Gx17 U1, al hacer update de una tabla con un campo blob, algunas veces
se produce un error: A network error occurred while trying to reach the server (0)
También puede tener problemas, pero sin error, un archivo subido con el FileUpload,
que pudria ser borrado muy temprano.

Aplica a: Gen. .NET Core

• #48890: Una variable que es un item de un sdt collection dentro de un modulo no genera un
xml valido al hacer ToXml

Se tiene un sdt dentro de un modulo que tiene is collection true. Luego en un procedimien
to se tiene una variable que es de tipo el item del sdt collection, al hacer un toxml
de la variable se genera un tag Module_name\Sdt_name que no es valido. Ademas si se corre
el procedimiento en modo debug y se quiere ver los datos de la variable en la tab watch
da un error The '\' character, hexadecimal value 0x5C, cannot be included in a name. Line
1, position 9. (System.Xml)

Aplica a: Java Generator

• #38001: Too many constants al ejecutar Create Database con muchas tablas

Al crear la base de datos en una aplicación con muchas tablas, no compila el reorg.java
con el siguiente error:

reorg.java:15: Error: Too many constants


public final class reorg extends GXProcedure

Aplica a: Java Generator

También podría gustarte