Insert Variables

El Insert Variables es un nodo de declaración de variables (botón derecho sobre el nodo Selection, tambien en el Nodo tabs del View y Add insertVariables) que tiene al nodo

“variable” como nodo subordinado (botón derecho sobre el nodo InsertVariables y Add variable):

Se trata de un nodo muy particular porque las variables que se declaran en él se van a mostrar en un lugar muy concreto. El objetivo es determinar ciertos valores que condicionen el Insert antes de presionar del botón de insertar.

En Win esto se suele resolver mediante ventanitas de diálogo con el usuario, que cuando solicita insertar determinado movimiento le preguntan:

¿Qué desea insertar? Y ante la respuesta del tipo de movimiento se llama a otra ventana especializada. En Web el uso de este tipo de ventanitas de diálogo no es recomendable porque en este ambiente no existe un sistema de control de secuencia de apertura y cierre de ventanas dado que se trabaja directamente desde un explorador (browser). Por otra parte, en este ambiente siempre debe tratarse de minimizar el vínculo Cliente-Servidor.

Entonces, para un caso como este, en que hay que determinar a qué tipo de Transacción GeneXus llamar en función de los Tipos de Transacción definidos previamente, se usan las Insert Variables. Son variables que se ponen al lado, a la izquierda del botón de Insert y sirven precisamente para permitir al usuario seleccionar un Tipo de Transacción a ser llamada, o por lo menos para instanciar ciertos valores de la misma, cuando se presione ese botón de Insert.

La lógica de a qué debemos llamar, dependiendo de la variable que está instanciada está en el botón de insert. En este caso se deshabilita el modo Insert por defecto que llamaba a la Transacción base del sistema, por ejemplose se puede hacer una Acción con Conditional Call y a ese Call se lo hace depender de los valores declarados en Insert Variables.