Power Builder - Data Windows

 
Vista:

Data Windows

Publicado por Fernando (1 intervención) el 14/08/2006 18:00:04
Hay alguna forma de pasar varios parametros con openwithparm o tengo que morir con variables globales, o alguna mejor praxis para pasar parametros entre ventanas. Saludos a todos los power B
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Data Windows

Publicado por Saul (52 intervenciones) el 14/08/2006 19:32:03
Utiliza estructuras

Las estructuras admiten cualquier tipo de dato, Long, Window, Datawindow, ...

Para crear una estructura das New elegis Structure ahi definis los tipos de datos que utiliza la estructura y le das nombre a los campos y a la estructura.

Para utilizar la estructura defines una varialble de este tipo.

Ej:

Cree la estructura str_movimiento con los siguientes campos:

Type Variable_Name
id_movimiento Long
desc_movimiento String
dw_movimiento datawindow

En el lugar donde necesitas enviar los parametros haces lo siguiente:

str_movimiento lstr_mov //instanciamos la estructura

lstr_mov.id_movimiento = Long(sle_1.text)
lstr_mov.desc_movimiento = sle_2.text
lstr_mov.dw_movimiento = dw_1

OpenWithParm(w_movimientos,lstr_mov)

//En el open de la ventana w_movimientos hace lo siguiente:

str_movimiento lstr_mov //instanciamos la estructura
lstr_mov = MessageObject.PowerObjectParm

//ya lo que haces es utilizar los parametros

dw_movimiento = lstr_mov.dw_movimiento
ll_id_movimiento = lstr_mov.id_movimiento


Saludos desde Colombia!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Data Windows

Publicado por Johnny Brenes (1 intervención) el 15/08/2006 19:55:09
debes de crear una estructura de N filas, en donde los tipos de datos sean ANY y lo que haces es llenar los registroas de la estructura y enviarla a la ventana o datawindow
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar