我有以下问题:
我的数据库中保存了图片“HTTP://WWW.ROLANDSCHWAIGER.AT/DURCHBLICK.JPG”的 URL。我想您在这里看到了问题:URL 是大写的。现在我想在 SAP GUI 中显示图片,但为此,我必须将其转换为小写。
我有以下教程中的代码,但没有转换:
*&---------------------------------------------------------------------*
*& 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.
CALL METHOD go_picture->load_picture_from_url
EXPORTING
url = gs_project-bild.
ENDIF.
ENDMODULE.
1.方式:执行报告后集成函数进行转换
2.方式:在参数上使用关键字
LOWER CASE
。这样,您的输入将像输入一样进行传输,而不是转换为大写。仅当您从参数中获取它时才有效。如果来自您的 SELECT
,请使用方式 1。
顺便说一句:尽量不要使用
TABLES
。在 95% 的情况下它已经过时,不建议使用。请改用 DATA
。对于少数需要它的情况,请查找 ABAP 中的 F1 帮助:) 从您的代码来看,它还有一个非常好的文档化德语版本,这暗示您来自奥地利。
检查表ZPROJECT_24035中BILD字段的数据元素。大小写处理是通过SE11->域->TEXT10->定义选项卡->输出属性->小写复选框中数据元素的域完成的。例如:
不存在仅小写的域,如果是这种情况,在写入数据库之前必须通过代码或通过转换退出例程函数(标准或 z)将其转换为小写。