Estoy usando una Transacción y son atributos. Te voy a explicar el problema que tengo.
La transacción es de dos niveles.Las columnas A y C del grid abren con F4 prompts generados automáticamente por Genexus y que dependen del valor que tenga un atributo del primer nivel. Todo funciona perféctamente, pero al volver del prompt el foco se desplaza al atributo del primer nivel en lugar de quedarse en el campo actualizado del grid.
Debido a esto pretendo saber mediante programación en qué columna del grid me encuentro para colocar con el SetFocus el cursor en el atributo que ha solicitado el prompt, pero tengo los problemas siguientes.
1º) Si el evento que origina el prompt con F4 es automático, Cómo me meto en dicho evento para evaluar qué atributo (A o B) es el que ha solicitado el prompt?.
2º) Aunque me meta en el evento, entiendo que SetFocus() es para conseguir un posicionamiento. Sirve también para saber en qué atributos o columna me encuentro?.Si es así te agradecería me pusieras un pequeño ejemplo de esta última utilización.
Para el punto 1º pienso que podría tener una solución utilizando un evento de usuario que ejecutase un prompt u otro en función del posicionamiento en la columna, pero con el punto 2º seguiría teniendo el mismo problema.
Espero no haberte aburrido con esta explicación tan extensa.
saludos y gracias