多个容器的标题

2020-08-31 11:36发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我有一个拆分器容器,可生成4个Alv报告

我需要在每个Alv报告上方添加标题,例如附加文件向下(绿色布局)

down是我的代码和报告输出的图片

 MODULE status_9000输出。

 
   设置PF-STATUS'COLLECTION_SYSTEM'。
   设置标题栏" COLLECTION_SYSTEM"。


   创建对象容器
     出口
       container_name ='CONTAINER'。"在画面号9000中创建的容器的传递名称


 *将主容器分为1行和2列
   创建对象拆分器_1
     出口
       父=容器
       行= 1
       列= 2。


 *获取拆分容器(第1行和第1列容器)的引用
   呼叫方法splitter_1-> get_container
     出口
       行= 1
       列= 1
     接收
       container = container_1。


 *将第一个Coloum容器分成2行和1个coloum *
   创建对象splitter_3
     出口
       父=容器_1
       行= 2
       列= 1。


 *获取拆分后的容器(第1行和第2列容器)的参考
   调用方法splitter_3-> get_container
     出口
       行= 1
       列= 1
     接收
       container = container_1。

 *获取拆分后的容器(第1行和第2列容器)的参考
   调用方法splitter_3-> get_container
     出口
       行= 2
       列= 1
     接收
       容器= container_4。




 *获取拆分后的容器(第1行和第2列容器)的参考
   呼叫方法splitter_1-> get_container
     出口
       行= 1
       列= 2
     接收
       容器=容器_2。


 *将第二个结肠容器分成2行和1列*
   创建对象拆分器_2
     出口
       父=容器_2
       行= 2
       列= 1。


 *获取拆分后的container2(第1行和第2列容器)的引用*
   调用方法splitter_2-> get_container
     出口
       行= 1
       列= 1
     接收
       容器=容器_2。

 *获取拆分后的container2(第2行和第1列容器)的引用
   调用方法splitter_2-> get_container
     出口
       行= 2
       列= 1
     接收
       容器= container_3。



 *填充现场目录。
   清除wa_fcat。
   wa_fcat-fieldname ='KUNNR'。
   wa_fcat-ref_table ='ZSD_CBALANCE'。
   wa_fcat-ref_field ='KUNNR'。
   wa_fcat-col_pos = 1。
   将wa_fcat附加到t_fcat。
   清除wa_fcat。
   wa_fcat-fieldname ='PLAN_DATE'。
   wa_fcat-ref_table ='ZSD_CBALANCE'。
   wa_fcat-ref_field ='PLAN_DATE'。
   wa_fcat-col_pos = 2。
   将wa_fcat附加到t_fcat。
   清除wa_fcat。
   wa_fcat-fieldname ='ACTUAL_DATE'。
   wa_fcat-ref_table ='ZSD_CBALANCE'。
   wa_fcat-ref_field ='ACTUAL_DATE'。
   wa_fcat-col_pos = 3。
   将wa_fcat附加到t_fcat。
   清除wa_fcat。
   wa_fcat-fieldname ='WEEK'。
   wa_fcat-ref_table ='ZSD_CBALANCE'。
   wa_fcat-ref_field ='WEEK'。
   wa_fcat-col_pos = 4。
   将wa_fcat附加到t_fcat。
   清除wa_fcat。
   wa_fcat-fieldname ='CODE'。
   wa_fcat-ref_table ='ZSD_CBALANCE'。
   wa_fcat-ref_field ='CODE'。
   wa_fcat-col_pos = 5。
   将wa_fcat附加到t_fcat。
   清除wa_fcat。
   wa_fcat-fieldname ='ZCOMMENT'。
   wa_fcat-ref_table ='ZSD_CBALANCE'。
   wa_fcat-ref_field ='ZCOMMENT'。
   wa_fcat-col_pos = 6。
   将wa_fcat附加到t_fcat。
   清除wa_fcat。
   wa_fcat-fieldname ='HOMEWORK'。
   wa_fcat-ref_table ='ZSD_CBALANCE'。
   wa_fcat-ref_field ='HOMEWORK'。
   wa_fcat-col_pos = 7。
   将wa_fcat附加到t_fcat。
   清除wa_fcat。


 *将第一个内部表填充到容器中
   创建对象容器
     出口
       container_name = g_container。
   创建对象grid1
     出口
       i_parent = container_1。
   调用方法grid1-> set_table_for_first_display
 *出口
 * it_fieldcatalog ='ZSD_CBALANCE'
     改变
        it_fieldcatalog = t_fcat
       it_outtab = it_zsd_cbalance。

 *填充第二个内部表
   创建对象容器
     出口
       container_name = g_container。
   创建对象grid2
     出口
       i_parent =容器_2。
   调用方法grid2-> set_table_for_first_display
 *出口
 * i_structure_name ='ZSD_CBALANCE'
     改变
        it_fieldcatalog = t_fcat
       it_outtab = it_zsd_cbalance。
 *填充第三内部表
   创建对象容器
     出口
       container_name = g_container。
   创建对象grid3
     出口
       i_parent = container_3。
   调用方法grid3-> set_table_for_first_display
 *出口
 * i_structure_name ='ZSD_CBALANCE'
     改变
       it_fieldcatalog = t_fcat
       it_outtab = it_zsd_cbalance。
 *填充第四内部表
   创建对象grid4
     出口
       i_parent = container_4。
   调用方法grid4-> set_table_for_first_display
 *出口
 * i_structure_name ='ZSD_CBALANCE'
     改变
       it_fieldcatalog = t_fcat
       it_outtab = it_zsd_cbalance。
 末日
    

