URL以大写形式保存在DB中

问题描述 投票:0回答:2

我有以下问题:

我的数据库中保存了图片“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.
abap rdbms uppercase sap-data-dictionary
2个回答
2
投票

1.方式:执行报告后集成函数进行转换

2.方式:在参数上使用关键字

LOWER CASE
。这样,您的输入将像输入一样进行传输,而不是转换为大写。仅当您从参数中获取它时才有效。如果来自您的
SELECT
,请使用方式 1。

顺便说一句:尽量不要使用

TABLES
。在 95% 的情况下它已经过时,不建议使用。请改用
DATA
。对于少数需要它的情况,请查找 ABAP 中的 F1 帮助:) 从您的代码来看,它还有一个非常好的文档化德语版本,这暗示您来自奥地利。


0
投票

检查表ZPROJECT_24035中BILD字段的数据元素。大小写处理是通过SE11->域->TEXT10->定义选项卡->输出属性->小写复选框中数据元素的域完成的。例如:

  • 域 CHAR10:未选中小写复选框。该字段中的任何值始终转换为大写。
  • 域 TEXT10:选中小写复选框。该字段允许大写和/或小写字符。

不存在仅小写的域,如果是这种情况,在写入数据库之前必须通过代码或通过转换退出例程函数(标准或 z)将其转换为小写。

© www.soinside.com 2019 - 2024. All rights reserved.