1.- Subir la imagen a traves de la transaccion SMW0 seleccionando datos binarios y asignandole un nombre (por ejemplo ZFOTO)
2.- En nuestro programa utilizaremos la funcion DP_PUBLISH_WWW_URL para obtener la URL de nuestra foto
CALL FUNCTION 'DP_PUBLISH_WWW_URL'
EXPORTING
objid = lv_objid (aqui iria el nombre de la imagen, ZFOTO)
lifetime = cndp_lifetime_transaction
IMPORTING
url = lv_url aqui nos devolveria la URL
* EXCEPTIONS
* DP_INVALID_PARAMETERS = 1
* NO_OBJECT = 2
* DP_ERROR_PUBLISH = 3
* OTHERS = 4
3.- A traves de la SE51 habremos dibujado un control picture en nuestra dynpro, para rellenarlo y mostrar la foto tendremos que llamar al metodo
load_picture_from_url_async y pasarle como parametro la URL de la imagen
por ejemplo
data: go_pic type ref to cl_gui_picture.
go_pic->load_picture_from_url_async( url = lv_url ).
|