(73.7 kB)

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我有一个拆分器容器,可生成4个Alv报告

我需要在每个Alv报告上方添加标题,例如附加文件向下(绿色布局)

down是我的代码和报告输出的图片

 MODULE status_9000输出。

 
   设置PF-STATUS'COLLECTION_SYSTEM'。
   设置标题栏" COLLECTION_SYSTEM"。


   创建对象容器
     出口
       container_name ='CONTAINER'。"在画面号9000中创建的容器的传递名称


 *将主容器分为1行和2列
   创建对象拆分器_1
     出口
       父=容器
       行= 1
       列= 2。


 *获取拆分容器(第1行和第1列容器)的引用
   呼叫方法splitter_1-> get_container
     出口
       行= 1
       列= 1
     接收
       container = container_1。


 *将第一个Coloum容器分成2行和1个coloum *
   创建对象splitter_3
     出口
       父=容器_1
       行= 2
       列= 1。


 *获取拆分后的容器(第1行和第2列容器)的参考
   调用方法splitter_3-> get_container
     出口
       行= 1
       列= 1
     接收
       container = container_1。

 *获取拆分后的容器(第1行和第2列容器)的参考
   调用方法splitter_3-> get_container
     出口
       行= 2
       列= 1
     接收
       容器= container_4。




 *获取拆分后的容器(第1行和第2列容器)的参考
   呼叫方法splitter_1-> get_container
     出口
       行= 1
       列= 2
     接收
       容器=容器_2。


 *将第二个结肠容器分成2行和1列*
   创建对象拆分器_2
     出口
       父=容器_2
       行= 2
       列= 1。


 *获取拆分后的container2(第1行和第2列容器)的引用*
   调用方法splitter_2-> get_container
     出口
       行= 1
       列= 1
     接收
       容器=容器_2。

 *获取拆分后的container2(第2行和第1列容器)的引用
   调用方法splitter_2-> get_container
     出口
       行= 2
       列= 1
     接收
       容器= container_3。



 *填充现场目录。
   清除wa_fcat。
   wa_fcat-fieldname ='KUNNR'。
   wa_fcat-ref_table ='ZSD_CBALANCE'。
   wa_fcat-ref_field ='KUNNR'。
   wa_fcat-col_pos = 1。
   将wa_fcat附加到t_fcat。
   清除wa_fcat。
   wa_fcat-fieldname ='PLAN_DATE'。
   wa_fcat-ref_table ='ZSD_CBALANCE'。
   wa_fcat-ref_field ='PLAN_DATE'。
   wa_fcat-col_pos = 2。
   将wa_fcat附加到t_fcat。
   清除wa_fcat。
   wa_fcat-fieldname ='ACTUAL_DATE'。
   wa_fcat-ref_table ='ZSD_CBALANCE'。
   wa_fcat-ref_field ='ACTUAL_DATE'。
   wa_fcat-col_pos = 3。
   将wa_fcat附加到t_fcat。
   清除wa_fcat。
   wa_fcat-fieldname ='WEEK'。
   wa_fcat-ref_table ='ZSD_CBALANCE'。
   wa_fcat-ref_field ='WEEK'。
   wa_fcat-col_pos = 4。
   将wa_fcat附加到t_fcat。
   清除wa_fcat。
   wa_fcat-fieldname ='CODE'。
   wa_fcat-ref_table ='ZSD_CBALANCE'。
   wa_fcat-ref_field ='CODE'。
   wa_fcat-col_pos = 5。
   将wa_fcat附加到t_fcat。
   清除wa_fcat。
   wa_fcat-fieldname ='ZCOMMENT'。
   wa_fcat-ref_table ='ZSD_CBALANCE'。
   wa_fcat-ref_field ='ZCOMMENT'。
   wa_fcat-col_pos = 6。
   将wa_fcat附加到t_fcat。
   清除wa_fcat。
   wa_fcat-fieldname ='HOMEWORK'。
   wa_fcat-ref_table ='ZSD_CBALANCE'。
   wa_fcat-ref_field ='HOMEWORK'。
   wa_fcat-col_pos = 7。
   将wa_fcat附加到t_fcat。
   清除wa_fcat。


 *将第一个内部表填充到容器中
   创建对象容器
     出口
       container_name = g_container。
   创建对象grid1
     出口
       i_parent = container_1。
   调用方法grid1-> set_table_for_first_display
 *出口
 * it_fieldcatalog ='ZSD_CBALANCE'
     改变
        it_fieldcatalog = t_fcat
       it_outtab = it_zsd_cbalance。

 *填充第二个内部表
   创建对象容器
     出口
       container_name = g_container。
   创建对象grid2
     出口
       i_parent =容器_2。
   调用方法grid2-> set_table_for_first_display
 *出口
 * i_structure_name ='ZSD_CBALANCE'
     改变
        it_fieldcatalog = t_fcat
       it_outtab = it_zsd_cbalance。
 *填充第三内部表
   创建对象容器
     出口
       container_name = g_container。
   创建对象grid3
     出口
       i_parent = container_3。
   调用方法grid3-> set_table_for_first_display
 *出口
 * i_structure_name ='ZSD_CBALANCE'
     改变
       it_fieldcatalog = t_fcat
       it_outtab = it_zsd_cbalance。
 *填充第四内部表
   创建对象grid4
     出口
       i_parent = container_4。
   调用方法grid4-> set_table_for_first_display
 *出口
 * i_structure_name ='ZSD_CBALANCE'
     改变
       it_fieldcatalog = t_fcat
       it_outtab = it_zsd_cbalance。
 末日
    

