tatashishimeiyibu

Smartforms 增加黄色荧光背景Bold

对于smartforms中有可以直接修改背景的地方是这里(这个要注意如果你使用了显示器,这个画面点是没有反应的,需要把这个窗口拖拽到你的电脑屏幕上)

image

 但是博主并不是想说这个,想说的是博主接到一个需求,需要将table line中的内容动态背景为黄色,这个TEXT是including text,内容来源于PO的Header text内容,直接输出会导致一个有很多空白的黄底,

而用户想要的是只是有值的那部分为黄底。

这个时候按照上面说法的操作会出现以下警告

image

这个时候应该修改的是table中的模板黄底

image

 这个时候可以在table line中循环把内容展示出来,前提是先read_text把header text的中的值取出来存储在内表中,以下是相关代码,包括了里面可以删除header text中空白行。

 

 CLEAR : gt_table[],gt_table[].
  CALL FUNCTION 'READ_TEXT'
    EXPORTING
      client                  = sy-mandt
      id                      = ls_textinclude-tdid
      language                = ls_textinclude-tdspras
      name                    = ls_textinclude-tdname
      object                  = ls_textinclude-tdobject
*     ARCHIVE_HANDLE          = 0
*     LOCAL_CAT               = ' '
* IMPORTING
*     HEADER                  =
*     OLD_LINE_COUNTER        =
    TABLES
      lines                   = gt_table[]
    EXCEPTIONS
      id                      = 1
      language                = 2
      name                    = 3
      not_found               = 4
      object                  = 5
      reference_check         = 6
      wrong_access_to_archive = 7
      OTHERS                  = 8.
  IF sy-subrc = 0.

    DATA(lv_lines) = lines( gt_table ).
    DATA(lv_index) = lv_lines.

    WHILE lv_index > 0.
      READ TABLE gt_table INDEX lv_index INTO DATA(ls_line).
      IF ls_line-tdline IS NOT INITIAL.
        EXIT. " Encountering non blank lines, stop
      ELSE.
        DELETE gt_table INDEX lv_index.
        lv_index = lv_index - 1.
      ENDIF.
    ENDWHILE.
  ENDIF.

image

 

image

 

这个是博主遇到的问题,当然还是得具体情况具体分析,希望可以给到你启发!

 

posted on 2025-11-11 13:51  人间观察家  阅读(3)  评论(0)    收藏  举报

导航