En el primer formulario tengo el siguiente grid que es llenado de la tabla SalesTable
Se selecciona cualquier registro del grid y luego se da click en Seleccionar, en el siguiente formulario solo se mostrara un infolog con el nombre del cliente de la siguiente forma:
Como se muestra en la imagen podemos ver un pequeño formulario que solo esta para recibir el parámetro en este caso y el registro que ha pasado se muestra en el Infolog, como pueden ver el registro seleccionado es el que esta en el Infolog.
Ahora veremos el código, en el primer formulario en el método "Clickled" del botón Seleccionar se digitara el siguiente código:
void clicked()
{
MenuFunction dcMenu;
Args dcAr = new Args();
;
dcMenu = new MenuFunction(menuitemOutputStr("Form2"),MenuItemType::Output);
dcAr.parm(SalesTable.SalesName);
dcMenu.run(dcAr);
super();
}
Instaciamos con el MenuFunction (Solo para mencionar hay que recordar que el formulario donde mandaremos el parámetro tiene que estar como un MenuItem Output)
Lo que esta en paréntesis en este caso Form2 es el nombre del MenuItem que mandaremos a llamar, le asignamos el valor al Args por medio del método parm, luego llamamos el formulario por medio del método run y le mandamos el parámetro por medio de la clase Args.
Lo que esta en paréntesis en este caso Form2 es el nombre del MenuItem que mandaremos a llamar, le asignamos el valor al Args por medio del método parm, luego llamamos el formulario por medio del método run y le mandamos el parámetro por medio de la clase Args.
En el siguiente formulario anulamos el método "init" que lo que hace este método es que ejecuta el código que se encuentre al inicializar el formulario.
public void init()
{
str cadena;
;
super();
cadena = element.args().parm();
info(cadena);
}
declaramos una variable la que recibirá el parámetro, luego le asignamos un valor por medio de la captura del parámetro y por ultimo imprimimos la variable con el parámetro asignado por medio de infolog.


