首页 > 其他分享 >ALV DMEO 09:REUSE_ALV_GRID_DISPLAY 使用HTML 居中 颜色大小 加粗 斜体 超链接 控制

ALV DMEO 09:REUSE_ALV_GRID_DISPLAY 使用HTML 居中 颜色大小 加粗 斜体 超链接 控制

时间:2022-10-14 19:12:09浏览次数:48  
标签:SAP REUSE TEXT CALL 超链接 EXPORTING ALV DOCUMENT METHOD


以下是纯顾问群~
QQ群 :SAP干货铺,  群号:775662808
所有群管理严格,严格禁止一切外来链接、招聘、广告等垃圾信息!

如果您觉得这篇干货文章有用,请帮忙转载、分享给更多人,谢谢~

直接上干货吧~


最终效果图:

ALV DMEO 09:REUSE_ALV_GRID_DISPLAY 使用HTML 居中 颜色大小 加粗 斜体 超链接 控制_ico


点击超链接后:

ALV DMEO 09:REUSE_ALV_GRID_DISPLAY 使用HTML 居中 颜色大小 加粗 斜体 超链接 控制_ico_02


直接上参考代码吧:
REPORT ZLM_ALV013.


DATA:GT_DATA TYPE TABLE OF SPFLI.
DATA:GS_LAYOUT TYPE SLIS_LAYOUT_ALV.

START-OF-SELECTION.


"获取数据
SELECT * FROM SPFLI INTO TABLE GT_DATA.

"展示数据
GS_LAYOUT-COLWIDTH_OPTIMIZE = 'X'.
GS_LAYOUT-ZEBRA = 'X'.
CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'
EXPORTING
I_CALLBACK_PROGRAM = SY-REPID
I_CALLBACK_HTML_TOP_OF_PAGE = 'HTML_TOP_OF_PAGE'
I_HTML_HEIGHT_TOP = 40 "控制表头栏目的初始高度
IS_LAYOUT = GS_LAYOUT
I_STRUCTURE_NAME = 'SPFLI'
TABLES
T_OUTTAB = GT_DATA
EXCEPTIONS
PROGRAM_ERROR = 1
OTHERS = 2.


*&TOP_OF_PAGE
FORM HTML_TOP_OF_PAGE USING DOCUMENT TYPE REF TO CL_DD_DOCUMENT.

DATA: TEXT TYPE SDYDO_TEXT_ELEMENT.

DATA: M_P TYPE I,
M_BUFFER TYPE STRING.


CLEAR M_BUFFER.
CONCATENATE
'<HTML>'
'<h1 align="center">' "标题 剧中 h1 默认就是加粗
'<font color="red">' "颜色 红色
'<font size="5px">' "字体大小 5像素
'SAP干货铺' "文本
'</font>'
'</font>'
'</h1> '
'</HTML>'
INTO M_BUFFER.

"使用html insert css布局保证了 标题永远居中
CALL METHOD DOCUMENT->HTML_INSERT
EXPORTING
CONTENTS = M_BUFFER
CHANGING
POSITION = M_P.



CLEAR M_BUFFER.
CONCATENATE
'<HTML>'
'<p align="right">' "右对齐
'<font color="blue" >' " 蓝色,
'<font size="3px">' "大小
'<i>' "斜体
'<b>' "加粗
'SAP干货铺测试' "文本
'</b>'
'</i>'
'</font>'
'</font>'
'</p>'
'</HTML>'
INTO M_BUFFER.

CALL METHOD DOCUMENT->HTML_INSERT
EXPORTING
CONTENTS = M_BUFFER
CHANGING
POSITION = M_P.

CLEAR M_BUFFER.
CONCATENATE
'<HTML>'
'<p align="left">' "对齐方式
'<font color="purple" >' "颜色
'<font size="4px">' "大小
* '<i>' "斜体
* '<b>' "加粗
'SAP干货铺测试' "文本
* '</b>'
* '</i>'
'</font>'
'</font>'
'</p>'
'</HTML>'
INTO M_BUFFER.



CALL METHOD DOCUMENT->HTML_INSERT "
EXPORTING
CONTENTS = M_BUFFER
CHANGING
POSITION = M_P.

CLEAR M_BUFFER.
CONCATENATE
'<HTML>'
'<p align="left">' "对齐方式
'<font color="red" >' "颜色
'<font size="2px">' "大小
'<i>' "斜体
'<b>' "加粗
'SAP干货铺测试' "文本
'</b>'
'</i>'
'</font>'
'</font>'
'</p>'
'</HTML>'
INTO M_BUFFER.

CALL METHOD DOCUMENT->HTML_INSERT "
EXPORTING
CONTENTS = M_BUFFER
CHANGING
POSITION = M_P.

TEXT = '欢迎关注公众号:SAP干货铺'.
CALL METHOD DOCUMENT->ADD_TEXT
EXPORTING
TEXT = TEXT
SAP_STYLE = CL_DD_DOCUMENT=>SUCCESS "WARNING
SAP_COLOR = CL_DD_DOCUMENT=>LIST_TOTAL_INT
SAP_FONTSIZE = CL_DD_DOCUMENT=>LARGE
SAP_FONTSTYLE = CL_DD_DOCUMENT=>SERIF
SAP_EMPHASIS = CL_DD_DOCUMENT=>EMPHASIS.

