实现ALV的TOP_OF_PAGE的两种方法(一)
2017-10-16 11:29
447 查看
实现ALV的TOP_OF_PAGE的两种方法(一)
这种是HTML方法,很容易操作的一种方法
1、在ALV方法中调用 TOP_OF_PAGE这个FORM
CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY_LVC'
EXPORTING
i_callback_program = sy-repid
it_fieldcat_lvc = fieldcat
is_layout_lvc = layout
i_save = 'A'
i_default = 'X'
* I_CALLBACK_USER_COMMAND = 'USER_COMMAND'
* I_CALLBACK_PF_STATUS_SET = 'PF_STATUS'
i_callback_html_top_of_page ='TOP_OF_PAGE' "调用TOP_OF_PAGE FORM
* IT_EVENTS = IT_XSMB
* IS_VARIANT = IT_XSMB
TABLES
t_outtab = it_out.
2、写TOP_OF_PAGE这个FORM
FORM top_of_page USING cl_dd TYPE REF TO cl_dd_document.
DATA: m_p TYPE i,
m_buff TYPE string.
IF s_date-high IS INITIAL.
CONCATENATE '<html>'
'<body style="font-size:13pt;margin:0;padding:0; line-height:25px;font-weight:bold; text-align:center;">'
'采购价格历史清单' '<BR/>'
'</body>'
'</html>' INTO m_buff.
CALL METHOD cl_dd->html_insert
EXPORTING
contents = m_buff
CHANGING
position = m_p.
CONCATENATE '<BR/> 时间:</HTML>' s_date-low INTO m_buff."传入变量
CALL METHOD cl_dd->html_insert
EXPORTING
contents = m_buff
CHANGING
position = m_p.
ELSEIF s_date-high IS NOT INITIAL.
CONCATENATE '<html>'
'<body style="font-size:13pt;margin:0;padding:0; line-height:25px;font-weight:bold; text-align:center;">'
'采购价格历史清单' '<BR/>'
'</body>'
'</html>' INTO m_buff.
CALL METHOD cl_dd->html_insert
EXPORTING
contents = m_buff
CHANGING
position = m_p.
CONCATENATE '<BR/><BR> 起始时间:</HTML>' s_date-low '        ' '截止时间:</HTML>' s_date-high INTO m_buff."传入变量
CALL METHOD cl_dd->html_insert
EXPORTING
contents = m_buff
CHANGING
position = m_p.
ENDIF.
ENDFORM. "TOP_OF_PAGE
这种是HTML方法,很容易操作的一种方法
1、在ALV方法中调用 TOP_OF_PAGE这个FORM
CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY_LVC'
EXPORTING
i_callback_program = sy-repid
it_fieldcat_lvc = fieldcat
is_layout_lvc = layout
i_save = 'A'
i_default = 'X'
* I_CALLBACK_USER_COMMAND = 'USER_COMMAND'
* I_CALLBACK_PF_STATUS_SET = 'PF_STATUS'
i_callback_html_top_of_page ='TOP_OF_PAGE' "调用TOP_OF_PAGE FORM
* IT_EVENTS = IT_XSMB
* IS_VARIANT = IT_XSMB
TABLES
t_outtab = it_out.
2、写TOP_OF_PAGE这个FORM
FORM top_of_page USING cl_dd TYPE REF TO cl_dd_document.
DATA: m_p TYPE i,
m_buff TYPE string.
IF s_date-high IS INITIAL.
CONCATENATE '<html>'
'<body style="font-size:13pt;margin:0;padding:0; line-height:25px;font-weight:bold; text-align:center;">'
'采购价格历史清单' '<BR/>'
'</body>'
'</html>' INTO m_buff.
CALL METHOD cl_dd->html_insert
EXPORTING
contents = m_buff
CHANGING
position = m_p.
CONCATENATE '<BR/> 时间:</HTML>' s_date-low INTO m_buff."传入变量
CALL METHOD cl_dd->html_insert
EXPORTING
contents = m_buff
CHANGING
position = m_p.
ELSEIF s_date-high IS NOT INITIAL.
CONCATENATE '<html>'
'<body style="font-size:13pt;margin:0;padding:0; line-height:25px;font-weight:bold; text-align:center;">'
'采购价格历史清单' '<BR/>'
'</body>'
'</html>' INTO m_buff.
CALL METHOD cl_dd->html_insert
EXPORTING
contents = m_buff
CHANGING
position = m_p.
CONCATENATE '<BR/><BR> 起始时间:</HTML>' s_date-low '        ' '截止时间:</HTML>' s_date-high INTO m_buff."传入变量
CALL METHOD cl_dd->html_insert
EXPORTING
contents = m_buff
CHANGING
position = m_p.
ENDIF.
ENDFORM. "TOP_OF_PAGE
相关文章推荐
- 实现ALV的TOP_OF_PAGE的两种方法(二)
- 用OO方法开发ALV(已实现DropdownList,纵向alv head,double_click、top_of_page事件,不断完善中)
- ALV Grid Display ,Top-Of-Page, Variant, DownLoad...
- ALV LIST 显示 TOP_OF_PAGE 模版 1(面向对象event事件)
- SAP alv(lvc)的抬头标题设定(html_top_of_page)
- ALV Grid Display ,Top-Of-Page, Variant, DownLoad...
- 一个完整ALV(常见问题包括top-of-page等)
- CLASS CL_DD_DOCUMENT 显示ALV top_of_page
- python两种方法实现从1000万个随机数中找出top n元素(附c语言版)
- JavaBean实现多个文件上传的两种方法[转]
- 在ASP.Net中两种利用CSS实现多界面的方法
- 用两种方法快速简单的实现窗口淡入淡出
- [转]在ASP.Net中两种利用CSS实现多界面的方法
- 在ASP.Net中两种利用CSS实现多界面的方法. (转)
- 横切关注点的两种实现方法
- C++Builder下实现对端口读写的两种方法
- 在ASP.Net中两种利用CSS实现多界面的方法
- JavaBean实现多文件上传的两种方法摘要:
- 在ASP.Net中两种利用CSS实现多界面的方法
- 在ASP.Net中两种利用CSS实现多界面的方法. (转)