Usar GeneXus 17 para detectar errores
Trabajo con una KB que esta en GeneXus 16 y no esta planificada su migración hasta 2022.
De cualquier forma, ayer se liberó GeneXus 17 y tiene varias ventajas y algunas se pueden aprovechar aunque no se haga una migración .
Un error que es dificil de detectar en versiones anteriores de GeneXus es cuando un parametro de entrada en un objeto es modificado.
En GeneXus 17 se agregaron las siguientes validaciones
spc0022 | Input parameter %1 cannot be assigned. |
When trying to assign a variable/attribute defined as IN in the Parm() rule. |
spc0233 | Parameter %1 (%2 %3) submitting ''%4'' will not be assigned. |
This warning message indicates that a certain output (or input/output) parameter will not be assigned when submitting an object. In other words, if you call an object using the Submit method and you define in the Parm rule of the submitted object an output parameter, it will not be assigned. |
Queria corregir estos errores en GX16, por lo que hice una copia de la KB, e hice un build all con GX17 y pude indentificar varios objetos que estaban modificando (a veces sin saberlo) que tenian estos problemas.
Hice una lista de objetos y los revise y corregi en GX16.
Muy astuto!
ResponderBorrar