SAP学习从此开始!

当前位置: > SAP技术模块 > Basis >

从程序中退出被调用的报表

时间:2016-07-22 18:42来源:未知 作者:安豆学院 点击:
通常,用户通过选择被调用报表列表级0上的F3或F15,使用SUBMIT...ANDRETURN退出调用的报表。 但是,如果想执行其它语句,如将数据输出到ABAP/4内存,则必须在返回调用的报表之前,为被调用报表创建自定义用户界面。在该界面上,为“返回”定义自己的功能代码

通常,用户 通过选择被 调用报表列 表级 0 上的 F3 或 F15,使 用 SUBMIT ... AND RETURN 退出调用的 报表。

但是,如果 想执行其它 语句,如将 数据输出到 ABAP/4 内存,则必 须在返回调 用的报表之 前,为被调 用报表创建 自定义用户 界面。在该 界面上,为 “返回”定 义自己的功 能代码,并 在 AT USER-COMMAND 事件中处理 它。在执行 所需的语句 后,使用此 语句离开被 调用报表:

语法

LEAVE.

此语句使用 SUBMIT ... AND RETURN 离开被调用 报表,并返 回到调用报 表中该调用 的语句之后 的语句。


REPORT SAPMZTST NO STANDARD PAGE HEADING.

DATA: ITAB TYPE I OCCURS 10,
      NUM TYPE I.

SUBMIT SAPMZTS1 AND RETURN. 

IMPORT ITAB FROM MEMORY ID 'HK'.

LOOP AT ITAB INTO NUM.
  WRITE / NUM.
ENDLOOP.

TOP-OF-PAGE.
WRITE 'Report 1'.
ULINE.

此程序调用 下列报表:

REPORT SAPMZTS1 NO STANDARD PAGE HEADING.

DATA: NUMBER TYPE I,
      ITAB TYPE I OCCURS 10.

SET PF-STATUS 'MYBACK'.

DO 5 TIMES.
  NUMBER = SY-INDEX.
  APPEND NUMBER TO ITAB.
  WRITE / NUMBER.
ENDDO.

TOP-OF-PAGE.
WRITE 'Report 2'.
ULINE.

AT USER-COMMAND.
  CASE SY-UCOMM.
    WHEN 'MBCK'.
      EXPORT ITAB TO MEMORY ID 'HK'.
      LEAVE.
  ENDCASE.

在自定义状 态 MYBACK 中,将功能 代码 MBCK 分配到功能 键 F3 和 F15:


如果用户在 界面 MYBACK 上选择“返 回”,则系 统将把表格 ITAB 传送到 ABAP/4 内存中,然 后离开 SAPMZTS1。 在 SAPMZTST 中,它又读 取表格 ITAB。

(责任编辑:安豆学院)
TAG标签: SAP 退出 被调用的报表
织梦二维码生成器
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
栏目列表
推荐内容
  • 传递列表属性

    处理列表级时,如果需要知道创建列表时忘记存储在变量中的属性,或者如果使用另一个报...

  • 滚动交互式列表

    要从程序中滚动到交互式列表,请使用SCROLL语句。 要在交互式列表中使用SCROLL语句,...

  • 调用报表

    要从其它报表中调用报表,请使用SUBMIT语句。 要在程序编码中静态地设置调用程序的名...

  • 从程序中退出被调用的报表

    通常,用户通过选择被调用报表列表级0上的F3或F15,使用SUBMIT...ANDRETURN退出调用的...

  • 使用被调用报表的列表结构

    要使用由SUBMIT调用的报表的列表结构,请写: 语法 SUBMIT...[LINE-SIZEwidth][LINE-C...

  • 填写被调用报表的选择屏幕

    启动报表时,系统通常显示选择屏幕,用户在该屏幕上输入选择标准和被连接逻辑数据库和...