子屏幕中的自定义按钮不起作用

2020-09-06 20:14发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)嗨, 我有一个包含子屏幕区域的...

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

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


嗨,

我有一个包含子屏幕区域的主屏幕9000。 该子屏幕区域将嵌入另一个名为屏幕9001的屏幕。此9001屏幕包括一个自定义容器,用于输出ALV。 现在的要求是在ALV工具栏上有一些自定义按钮。 但是自定义按钮不能触发自己的PAI,因为ALV本身位于屏幕9000的子屏幕区域内的屏幕9001上。

任何人都有编码样本如何克服这个问题? 谢谢!

1条回答
落灬小鱼
2020-09-06 20:53

嗨,

"主屏幕9000

 "在主屏幕的PBO中调用子屏幕
 输出之前进行处理。
   CALL SUBSCREEN子屏幕,包括sy-repid'9001'。  "子屏幕号为9001

 输入后的过程。
   CALL SUBSCREEN子屏幕。


 " --------------------------------------
 "子屏幕
 输出之前进行处理。
   模块pbo_9001。

 " --------------------------------------
 " ABAP计划
 数据:g_alv_grid_ref类型为cl_gui_alv_grid的引用,
      g_custom_container类型为cl_gui_custom_container的引用。
        

 模块PBO_9001。
   
 如果g_custom_container是初始的。
    "创建自定义容器
    创建对象g_custom_container
       出口
         container_name ='CUSTOM_AREA'"在屏幕布局上的容器名称(必须在SUBSCREEN中设置,而不是在MAIN SCREEN中设置)

      创建对象g_alv_grid_ref
          出口
             i_parent = g_cutom_container。

       呼叫方法g_alv_grid_ref-> set_table_for_first_display
             ....
  其他。
     调用方法g_alv_grid_ref->刷新。
  万一。
 ENDMODULE。

一周热门 更多>