Power Builder - Ayuda con funcion openWithParm

 
Vista:

Ayuda con funcion openWithParm

Publicado por Ruben (1 intervención) el 27/03/2007 23:29:53
Saludos amigos, estoy iniciandome con power builder y me he topado con una dificultad, lo que estoy haciendo es pasar los datos de una estructura de tipo global de una ventana a otra, mi codigo es algo asi:

//la estructura se llama st_notas
st_notas st_registro
st_registro.nombre=sle_nombre.text)
st_registro.edad=sle_edad.text
st_registro.correo=sle_correo.text
openWithParm(win_listado,st_registro)
win_listado.visible=true

Luego recogo el valor de la estructura de la siguiente manera:
st_notas st_listado
string nombre,edad, correo
nombre=st_notas
...

Hasta ahi todo normal, logro recuperar los valores la primera vez, y luego oculto la ventana, pero cuando vuelvo a pasar otro registro, simplemente esta la estructura vacia, o de lo contrario tiene los datos del antiguo registro(estructura), osea no se llega a actualizar el mensaje con la estructura.

Gracias por su ayuda!.
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:Ayuda con funcion openWithParm

Publicado por Andrés (45 intervenciones) el 27/03/2007 23:44:55
Sin importar que tu estructura sea global, al hacer de ella una variable en un script, estás instanciando una nueva 'versión' de ese objeto. -Creo que eso es bien sabido por todos-. No obstante cuando abras la ventana destino, debes recibir el valor del objeto Message, así:

st_notas st_listado

st_listado = Message.PowerObjectParm
. . .

Espero que sea de ayuda.

Andrés
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:Ayuda con funcion openWithParm

Publicado por raulo (9 intervenciones) el 28/03/2007 05:16:48
Haz lo siguiente amigo.

str_notas str_Listado //' Instanciamos la estructura
STRING ls_nombre

// Recuperamos el objeto que enviamos en la ventana anterior.

str_listado = Message.PowerObjectParm

ls_nombre = str_listado.nombre

// Eso es todo

Saludos desde Perù

EL PISCO ES PERUANO Y NO EXISTE OTRO.
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