SAP学习从此开始!

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

将 SPA/GPA参数传送到事务

时间:2016-07-22 18:33来源:未知 作者:安豆学院 点击:
要用报表中的数据填写被调用事务的输入字段,可以使用SPA/GPA技术。SPA/GPA参数是系统存储在全局的、用户相关的SAP内存中的值。使用SAP内存在超过事务边界的程序之间传送值。对于所有并行使用的模式,用户可以在终端会话中访问存储在SAP内存中的值。 通常,

要用报表中 的数据填写 被调用事务 的输入字段 ,可以使用 SPA/GPA 技术。SPA/GPA 参数是系统 存储在全局 的、用户相 关的 SAP 内存中的值 。使用 SAP 内存在超过 事务边界的 程序之间传 送值。对于 所有并行使 用的模式, 用户可以在 终端会话中 访问存储在 SAP 内存中的值 。

通常,将事 务初始屏幕 上的输入字 段连接到 SPA/GPA 参数。如果 在调用事务 之前从程序 中填写这些 字段,系统 将使用相应 值填写输入 字段。

要填写 SPA/GPA 参数,请使 用:

语法

SET PARAMETER ID <pid> FIELD <f>.

此语句保存 SAP 内存中标识 <pid> 下面的字段 <f> 的内容。标 识 <pid> 使用三个字 符。如果存 在标识 <pid>, 此语句将改 写先前存储 在那里的值 。

如果不存在 标识 <pid>, 请双击 ABAP/4 编辑器中的 <pid> 以创建新参 数对象。

要将 SPA/GPA 参数读入 ABAP/4 程序中,请 使用:

语法

GET PARAMETER ID <pid> FIELD <f>.

此语句将存 储在标识 <pid> 下面的值填 写入变量 <f> 中。如果系 统在 SAP 内存中没有 找到 <pid> 的值,则它 将 SY-SUBRC 设置为 4,否则设 置为 0。要将参 数传送到被 调用程序, 则不需要该 语句。

调用事务时 ,必须知道 将哪一个 SPA/GPA 参数连接到 事务初始屏 幕上的输入 字段。要查 明该情况, 请启动事务 ,并将光标 定位在单个 输入字段上 ,选择“帮 助”,在随 后出现的对 话窗口中选 择“技术信 息”。这时 ,将出现“ 技术信息” 对话窗口, 显示字段“ 参数标识” 中的适当 SPA/GPA 参数。


预订事务 TCG2 的第一个输 入字段的技 术信息显示 如下:


输入字段“ 公司”的 SPA/GPA 参数有 ID CAR。使 用该方法查 找其它输入 字段的 ID CON、DAY 和 BOK。

下列报表连 接到逻辑数 据库 F1S,并 调用事务 TCG2:

REPORT SAPMZTST NO STANDARD PAGE HEADING.

TABLES SBOOK.

START-OF-SELECTION.
  WRITE: 'Select a booking',
       / '----------------'.
  SKIP.

GET SBOOK.
  WRITE: SBOOK-CARRID, SBOOK-CONNID,
         SBOOK-FLDATE, SBOOK-BOOKID.
  HIDE:  SBOOK-CARRID, SBOOK-CONNID,
         SBOOK-FLDATE, SBOOK-BOOKID.

AT LINE-SELECTION.
  SET PARAMETER ID: 'CAR' FIELD SBOOK-CARRID,
                    'CON' FIELD SBOOK-CONNID,
                    'DAY' FIELD SBOOK-FLDATE,
                    'BOK' FIELD SBOOK-BOOKID.
  CALL TRANSACTION 'TCG2'.

报表的基本 列表按照用 户在选择屏 幕上的输入 显示数据库 表 SBOOK 中的字段。 这些数据也 存储在每行 的 HIDE 区域中。


如果用户通 过双击选择 预订数据的 行,则系统 将触发 AT LINE-SELECTION 事件,并获 取存储在 HIDE 区域中的数 据,以将它 们填写到事 务 TGC2 初始屏幕的 SPA/GPA 参数中。然 后调用该事 务。由于没 有使用 AND SKIP FIRST SCREEN 禁止初始屏 幕,所以该 初始屏幕可 能显示如下 :


如果在 CALL TRANSACTION 语句中使用 AND SKIP FIRST SCREEN 选项,因为 填写了第一 个屏幕的所 有要求字段 ,所以将立 即出现第二 个屏幕。

(责任编辑:安豆学院)
TAG标签:
织梦二维码生成器
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
相关文章
栏目列表
推荐内容
  • 传递列表属性

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

  • 滚动交互式列表

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

  • 调用报表

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

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

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

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

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

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

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