- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
1交互式列表
概览
内容
什么是交互 式报表?
ABAP/4 允许创建交 互式列表。 从屏幕上的 交互式列表 中,用户可 以选择行、 键入输入以 及使用功能 键、菜单条 或按钮输入 命令。交互 式列表用对 话框功能增 强了输出列 表的传统类 型,因此更 接近对话式 编程。交互 式列表为用 户提供所谓 的“交互式 报表”功能 。
后面的主题 说明
1什么是交互 式报表?
传统的、非 交互式报表 由创建单个 列表的一个 程序组成。 这意味着启 动报表之后 ,它创建的 列表必须包 含所有要求 的数据,而 不管用户想 查看的细节 的数目。该 过程可能导 致扩展列表 ,用户必须 从该列表中 挑选相关的 数据。对于 后台处理, 这是唯一可 能的方法。 启动后台作 业之后,没 有任何方法 影响程序。 必须预先做 出所要求的 选择,并且 报表必须提 供详细信息 。
对于对话框 会话,没有 这种限制。 执行时用户 在场,可以 直接控制和 操作程序流 。为了能够 利用联机环 境的所有优 点,传统报 表已发展为 交互式报表 。
交互式报表 允许用户在 会话期间积 极参与检索 和提出数据 。交互式报 表创建的不 是一个扩展 的和详细的 列表,而是 一个精简的 基本列表, 通过定位光 标并输入命 令,用户可 以从该列表 中调用详细 信息。因此 ,交互式报 表减少了实 际需要检索 的数据信息 。
在次列表中 显示详细信 息。次列表 完全覆盖基 本列表,或 者出现在屏 幕上的附加 对话窗口中 。次列表本 身也可以是 交互式的。
除了创建次 列表之外, 交互式报表 还允许从列 表中调用事 务和其它报 表。然后, 这些程序将 显示在列表 中的值用作 输入值。例 如,用户可 以从列表中 调用事务以 更改数据库 表格,该数 据库表的数 据显示在列 表中。
本节说明如 何编程对话 列表并解释 可以用来调 用报表和事 务的 ABAP/4 语句,并在 不同组件之 间传递数据 。
关于说明交 互式报表主 要特征的示 例,参见 HIDE 技术 (页 18) 。
1交互式列表 的事件控制
ABAP/4 程序由事件 关键字控制 (参见ABAP/4中 流控制的概 念 (页 错误!链接无效。) )。 事件关键字 是交互地使 用列表所必 需的。
交互式列表 事件
下列事件是 交互式列表 环境特有的 :
AT LINE-SELECTION
AT PFnn
AT USER-COMMAND
如果在程序 中为这些事 件之一定义 处理块,则 程序可以对 某些用户动 作做出反应 。如果用户 随后执行显 示列表中的 已定义的行 为,则系统 将触发相应 事件。系统 将在上述事 件之一的处 理块中编写 的所有输出 语句的输出 写入到所谓 的次列表中 。关于次列 表的详细信 息,参见基本列表和 次列表 (页 2) 。
交互式列表 上的动作
必须在列表 的界面定义中确 定用户可以 在列表上执 行的,并触 发特定事件 的动作。可 以为每个列 表定义单独 的界面。默认情 况下,事件 发生在列表 的下列动作 之后:
AT LINE-SELECTION 出现在用户 双击某行之 后,单击热 点或者选择 “编辑 - 选择”。
AT PFnn 出现在用户 按下相应功 能键之后。
AT USER-COMMAND 出现在用户 选择自定义 行为之后。
关于用户动 作和用户界 面的详细信 息,参见 交互式列表 的用户界面 (页 6) 。
事件控制带 来的结果
使用事件关 键字编写交 互式列表的 事实带来下 列重要结果 :如 通过事件控 制 ABAP/4 程序流 (页 错误!链接无效。) 中所述那样 ,不能嵌套 处理块,这 是由于每个 新事件关键 字终止前面 的处理块。 因此,无法 在交互式列 表的处理块 内处理其它 事件。
尤其不能
使用 GET 和 GET LATE 之类的事件 检索次列表 的数据,但 必须使用 SELECT 语句。只有 对基本列表 才能使用分 配给报表的 逻辑数据库 。如果要在 交互式事件 期间使用逻 辑数据库, 必须调用使 用 SUBMIT 的独立报表 (参见 调用程序 (页 30) )。
使用事件 TOP-OF和 END-OF影响次列表 结构。为了 设置次列表 的页眉,必 须使用事件 TOP-OFDURING LINE-SELECTION( 参见 次列表的页 眉 (页 4) )。
使用独立 的处理块处 理其它交互 式事件。一 定的用户动 作总是触发 程序中同一 个处理块。 必须使用处 理块内的控 制语句(IF 和 CASE) ,以确保系 统处理要求 的语句。在 该环境中有 几个系统字 段帮助完成 该操作(参 见 次列表系统 字段 (页 4) )。
文档评论(0)