分类:
2009-12-21 22:38:43
有两种使用 SPA/GPA 参数的方法 :
第一种:屏幕制作器中设置字段 属性。
第二种:通过使用 SET PARAMETER 或 GET PARAMETER 语句
用这些语句 可以存储和 检索来自 ABAP/4 程序的 SPA/GPA 值。如果两个事务的选 择屏幕没有 共享同一必 需的字段, 则请使用这 些语句按名 称显式存储
屏幕字段。
在从 PAI 模块调用新 事务之前, 用一个名称 之下存储调 用程序事务 的字段:
SET PARAMETER ID 'RID' FIELD
系统将值存 储在 SPA 参数‘RID’ 中的<字段 1>中。三个字符的标 识符‘RID’ 必须在 SAP 表 TPARA 中定义。如 果 SPA 参数‘RID’ 已经包含值 ,则 SET PARAMETER 语句会将其 改写掉(用
在被调事务 的 PBO 模块中,在 其他名称下 检索字段:
GET PARAMTER ID 'RID' FIELD
系统读取‘ RID’的 内容并将其 传送给
例如,假定 要将屏幕字 段和其它数 据从调用事 务传送给被 调用事务。 调用事务可 以将某些值 存储在 SPA 参数中:
SET PARAMETER ID 'RID' FIELD REPORTID.
CALL TRANSACTION 'SE38'.
然后,被调 事务即可在 PBO 获取信息, 以便将其显 示到屏幕上 。此处将出 现事务 SE38 的初始屏幕 ,其报表 ID 已填好。这 在使用 CALL TRANSACTION AND SKIP FIRST SCREEN 时非常有用 。除非所需 的字段值由 内存提供, 否则不能取 消第一个屏 幕。