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

但是博主并不是想说这个,想说的是博主接到一个需求,需要将table line中的内容动态背景为黄色,这个TEXT是including text,内容来源于PO的Header text内容,直接输出会导致一个有很多空白的黄底,
而用户想要的是只是有值的那部分为黄底。
这个时候按照上面说法的操作会出现以下警告

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

这个时候可以在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.


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