Abap 如何添加图标日期和图标时间?

Abap 如何添加图标日期和图标时间?,abap,Abap,如何在事务SM37中添加类似的图标\u日期和图标\u时间(块作业开始条件下的选择屏幕) 我正在尝试这个 SELECTION-SCREEN BEGIN OF BLOCK blk_1 WITH FRAME TITLE text-001. SELECTION-SCREEN BEGIN OF LINE. SELECTION-SCREEN COMMENT 1(8) G_DATE FOR FIELD p_sdate . SELECTION-SCREEN POSITION 25

如何在事务
SM37
中添加类似的
图标\u日期
图标\u时间
(块作业开始条件下的选择屏幕)

我正在尝试这个

    SELECTION-SCREEN BEGIN OF BLOCK blk_1 WITH FRAME TITLE text-001.
    SELECTION-SCREEN BEGIN OF LINE.
    SELECTION-SCREEN COMMENT 1(8) G_DATE FOR FIELD p_sdate .
    SELECTION-SCREEN POSITION 25.
    PARAMETERS: p_sdate      TYPE sy-datum.
    SELECTION-SCREEN END OF LINE.
    SELECTION-SCREEN END OF BLOCK blk_1.

    ////////////////////////////////////////////
    INITIALIZATION.
     CONCATENATE TEXT-003 ICON_TIME INTO G_TIME
                    SEPARATED BY SPACE.                    " Text-003 = 'Date'

//////////////////////////////////////////////
Output => To @1T@

您的代码中存在许多问题:

  • 您的注释变量名为
    G_DATE
    ,但您正在写入
    G_TIME
  • 您正在尝试为自己组装文本,而不是使用标准函数
  • 变量
    G_DATE
    太短,无法存储完整的格式化图标和文本
试试这个:

SELECTION-SCREEN BEGIN OF LINE.
SELECTION-SCREEN COMMENT 1(60) g_date FOR FIELD p_sdate VISIBLE LENGTH 8.
SELECTION-SCREEN POSITION 25.
PARAMETERS p_sdate TYPE sy-datum.
SELECTION-SCREEN END OF LINE.

INITIALIZATION.
  CALL FUNCTION 'ICON_CREATE'
    EXPORTING
      name       = 'ICON_DATE'
      text       = 'Date'
      info       = 'da date, man'
      add_stdinf = ' '
    IMPORTING
      result     = g_date.

在blk_1中使用Text-001,并将文本保存在Text-003中。我想这已经是你的问题了?如果没有,请显示如何使用TEXT-003。我如何在图标前写入一些文本(用于字段p_sdate)?