"添加超链接
CALL METHOD DOCUMENT->ADD_LINK
EXPORTING
URL = 'https://mp.weixin.qq.com/s/7l7E1ZNYRnPNfezPZKRA8Q'
TOOLTIP = '欢迎访问干货铺'
TEXT = '双击访问SAP干货铺Debug系列文章'.

CALL METHOD DOCUMENT->NEW_LINE.


"Draw an underLine 下划线
CALL METHOD DOCUMENT->UNDERLINE.
*&----------日期
"添加图标
CALL METHOD DOCUMENT->ADD_ICON
EXPORTING
SAP_ICON = 'ICON_DATE'. "到 ICON 表中找就行

TEXT = 'Date : '.
CALL METHOD DOCUMENT->ADD_TEXT "添加文本
EXPORTING
TEXT = TEXT
SAP_EMPHASIS = 'Strong'. "加粗

CALL METHOD DOCUMENT->ADD_GAP
EXPORTING
WIDTH = 1. "两个空格

TEXT = SY-DATUM..
CALL METHOD DOCUMENT->ADD_TEXT
EXPORTING
TEXT = TEXT
SAP_EMPHASIS = 'Strong'. "加粗


CALL METHOD DOCUMENT->ADD_GAP
EXPORTING
WIDTH = 6. "6个空格


*&----------时间
"添加图标
CALL METHOD DOCUMENT->ADD_ICON
EXPORTING
SAP_ICON = 'ICON_TIME'. "到 ICON 表中找就行

TEXT = 'Time : '.
CALL METHOD DOCUMENT->ADD_TEXT
EXPORTING
TEXT = TEXT
SAP_EMPHASIS = ' '. "

CALL METHOD DOCUMENT->ADD_GAP
EXPORTING
WIDTH = 1.

TEXT = SY-UZEIT..
CALL METHOD DOCUMENT->ADD_TEXT
EXPORTING
TEXT = TEXT
SAP_EMPHASIS = ' '. "

" 添加新行
CALL METHOD DOCUMENT->NEW_LINE.
ENDFORM. "HTML_TOP_OF_PAGE


标签:SAP,REUSE,TEXT,CALL,超链接,EXPORTING,ALV,DOCUMENT,METHOD
From: https://blog.51cto.com/u_15680210/5757790

相关文章

  • ALV DMEO 02:REUSE_ALV_GRID_DISPLAY 使用函数填充 FIELDCAT
    以下是纯顾问群~QQ群 :SAP干货铺,  群号:775662808所有群管理严格,严格禁止一切外来链接、招聘、广告等垃圾信息!如果您觉得这篇干货文章有用,请帮忙转载、分享给更多人,谢谢~......
  • ALV DMEO 01:REUSE_ALV_GRID_DISPLAY 简单输出
    以下是纯顾问群~QQ群 :SAP干货铺,  群号:775662808所有群管理严格,严格禁止一切外来链接、招聘、广告等垃圾信息!如果您觉得这篇干货文章有用,请帮忙转载、分享给更多人,谢谢~d......
  • ALV DMEO 11:REUSE_ALV_GRID_DISPLAY 复选框 刷新 grid_title
    以下是纯顾问群~QQ群 :SAP干货铺,  群号:775662808所有群管理严格,严格禁止一切外来链接、招聘、广告等垃圾信息!如果您觉得这篇干货文章有用,请帮忙转载、分享给更多人,谢谢~......
  • Demo:cl_salv_table ALV 弹出框
    效果图:代码REPORTZLM_001.DATA:go_alvTYPEREFTOcl_salv_table,go_funlstTYPEREFTOcl_salv_functions_list.DATA:gt_dataTYPESTANDARDTABLEOFspfli......
  • ALV标题居中加粗
    效果图用的FM的ALV,主要代码如下:关于那个宏,直接用下面的就行TEXT='UserName:'.CALLMETHODDOCUMENT->ADD_TEXTEXPORTINGTEXT=TEXTSAP_EMP......
  • ALV 单元格级别控制编辑
    效果:代码:DATA:BEGINOFGS_DATA.INCLUDESTRUCTURESPFLI.DATA:CELL_STYLETYPELVC_T_STYL,"为内表添加设置编辑状态所需的字段ENDO......
  • ALV 红绿灯 单元格背景色 ion SALV_TEST_TOOLTIPS
    这是一个标准Demo程序,效果:可以直接进系统查看代码SALV_TEST_TOOLTIPS......
  • ALV Header Item 多层显示
    代码参考的*&---------------------------------------------------------------------**&ReportYLM_0003*&*&-------------------------------------------------------......
  • ALV 导出电子表格的文件格式固定的删除办法
    在ALV显示中,选择菜单“列表-导出-电子表格”后,会出现下面这样的选择窗口:如果选中了“始终使用选定的格式”,则以后都会使用当前选定的格式(经常是第一项MHTML,可实际上用户希......
  • ALV 相关
    目录:1​​ALV双击弹出新ALV,并响应新ALV事件​​2​​DEMO:ALV 行、列、单元格颜色控制​​3​​Demo: DisableDELETEkeyonKeyboard​​4​​ALV输入数据后点回车自......