如何在SAP的Screen中编写List报表
来源:互联网 发布:串口通信数据协议rs232 编辑:程序博客网 时间:2024/05/29 08:36
1、相关命令
LEAVE TO LIST-PROCESSING [AND RETURN TO SCREEN
LEAVE LIST-PROCESSING.
2、使用说明
3、推荐设计思路
设计一个空屏幕,在需要调用list的屏幕的逻辑流中使用CALL SCREEN调用空屏幕。空屏幕的next screen设置为0,不需要PAI,只需要在PBO中设计一个Module,这个module的具体步骤如下:
- 首先调用LEAVE TO LIST-PROCESSING AND RETURN TO SCREEN 0.
- 为list设置GUI status ;如:设置SPACE 或者为自己定义的.
- 使用下列语句使空屏幕不输出:
SUPPRESS DIALOG.
or
LEAVE SCREEN. - 进行List输出和处理.
4、示例
REPORT demo_leave_to_list_processing .
TABLES sdyn_conn.
DATA: wa_spfli TYPE spfli,
flightdate TYPE sflight-fldate.
CALL SCREEN 100.
MODULE status_0100 OUTPUT.
SET PF-STATUS 'SCREEN_100'.
ENDMODULE.
MODULE cancel INPUT.
LEAVE PROGRAM.
ENDMODULE.
MODULE user_command_0100.
CALL SCREEN 500.
SET SCREEN 100.
ENDMODULE.
MODULE call_list_500 OUTPUT.
LEAVE TO LIST-PROCESSING AND RETURN TO SCREEN 0.
SET PF-STATUS space.
SUPPRESS DIALOG.
SELECT carrid connid cityfrom cityto
FROM spfli
INTO CORRESPONDING FIELDS OF wa_spfli
WHERE carrid = sdyn_conn-carrid.
WRITE: / wa_spfli-carrid, wa_spfli-connid,
wa_spfli-cityfrom, wa_spfli-cityto.
HIDE: wa_spfli-carrid, wa_spfli-connid.
ENDSELECT.
CLEAR: wa_spfli-carrid.
ENDMODULE.
TOP-OF-PAGE.
WRITE text-001 COLOR COL_HEADING.
ULINE.
TOP-OF-PAGE DURING LINE-SELECTION.
WRITE sy-lisel COLOR COL_HEADING.
ULINE.
AT LINE-SELECTION.
CHECK not wa_spfli-carrid is initial.
SELECT fldate
FROM sflight
INTO flightdate
WHERE carrid = wa_spfli-carrid AND
connid = wa_spfli-connid.
WRITE / flightdate.
ENDSELECT.
CLEAR: wa_spfli-carrid.
该示例屏幕100只包含一个输入字段(SDYN_CONN-CARRID ),在屏幕100的逻辑流中会调用list处理.屏幕100的逻辑流如下:
PROCESS BEFORE OUTPUT.
MODULE STATUS_0100.
PROCESS AFTER INPUT.
MODULE CANCEL AT EXIT-COMMAND.
MODULE USER_COMMAND_0100.
在屏幕100的PAI的module USER_COMMAND_100 将使用CALL SCREEN调用屏幕500。屏幕500的逻辑流中封装了所有List处理,屏幕500的逻辑流如下:
PROCESS BEFORE OUTPUT.
MODULE CALL_LIST_500.
PROCESS AFTER INPUT.
屏幕500的PBO的module CALL_LIST_500定义了list处理代码。另外由于屏幕500的屏幕流设置为0,该程序从List处理返回时到屏幕100的USER_COMMAND_100的调用CALL SCREEN 500的语句之后.
该程序会在list处理时显示一个明细List,具体代码参见AT LINE-SELECTION、TOP-OF-PAGE 和 TOP-OF-PAGE DURING LINE-SELECTION事件代码.
Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=1311843
- 如何在SAP的Screen中编写List报表
- 如何在SAP的Screen中编写List报表
- 如何在SAP的Screen中编写List报表
- 如何在SAP的Screen中编写List报表
- 如何在sap的screen中使用ListBox
- 如何在sap的screen中使用ListBox
- 如何在sap的screen中使用ListBox
- ABAP--在SAP中设计自动刷新的报表代码
- ABAP--在SAP中设计自动刷新的报表代码
- ABAP--在SAP中设计自动刷新的报表代码
- ABAP--在SAP中设计自动刷新的报表代码
- SAP 中如何输出 ALV 格式报表?
- 如何在Netbeans 6.0 中设置工程的splash screen
- 如何在screen中加入select-options screen
- 如何在screen中加入select-options screen
- 如何在screen中加入select-options screen
- ABAP--如何限制自己开发的耗时报表在sap系统中运行的个数,以保证正常业务的进行
- ABAP--如何限制自己开发的耗时报表在sap系统中运行的个数,以保证正常业务的进行
- ABAP--如何访问SAP的Domain的Value Range
- 如何加快按生产订单查找物料凭证的报表的速度
- Java Media Framework 基础教程(三)
- 结束辛苦的9月,终于可以好好地休整一下了,期望未来更精彩。
- 想问一下CU博客的二级域名功能如何实现
- 如何在SAP的Screen中编写List报表
- JMS实例
- 正确地使用SAP的标准对话框函数
- 后勤管理的各种单据的文档对象和对应显示TCODE列表
- 推荐一个ABAP的基本问题解答的网站(很全的)
- PCMCIA转USB host 和 串口芯片OXCFU950
- 关于系统消息定制的tCODE列表
- SAP财务知识点
- 财务分析常用指标