You are on page 1of 2

Pasos para asignar una Imagen a un Dynpro:

Debes crearte un control con el screen painter en el dynpro, y luego en el PBO le incluyes este module: Cdigo: *&---------------------------------------------------------------------* *& Module cargar_logo OUTPUT *&---------------------------------------------------------------------* * text *----------------------------------------------------------------------* MODULE cargar_logo OUTPUT. PERFORM selscn_cargar_logo_en_screen USING 'LOGO_C ONTROL' <- Nombre que le diste al control 'ZLOGO'. <- Nombre que le diste al logo ENDMODULE. el performs necesarios: Cdigo: *--------------------------------------------------------------------- * * FORM SELSC N_cargar_logo_en_screen * *--------------------------------------------------------------------- * * Asigna un logo al la pantalla de seleccin, para ello es * * es necesario primero subir dicho logo a SAP por medio del * * programa SAPMWWW0 (Transaccin SMW0). * *--------------------------------------------------------------------- * * --> P_C ONTAINER C ontenedor que se crea en la pantalla * * --> P_LOGO Nombre del logo que hay que colocar * *--------------------------------------------------------------------- * FORM selscn_cargar_logo_en_screen USING p_containe r p_logo. * URL requerida para dibujar el logo en pantalla DATA url(255). * Objeto contenedor DATA logo_container TYPE REF TO cl_gui_custom_container. * Objeto imagen DATA logo_picture TYPE REF TO cl_gui_picture. * C reamos el contenedor C REATE OBJEC T logo_container EXPORTING container_name = p_container. * C reamos el objeto imagen asignando el contenedor C REATE OBJEC T logo_picture EXPORTING parent = logo_container EXC EPTIONS error = 1. * Request an URL from the data provider by exporting the pic_data. PERFORM selscn_load_pic_from_db USING p_logo C HANGING url. * C argamos el logo C ALL METHOD logo_picture->load_pic ture_from_url EXPORTING url = url. IF sy-subrc NE 0. ENDIF. * Hacemos que estire la imagen para colocarlo en todo el contenedor C ALL METHOD logo_picture->set_d isplay_mode " cargar_logo OUTPUT

EXPORTING display_mode = logo_picture->display_mode_fit_center EXC EPTIONS error = 1. ENDFORM. " SELSC N_cargar_logo_en_screen

*&---------------------------------------------------------------------* *& Form SELSC N_LOAD_PIC _FROM_DB *&---------------------------------------------------------------------* * REC UPERA UNA IMAGEN DE SAP Y LA C ONVIERTE PARA PODER UTILIZARLA * (recogida del programa RSDEMO_PIC TURE_C ONTROL) *-------------------------------------------------------------- --------* * *----------------------------------------------------------------------* FORM selscn_load_pic_from_db USING p_image C HANGING url. DATA query_table LIKE w3query OCC URS 1 WITH HEADER LINE. DATA html_table LIKE w3html OCC URS 1. DATA return_code LIKE w3param-ret_code. DATA content_type LIKE w3param-cont_type. DATA content_length LIKE w3param-cont_len. DATA pic_data LIKE w3mime OCC URS 0. DATA pic_size TYPE i. REFRESH query_table. query_table-name = '_OBJEC T_ID'. query_table-value = p_image. APPEND query_table. C ALL FUNC TION 'WWW_GET_MI ME_OBJEC T' TABLES query_string = query_table html = html_table mime = pic_data C HANGING return_code = return_code content_type = content_type content_length = content_length EXC EPTIONS object_not_found = 1 parameter_not_found = 2 OTHERS = 3. IF sy-subrc = 0. pic_size = content_leng th. ENDIF. C ALL FUNC TION 'DP_C REATE_URL' EXPORTING type = 'image' subtype = cndp_sap_tab_unknown size = pic_size lifetime = cndp_lifetime_transaction TABLES data = pic_data C HANGING url = url EXC EPTIONS OTHERS = 1.

ENDFORM.

" SELSC N_LOAD_PIC _FROM_DB

You might also like