Código power builder urgente

Hola experto necesito una ayuda urgente tengo un problema es el siguiente:

tengo mi ventana listado de proveedores con el siguiente código:

//button nuevo

str_window datos
datos.opción = "nuevo"
openwithparm(w_reg_productos,datos)
dw_mto.retrieve()

//button modificar

str_window datos
datos.codigo2 = dw_mto.object.código[dw_mto.getRow()]
datos.opción = "editar"
openwithParm(w_reg_productos,datos)
dw_mto.retrieve()

// ambas opciones me envían a mi ventana de registro con el sgt código

//evento open

str_window datos
integer codgenerado,ls_codigoprov
dw_registro.settransobject( sqlca)
datos = message.powerobjectparm
if datos.opción="nuevo" then
wf_registro( )
else//editar
dw_registro.retrieve(datos.codigo2)
dw_registro.setColumn(2)
end if

//Ahora a esta ventana de registro de productos tiene un campo cod_proveedor donde se almacena a los proveedores,pero le eh agregado un campo de texto para que me muestre el nombre del proveedor. Para hacer esto mi datawindow tiene un button el cual me envía a otra ventana para seleccionar al proveedor (osea una búsqueda) una vez seleccionado me retorna a la ventana registro con el código y nombre del proveedor. Todo esto logre hacerlo me guarda todo bien.

//código de button buscar "buttonclicked" ventana registro

integer ls_id_prov
str_window datos
if(dwo.name='b_1') then
openwithparm(w_buscar,datos)
datos = message.PowerObjectParm
//if(datos.opción = "1") then
ls_id_prov = datos.codigo2
this.Object.proveedor[row] = ls_id_prov
this.Object.razón.text=datos.nombre
end if

//código ventana buscar dobleclicked datawindow

str_window datos
datos.codigo2 = dw_1.Object.código[dw_1.GetRow()]
datos.nombre=dw_1.object.razonsocial[dw_1.GetRow()]
closewithreturn(w_buscar,datos)

//AHORA EL PROBLEMA es cuando selecciono en el datawindow en la primera ventana de listado de productos y le doy click en modificar SOLO ME MUESTRA el código del proveedor pero no el nombre que es el campo de texto que eh agregado esa es mi falla. Ayudame por favor urgente. NOTA :los código de producto y proveedor son enteros.

Añade tu respuesta

Haz clic para o