Hola luis_david_gamez_camacho
Aunque la respuesta de AyudaVelneo es correcta, tu pregunta es bastante interesante y es una de las funcionalidades de Velneo que más cuesta entender.
Cuando empiezas con Velneo y vas viendo los Tutoriales y cursos, en casi todos se parte siempre de una Rejilla a partir de la cual se añaden y editan los registros. De forma “mágica” los formularios se abren en modo No Modal como pestañas de la ventana principal. Esto tiene su truco porque es una funcionalidad “interna o predeterminada de Velneo” que no podemos reproducir de forma directa.
Con el tiempo, y un buen profesor, aprendemos un concepto nuevo y “excelente” que posee Velneo, se trata del Flujo de datos a través de la Entrada y Salida de los Objetos. El Flujo funciona encadenando Objetos que tengan Salidas y Entradas iguales.
Por lo tanto, tú deseas:
- Obtener un Registro de la tabla TAB_DATA (para eso usaremos un Proceso PRO_OBTEN_REG)
- Alimentar con este Registro un formulario FRM_EDIT_REG
Para encadenarlos necesitamos que la Salida del proceso PRO_OBTEN_REG sea de Tipo Ficha de la tabla TAB_DATA y la Entrada de FRM_EDIT_REG sea de Tipo Ficha de la misma tabla.
Para encadenar el Proceso y el Formulario usaremos un Objeto Acción
ACC_EDIT_REG.
El código del Proceso PRO_OBTEN_REG
Rem (La variable global ID_GLOBAL contiene el ID del Registro )
Cargar lista ( TAB_DATA@alias_dat, ID, $ID_GLOBAL@alias_dat, , , )
Seleccionar ficha por posición ( 1 )
Leer ficha seleccionada
Añadir ficha a la salida
En resumen, necesitamos nada más y nada menos que 3 Objetos nuevos en nuestro proyecto de Aplicación, un Proceso que obtiene la Ficha y la pone en su Salida, un Formulario que recoge en su Entrada la Ficha y una Acción que encadena y dispara los Objetos. El efecto final es que el Formulario se abre en una Pestaña de la Ventana principal. La variable Global ID_GLOBAL es necesaria porque con este sistema de Flujo no podemos pasar parámetros a los Objetos encadenados.
Para ejecutar la Acción solo tienes que usar el comando Interfaz: Ejecutar acción (ACC_EDIT_REG@alias_app) en cualquier Manejador o Proceso. La Acción ejecutará y mostrará los Objetos uno detrás de otro y siempre de forma no Modal.
Hay otra alternativa usando el API que nos permite pasar parámetros, pero eso ya es otro tema.
Saludos
Paco Satué