首页 > 其他分享 >SAP: SALV 利用控制器的模式

SAP: SALV 利用控制器的模式

时间:2024-06-05 21:36:28浏览次数:18  
标签:控制器 container gr 04 0100 table SAP SALV

SAP : SALV 例子

利用控制器的模式

利用控制器的SALV方法与实际业务中最常用的利用GRID显示ALV的方法其步骤一样。

为了在画面上显示ALV事例,必须要存在连接画面和ALV GRID控件的SAP容器控件。

SAP控制器为了充当 LINKER将SAP控件包含于自己的领域。SAP控件包含SAP Tree、

SAP PICTURE、SAP TEXTEDIT、 SAP SPLITTER控件等。

 

3

 

4、主程序:

*&---------------------------------------------------------------------*
*& Report  Z17_04
*&
*&---------------------------------------------------------------------*
*& 全屏Classic List模式
*& LIST_DISPLAY : 用SALV显示与传统式REUSE_ALV_LIST_DISPLAY函数输出ALV
*& 一样效果的报表。
*&---------------------------------------------------------------------*

REPORT Z17_04.

DATA: gt_itab type table of sflight.
DATA: gr_table TYPE REF TO CL_SALV_TABLE.
DATA: gr_function type ref to cl_salv_functions_list." 应用工具栏
DATA: gr_container type ref to cl_gui_custom_container.
DATA: OK_CODE type syucomm.

SELECT * FROM  SFLIGHT INTO CORRESPONDING FIELDS OF TABLE
  gt_itab up to 25 rows.

*& #REGION: 用 屏幕100代替
*cl_salv_table=>factory(
*  EXPORTING
*    list_display = abap_true
*  IMPORTING
*    r_salv_table = gr_table
*  CHANGING
*    t_table = gt_itab
*      ).
*
**& #region:  应用工具栏
*gr_function = gr_table->get_functions( ).
*gr_function->set_default( ).
**& #endregion:  应用工具栏
*
*gr_table->display( ).
*& #ENDREGION: 用 屏幕100代替

*& 调用自定义的屏幕100
CALL SCREEN 0100.


*& 屏幕输出后事件 子程序
INCLUDE z17_04_pbo.

*& 屏幕的输入前事件 子程序
INCLUDE z17_04_pai.

  

4.1 子程序 Z17_04_PAI

*----------------------------------------------------------------------*
***INCLUDE Z17_04_PAI.
*----------------------------------------------------------------------*
*&---------------------------------------------------------------------*
*&      Module  0100_PAI  INPUT
*&---------------------------------------------------------------------*
*       text
*----------------------------------------------------------------------*
MODULE 0100_PAI INPUT.
  CASE OK_CODE.
    WHEN 'BACK' OR 'EXIT' OR  'CANC'.
      SET SCREEN 0.
      LEAVE SCREEN.
  ENDCASE.
ENDMODULE.                 " 0100_PAI  INPUT

  

4.2 子程序 Z17_04_PBO

*----------------------------------------------------------------------*
***INCLUDE Z17_04_PBO.
*----------------------------------------------------------------------*
*&---------------------------------------------------------------------*
*&      Module  0100_PBO  OUTPUT
*&---------------------------------------------------------------------*
*       text
*----------------------------------------------------------------------*
MODULE 0100_PBO OUTPUT.
  SET PF-STATUS '0100'.

  IF gr_container is not bound.


*& 1. Create Container
    CREATE OBJECT gr_container
     exporting
       container_name = 'CONTAINER'.

*& 2. CREATE ALV
    cl_salv_table=>factory(
      exporting
        r_container = gr_container
        container_name = 'CONTAINER'
      IMPORTING
        r_salv_table = gr_table
      CHANGING
        t_table = gt_itab
    ).

*& 3. SET ALV BUTTON
    gr_function = gr_table->get_functions( ).
    gr_function->set_all( abap_true ). " 追加ALV所有功能 

*& 4. Call alv
    gr_table->display( ).
  ENDIF.
ENDMODULE.                 " 0100_PBO  OUTPUT

4.3 运行效果图

 

  