(73.7 kB)
付费偷看设置
发送
4条回答
追夢秋陽
1楼-- · 2020-08-31 12:24

TL; DR( Alhanouf Alolayt 的摘录)

 gr_display =  gr_salv_table-> get_display_settings()。
 gr_display-> set_list_header('余额确认注释')。

cf屏幕快照,位于 Alhanouf Alolayt 答案

小灯塔
2楼-- · 2020-08-31 12:20

这就是我期望带有标题的输出的方式

callcenter油条
3楼-- · 2020-08-31 12:04


   创建对象容器

     出口

       container_name ='CONTAINER'。"在画面号9000中创建的容器的传递名称





 *将主容器分为1行和2列

   创建对象拆分器_1

     出口

       父=容器

       行= 1

       列= 2。









 *获取拆分容器(第1行和第1列容器)的引用

   呼叫方法splitter_1-> get_container

     出口

       行= 1

       列= 1

     接收

       container = container_1。







 *将第一个Coloum容器分成2行和1个coloum *

   创建对象splitter_3

     出口

       父=容器_1

       行= 2

       列= 1。



 *获取拆分后的容器(第1行和第2列容器)的参考

   调用方法splitter_3-> get_container

     出口

       行= 1

       列= 1

     接收

       container = container_1。





 *获取拆分后的容器(第1行和第2列容器)的参考

   调用方法splitter_3-> get_container

     出口

       行= 2

       列= 1

     接收

       容器= container_4。







 *获取拆分后的容器(第1行和第2列容器)的参考

   呼叫方法splitter_1-> get_container

     出口

       行= 1

       列= 2

     接收

       容器=容器_2。







 *将第二个结肠容器分成2行和1列*

   创建对象拆分器_2

     出口

       父=容器_2

       行= 2

       列= 1。



 *获取拆分后的container2(第1行和第2列容器)的引用*

   调用方法splitter_2-> get_container

     出口

       行= 1

       列= 1

     接收

       容器=容器_2。

 *获取拆分后的container2(第2行和第1列容器)的引用

   调用方法splitter_2-> get_container

     出口

       行= 2

       列= 1

     接收

       容器= container_3。







   cl_salv_table =>工厂(

 出口

 r_container = container_1

 输入

 r_salv_table = gr_table

 改变

 t_table = it_zsd_cbalance

 )。



   cl_salv_table =>工厂(

 出口

 r_container =容器_2

 输入

 r_salv_table = gr_table1

 改变

 t_table = it_zsd_cbalance

 )。



   cl_salv_table =>工厂(

 出口

 r_container = container_4

 输入

 r_salv_table = gr_table2

 改变

 t_table = it_ZSD_GENERAL_COMM

 )。



   cl_salv_table =>工厂(

 出口

 r_container = container_3

 输入

 r_salv_table = gr_table3

 改变

 t_table = it_zsd_cbalance

 )。


   "滴定1

   gr_function = gr_table-> get_functions()。

   gr_function-> set_all(abap_true)。

   gr_columns = gr_table-> get_columns()。

   gr_columns-> set_optimize(c_col_x)。

   将"余额确认注释"移至g_title。

   gr_display = gr_table-> get_display_settings()。

   gr_display-> set_striped_pa​​ttern(if_salv_c_bool_sap => true)。

   gr_display-> set_list_header(g_title)。

   调用方法gr_table-> display。

   gr_function = gr_table1-> get_functions()。

   gr_function-> set_all(abap_true)。

   gr_columns = gr_table1-> get_columns()。

   gr_columns-> set_optimize(c_col_x)。



   "标题2

   将"缺少文档注释"移到g_title。

   gr_display = gr_table1-> get_display_settings()。

   gr_display-> set_striped_pa​​ttern(if_salv_c_bool_sap => true)。

   gr_display-> set_list_header(g_title)。

   调用方法gr_table1->显示。

   gr_function = gr_table2-> get_functions()。

   gr_function-> set_all(abap_true)。

   gr_columns = gr_table2-> get_columns()。

   gr_columns-> set_optimize(c_col_x)。



   " Titre 3

   将"一般注释"移动到g_title。

   gr_display = gr_table2-> get_display_settings()。

   gr_display-> set_striped_pa​​ttern(if_salv_c_bool_sap => true)。

   gr_display-> set_list_header(g_title)。

   调用方法gr_table2->显示。

   gr_function = gr_table3-> get_functions()。

   gr_function-> set_all(abap_true)。

   gr_columns = gr_table3-> get_columns()。

   gr_columns-> set_optimize(c_col_x)。



   "滴定度



   将" Title4"移动到g_title。

   gr_display = gr_table3-> get_display_settings()。

   gr_display-> set_striped_pa​​ttern(if_salv_c_bool_sap => true)。

   gr_display-> set_list_header(g_title)。

   调用方法gr_table3->显示。









 ENDMODULE。  " STATUS_9000输出
土豆飞人
4楼-- · 2020-08-31 12:29

已解决,,,

一周热门 更多>