数据库中大写URL转小写以在SAP GUI显示图片的技术求助
解决SAP GUI中大写图片URL转小写显示的问题
要将数据库中存储的大写格式图片URL转换为小写后在SAP GUI中显示,只需在调用图片加载方法前,使用ABAP内置的to_lower()函数处理URL字段即可。
修改后的完整代码
*&---------------------------------------------------------------------* *& Report ZDURCHBLICK_24035 *&---------------------------------------------------------------------* *& *&---------------------------------------------------------------------* REPORT zdurchblick_24035. TABLES: zproject_24035. PARAMETERS pa_proj TYPE zproject_24035-projekt OBLIGATORY. DATA gs_project TYPE zproject_24035. *Controls DATA: go_container TYPE REF TO cl_gui_custom_container. DATA: go_picture TYPE REF TO cl_gui_picture. START-OF-SELECTION. WRITE: / 'Durchblick 3.0'. SELECT SINGLE * FROM zproject_24035 INTO @gs_project WHERE projekt = @pa_proj. WRITE gs_project. IF sy-subrc = 0. WRITE 'Wert im System gefunden'. ELSE. WRITE 'Kein Wert gefunden'. ENDIF. WRITE : /'Es wurden', sy-dbcnt, 'Werte gefunden'. AT LINE-SELECTION. zproject_24035 = gs_project. CALL SCREEN 9100. *&---------------------------------------------------------------------* *& Module CREATE_CONROLS OUTPUT *&---------------------------------------------------------------------* *& *&---------------------------------------------------------------------* MODULE create_conrols OUTPUT. * SET PF-STATUS 'xxxxxxxx'. * SET TITLEBAR 'xxx'. IF go_container IS NOT BOUND. CREATE OBJECT go_container EXPORTING container_name = 'BILD'. CREATE OBJECT go_picture EXPORTING parent = go_container. " 将大写URL转换为小写 DATA(lv_lower_url) = to_lower( gs_project-bild ). CALL METHOD go_picture->load_picture_from_url EXPORTING url = lv_lower_url. ENDIF. ENDMODULE.
关键修改说明
- 新增局部变量
lv_lower_url,通过to_lower()函数将gs_project-bild中的大写URL转换为小写 - 调用
load_picture_from_url时,传入转换后的小写URL变量lv_lower_url替代原大写字段
内容的提问来源于stack exchange,提问作者Paskrone
相关产品推荐
相关产品推荐

