Power Builder - Evento DataWindows

 
Vista:

Evento DataWindows

Publicado por Edwin (2 intervenciones) el 13/07/2007 15:06:12
Hola, le queria preguntar algo:
Necesito sabes que evento se activa cuando se inserta un registro en una DataWindows pero q solo se active cuando se inserte el registro!!!

y si tendria q crear ese evento como lo podria hacer???

saludos...y muchas gracias de ante mano
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:Evento DataWindows

Publicado por luis (50 intervenciones) el 13/07/2007 17:35:26
puedes crear un evento que se llame wf_insertar

// Funcion:
// Inserta un nuevo registro (row) despues de la ultima posicion de la
// data window que contenga datos
////////////////////////////////////////////////////////////////////////////
int li_ultima_fila

li_ultima_fila = dw_datos.rowCount()

dw_datos.insertrow(li_ultima_fila + 1 )
dw_datos.setrow(li_ultima_fila + 1)
dw_datos.setcolumn(1)
dw_datos.setfocus()
dw_datos.ScrollToRow ( li_ultima_fila + 1 )

// Funcion: wf_guardar
// guarda un nuevo registro (row) despues de la ultima posicion de la
// data window que contenga datos
////////////////////////////////////////////////////////////////////////////

int li_rtncode
li_rtncode = dw_datos.update(true)
if li_rtncode = 1 then
messageBox("Transaccion",'Se ha grabado con exito su registro',Exclamation!)
else
messageBox("Transaccion Invalida",'NO Se ha Grabado , Actualizado ningun Registro ',StopSign!)
end if
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:Evento DataWindows

Publicado por Jorge Escobar (10 intervenciones) el 13/07/2007 17:39:58
tienes que crear tus propios eventos segun la funcionalidad que necesitas
por ejemplo.
crea tres eventos en tu control datawindow
ue_preinsert() return boolean
ue_insert() return (none)
ue_posinsert(long al_row) return (none)

script ue_preinsert
=========================
return true

script ue_insert
=========================
long ll_NewRow
////validas las acciones antes de insertar
if Not this.event ue_preinsert() then return

// si el datawindow no es grid haces un reset
if this.object.datawindow.processing <> '1' then this.reset()

ll_NewRow = this.Insertrow(0)
this.scrolltorow(ll_NewRow)

this.post event ue_posinsert(ll_newrow)

script ue_posinsert
=======================
aqui haces las acciones luego que insertas un registro
por ejemplo puedes setear los objetos del datawindow
this.object._cod_registro[al_row] = '00001'
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