CLASS CL_DD_DOCUMENT 显示ALV top_of_page

本文介绍如何使用ABAP中的cl_dd_document类创建动态文档,并通过实例演示了构造HTML内容的方法,包括文本插入、链接添加及样式设置等。

Class cl_dd_document defines a dynamic document. You need an instance of it for each dynamic document that you create.  

Use the methods of this class to construct your dynamic document.

Integration

Class

cl_dd_document inherits from superclass cl_dd_area .

 

 

例子:

 

 

 

   CALL METHOD p_cl_dd->underline. 画一条横线

 

   CALL METHOD p_cl_dd->add_text
    EXPORTING
        text          = text
*      TEXT_TABLE     =
*      FIX_LINES        =
*      SAP_STYLE       =  cl_dd_document=>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  "加粗还是斜体  STRONG是加粗
*      STYLE_CLASS   =
*  CHANGING
*      DOCUMENT      = .

 

例:

   CALL METHOD p_cl_dd->add_text
      EXPORTING
      text         = text
      sap_emphasis = 'Strong'
      sap_style = 'Key'.                         " 显示文字的STYLE设置

 

   问题1:

   若ALVHTML表头,出现了滚动条,不能整个显示ALV HTML的内容,则 

   在Call function 'REUSE_ALV_GRID_DISPLAY_LVC'

      Exporting

      i_callback_html_top_of_page       = 'F_TOP_OF_PAGE1'    "调用ALV表头显示FORM

      I_HTML_HEIGHT_TOP                   = 23 .                             "指定ALV表头宽度

 

效果:

 

  CALL METHOD p_cl_dd->add_link
    EXPORTING
*      NAME                   =
      url                    = 'http://www.baidu.com'
      tooltip                = '百度'
      text                   = 'BaiDu连接'
*      DESTINATION_IN_DOC_SET =
*      DESTINATION_IN_DOC_POS =
*      TABINDEX               =
*      HOTKEY                 =
*    IMPORTING
*      LINK                   = .

 

效果:

Use

### 在 SAP ALV Top of Page 区域显示右对齐文本的实现方法 在 SAP 中,`CL_SALV_TABLE` 是用于创建和显示 ALV 报表的面向对象接口。通过 `CL_SALV_TABLE` 的布局设置功能,可以自定义报表的顶部区域(Top of Page)内容,并调整其对齐方式。 以下是使用 `CL_SALV_TABLE` 在 ALVTop of Page 区域显示右对齐文本的示例代码: ```abap REPORT zcl_salv_table_top_of_page. DATA: lo_salv_table TYPE REF TO cl_salv_table, lo_display TYPE REF TO if_salv_display_settings, lo_layout TYPE REF TO if_salv_layout, ls_text TYPE salv_s_text. TRY. " 创建内表数据 DATA(it_data) = VALUE ty_data( ( field1 = 'Row 1' field2 = 'Value 1' ) ( field1 = 'Row 2' field2 = 'Value 2' ) ). " 创建 SALVcl_salv_table=>factory( IMPORTING r_salv_table = lo_salv_table CHANGING t_table = it_data ). " 获取布局对象 lo_layout = lo_salv_table->get_layout( ). " 设置 Top of Page 文本 CLEAR ls_text. ls_text-section = if_salv_c_text_section=>top_of_page. " 指定为 Top of Page 区域 ls_text-paragraph = |This is a right-aligned text in the Top of Page area.|. APPEND ls_text TO lo_layout->text[]. " 设置文本对齐方式为右对齐 lo_layout->set_text_alignment( section = if_salv_c_text_section=>top_of_page alignment = cl_salv_form_util=>gc_alignment-right ). " 显示报表 lo_salv_table->display( ). CATCH cx_root INTO DATA(lx_error). WRITE: / 'Error:', lx_error->get_text( ). ENDTRY. ``` ### 代码说明 1. **创建内表数据**:示例中创建了一个简单的内表 `it_data`,包含两行数据用于展示。 2. **创建 SALV 表对象**:通过 `cl_salv_table=>factory` 方法创建 `CL_SALV_TABLE` 对象,并将内表数据传递给它[^1]。 3. **设置 Top of Page 文本**:通过 `lo_layout->text[]` 属性添加 Top of Page 区域的文本内容,并指定其段落内容[^2]。 4. **设置文本对齐方式**:调用 `set_text_alignment` 方法,将 Top of Page 区域的文本对齐方式设置为右对齐[^3]。 5. **显示报表**:调用 `display` 方法显示 ALV 报表。 ### 注意事项 - 确保系统中已启用 `CL_SALV_TABLE` 类的支持。如果未启用,可以通过事务代码 `SE16` 或 `SPRO` 激活相关功能[^4]。 - 如果需要更复杂的布局或样式,可以通过扩展 `CL_SALV_TABLE` 的其他方法实现。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值