第201章对话编程简介1.docVIP

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第201章对话编程简介1

1对话编程简 介 概览 内容 事务 本节介绍对 话编程。将 描述下列主 题: 事务 (页 1) 事务示例 (页 2) 动态程序 (页 2) ABAP/4 模块池 (页 3) 动态程序和 ABAP/4 模块池之间 的交互作用 (页 5) 1事务 事务是实施与用户对话的程序。在典型的对话 中,用户可以在系统显示的屏幕上输入或请求信息。作为对用户输入或请求的响应,程序执行适当的动作:转到下一个屏幕, 显示输出或更改数据库 。 某个旅行社想预定航班 。旅行社在屏幕上输入相应的数据 。系统或者确认期望的请求,也就是说,旅行社可以预定航班,并且旅客可以在期望的日期 、坐预定的座位到选定的目的地, 或者系统显示航班已经预定的信息 。 要满足这样的请求,对话程序必须提供: 友好的用户界面 对用户输入的数据格 式化并作一 致性检查 输入错误的简易纠正 法 通过将数据存储在数 据库中来访 问数据。 ABAP/4 提供不同的工具和语言要素以满足 对话程序中 上述要求。 对话程序的结构 对话程序包 含下面的基本组件: 屏幕(动态程序) SAP系统中的每个对话都是由动态程序控制的。动态程序包含一个屏幕和它的流逻辑并且精确控制一个对话步骤。流逻辑决定在显示屏幕前(输出前的 PBO 处理)和接 收到用户在 屏幕上制作 的条目后(输入后的 PAI 处理)进行 的处理。 在屏幕绘制 器中固定的 屏幕格式决 定输入/输 出字段、文 本字段和诸 如单选按钮 以及复选框 之类的图形 元素的位置 。另外,菜 单绘制器允 许在一个或 多个 GUI 状态下存储 菜单、图表 、按钮及功 能键。。动 态程序和 GUI 状态都指向 控制动态程 序和 GUI 状态的运行 顺序的 ABAP/4 程序。 ABAP/4 模块池 每个动态程 序都精确指 向一个 ABAP/4 对话程序。 这样的对话 程序也称为 模块池,原 因是它包含 交互模块。 动态程序的 流逻辑包含 从相应模块 池中调用模 块。在 PBO 事件中调用 的交互模块 依照上下文 进行屏幕模 板的准备, 例如通过设 置字段内容 或通过禁止 显示不需要 的字段等方 式准备屏幕 模板。在 PAI 事件中调用 的交互模块 用于检查用 户的输入并 触发合适的 对话步骤, 例如更新任 务。 从一个事务 中调用的所 有动态程序 都指向一个 公用模块池 。模块池的 动态程序是 编号的。默 认情况下, 系统为每个 动态程序存 储下一个要 显示的动态 程序。该动 态程序序列 或链可以是 线性的也可 以是环型的 。在动态程 序链中甚至 可以调用另 一个动态程 序链,并且 在处理它之 后返回原始 链。 传输字段数 据 如何在屏幕 上显示 ABAP/4 模块中已知 的字段?如 何将屏幕上 的用户条目 传输给模块 ?与报表编 程相反,不 能用 WRITE 语句将字段 数据写入屏 幕。系统通 过屏幕字段 名和 ABAP/4 变量名的比 较来代替数 据传输。如 果两个名称 相同,它将 屏幕字段值 传输给 ABAP/4 程序字段, 反之亦然。 在显示屏幕 之前和之后 立即发生上 述过程。 字段属性 在屏幕制作 器中定义所 有动态程序 屏幕字段的 属性。如果 屏幕中的字 段名对应于 某个 ABAP/4 词典字段的 名称,则系 统自动建立 这两个字段 之间的参考 。因此自动 从 ABAP/4 词典中复制 动态程序中 的大量字段 属性。字段 属性和数据 元素以及分 配的词典字 段形成了动 态程序在对 话(屏幕字 段的自动格 式检查,自 动值范围检 查,联机帮 助,等等) 中执行的标 准函数的基 础。 错误对话 动态程序处 理器的另一 个任务是管 理错误对话 。使用 ABAP/4 词典的检查 表格自动检 查输入数据 或者通过 ABAP/4 程序本身检 查。动态程 序处理器包 括接收屏幕 中的错误消 息并将屏幕 返回用户。 消息可以是 上下文敏感 的,也就是 说,系统用 当前字段内 容替换消息 文本中的占 位符。另外 ,只有内容 与错误有关 并且可以纠 正错误的字 段才可以接 收输入。关 于错误处理 的详细信息 ,请参见 处理错误和消息 (页 Error! Not a valid link.) 。 数据一致性 要在复杂的 应用程序中 保持数据一 致性,ABAP/4 提供优化数 据库更新的 技术,对它 的操作独立 于下面的数 据库并符合 对话编程的 特殊请求。 关于数据库 更新的详细 信息,参见 编程数据库 更新 (页 Error! Not a valid link.) 。 为了说明事 务的概念和 用法,提供 下面的事务 示例。 2事务示例 事务 TZ10( 开发级别 SDWA) 是随系统传 递的。该事 务仅包含一 个动

文档评论(0)

kakaxi + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档