标签:控制器,container,gr,04,0100,table,SAP,SALV
From: https://www.cnblogs.com/samrv/p/18233842

相关文章

  • CSAPP
    感悟:原来读名校和非名校的区别是这样的在以前的211的时候,我上一门叫《你应该知道的数学》的课程,那时老师给我们介绍各种历史留名的大数学家,言语之间流露出“你们只能读这个水平的学校,自然也很难做出什么大成就”。现在到了top3,在上CSAPP的时候,老师对我们的期待就变成了——你们......
  • SAP mrp后台作业配置修改
    SM37查看和更改后台作业的配置输入之前给后台作业设定的名称,并在下方检索条件进行勾选或删除。这里可以看到该后台作业的详细运行情况。选中已释放状态的作业名,然后点击左上角作业然后跳转到该界面进行更改配置即可,具体修改配置请看《SAPmrp后台作业》创建一文。......
  • CSAPP Lab02——Bomb Lab完成思路详解
    看见的看不见的瞬间的永恒的青草长啊大雪飘扬——月亮之上完整代码见:CSAPP/bombatmain·SnowLegend-star/CSAPP(github.com)01字符串比较简单的把输入的字符串和地址“0x402400”内早已存储的字符串相比较。如果两个字符串相等则函数返回,否则炸弹爆炸。这里有......
  • SpringBoot+微信支付-JSAPI{微信支付回调}
    引入微信支付SDKMaven:com.github.wechatpay-apiv3:wechatpay-java-core:0.2.12Maven:com.github.wechatpay-apiv3:wechatpay-java:0.2.12响应微信回调的封装@Getter@Setter@NoArgsConstructor@AllArgsConstructor@Accessors(chain=true)publicclassWxNotifyVo{......
  • SpringBoot+微信支付-JSAPI
    引入微信支付SDKMaven:com.github.wechatpay-apiv3:wechatpay-java-core:0.2.12Maven:com.github.wechatpay-apiv3:wechatpay-java:0.2.12代码示例packagexxxx.cashier.payChannel.handler;importxxxx.common.domain.model.exception.BusinessException;importxxxx.c......
  • FastAdmin 后端控制器与前端页面传参
    1.菜单让链接带参 2.控制器传参数到前端JS$this->assignconfig('tab',$tab); 3.JS传参回后端index_url:'contract/contract/index/tab/'+Config.tab, ......
  • ABB CI541V1 可控硅 控制器 模块
    ABBCI541V1控制器模块是一款专为工业自动化和控制应用而设计的高性能嵌入式卡件控制器。以下是关于该模块的详细信息和特点,按照要求进行了分点表示和归纳:基本信息型号与部件号:CI541V1,3BSE014666R1制造商:ABB技术规格处理器:配备高性能处理器,能够快速地执行复杂的控制算法和......
  • Honeywell CC-PFB401 控制器 电源模块系统备件
    HoneywellCC-PFB401控制器电源模块系统备件是一款专为工业自动化系统设计的备品备件。以下是关于该备件的详细信息和特点:基本信息品牌:Honeywell型号:CC-PFB401类型:控制器电源模块系统备件技术规格工作电压:24VDC输出频率:30Hz处理速度:15Hz程序容量:3MB数据容量:1MB认证......
  • 基于STM32F103C8T6微控制器的物流信息检测系统
    摘要本论文设计并实现了一种基于STM32F103C8T6微控制器的物流信息检测系统。该系统旨在通过综合各种传感器模块实现对运输车环境及状态的实时监控,并通过4G网络将信息发送到手机端,以便用户进行远程管理和控制。首先,系统通过GPS模块获取运输车的位置信息,实现车辆定位和轨迹跟踪......
  • JSAPI:DOM操作
    DOM操作WebAPIAPI:预定好的函数例如:alert(),console.log(),prompt()WebAPI:浏览器提供的一套操作浏览器功能和页面元素的API(BOM,DOM),DOM的顶级对象是documentBOM的顶级对象是window节点:页面中的所有内容都是节点(标签,属性,注释,文本)获取元素的方法document.getElementBy......