SAP学习从此开始!

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

逻辑数据库和ABAP/4报表

时间:2016-07-22 18:19来源:未知 作者:安豆学院 点击:
生成ABAP/4报表时的逻辑数据库 每个ABAP/4报表都链接到报表属性中指定的逻辑数据库上。该逻辑数据库将影响报表的生成: 生成的选择屏幕包含逻辑数据库选择(选择标准和参数)和报表。 在选择屏幕上,只显示报表中与数据评估相关的特定数据库选择。 链接到逻
生成 ABAP/4 报表时的逻 辑数据库

每个 ABAP/4 报表都链接 到报表属性 中指定的逻 辑数据库上 。该逻辑数 据库将影响 报表的生成 :

生成的选 择屏幕包含 逻辑数据库 选择(选择 标准和参数 )和报表。

在选择屏 幕上,只显 示报表中与 数据评估相 关的特定数 据库选择。

链接到逻辑 数据库的报 表的运行行 为

当执行链接 到逻辑数据 库的报表时 ,系统以特 定顺序调用 一系列处理 块(参见 ABAP/4 处理程序 (页 错误!链接无效。) )。某些处 理在报表中 编码而某些 则在逻辑数 据库程序中 编码。

在数据库程 序 SAPDB<dba> 中执行特定 数据库子程 序(参见 逻辑数据库 的数据库程 序 (页 348) )。

在 ABAP/4 报表中执行 事件的处理 块(关于事 件和示例的 详细信息, 参见 事件及其事件关键字 (页 错误!链接无效。) )。

下列列表包 含系统为链 接到逻辑数 据库 <dba> 的 ABAP/4 报表而执行 的处理步骤 。在每种情 况下,ABAP/4 程序代码行 指定属于这 些步骤的处 理块(子程 序和事件) 。

1. 在显 示选择屏幕 之前初始化 (例如,关 键数据的默 认值) PBO

- 子程序 :

FORM INIT 

在第一次显 示选择屏幕 之前调用一 次该子程序 。

FORM PBO.

每次刷新选 择屏幕时调 用该子程序 (在用户按 ENTER 之后)。

- 事件:

INITIALIZATION. 

在第一次显 示选择屏幕 之前发生该 事件(参见 INITIALIZATION (页 错误!链接无效。) )。

AT SELECTION-SCREEN OUTPUT.

该事件在每 次刷新选择 屏幕时发生 (参见 选择屏幕的 PBO (页 错误!链接无效。) )。

2. 系统 显示选择屏 幕,用户在 输入字段中 输入数据。

3. 当用 户在选择屏 幕上按 F4 或 F1 时,显示可 能的条目和 帮助。

- 子程序 :

FORM <par>_VAL. 
FORM <selop>_VAL. 
FORM <selop>-LOW_VAL. 
FORM <selop>-HIGH_VAL. 
如果用户请 求特定数据 库参数 <par> 的可能条目 (F4) 列表或者选 择标准 <selop> ,则根据需 要调用子程 序。

如果用户请 求这些参数 的帮助 (F1) ,则调用以 _HLP 而不是 _VAL 结尾的子程 序。

- 事件:

AT SELECTION-SCREEN ON VALUE-REQUEST FOR <par>.
AT SELECTION-SCREEN ON VALUE-REQUEST FOR <selop>-LOW. 
AT SELECTION-SCREEN ON VALUE-REQUEST FOR <selop>-HIGH. 
如果用户请 求特定数据 库参数 <par> 的可能条目 (F4) 列表或者选 择标准 <selop>, 则事件发生 (参见 创建输入值 列表 (页 错误!链接无效。) )。

如果用户请 求这些参数 的帮助 (F1), 则带附加 ON HELP-REQUEST 的事件发生 而不是 ON VALUE-REQUEST (参见 创建输入字段的帮助 (页 错误!链接无效。) )。

4. PAI, 系统检查用 户输入是否 正确、完整 和可行,还 检查用户授 权。如果检 测到错误, 则导出个与 用户间的对 话并要求再 次输入某些 条目,以便 矫正错误。

- 子程序 :

FORM PAI USING FNAME MARK.

系统决定并 填充字段 FNAME 和 MARK。

FNAME 包含选择屏 幕上的选择 标准或参数 的名称。

如果 MARK = SPACE, 则用户已经 输入简单单 值或范围选 择。

如果 MARK = '*',则 用户已经在 “多重选择 ”屏幕上输 入选择。

联合使用 FNAME = '*' 和 MARK = 'ANY', 则可以在用 户选择“确 定”后立即 检查所有条 目。

(责任编辑:安豆学院)
TAG标签: SAP 逻辑数据库 ABAP/4报表
织梦二维码生成器
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
栏目列表
推荐内容
  • 传递列表属性

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

  • 滚动交互式列表

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

  • 调用报表

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

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

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

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

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

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

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