- 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处理错误和 消息
概览
内容
错误处理简 介
当用户键入 屏幕输入时 ,事务在使 用此输入之 前必须检查 其是否合法 。SAP 系统提供了 错误处理的 特征以尽可 能地简化字 段检查过程 。这些特征 包括用于编 辑错误处理 程序的关键 字,以及对 话处理运行 时间环境方 面的因素:
自动字段 检查(由系 统执行)
某些字段检 查以存储在 ABAP/4 字典上的信 息为基础, 由系统自动 执行。
FIELD 和 CHAIN 语句(在流 逻辑语言中 )
FIELD 和 CHAIN 流逻辑语句 允许用户设 计自己的字 段检查。FIELD和 CHAIN 告诉系统正 在检查哪些 字段,以及 系统是在流 逻辑中进行 检查还是调 用ABAP/4模 块。如果发 现错误,则 系统为用户 输入一错误 对话。
MESSAGE 语句(在 ABAP/4中 )
MESSAGE语 句(在 ABAP/4中 )允许用户 从 ABAP/4 程序中输出 消息。ABAP/4 程序通过输 出错误消息 或警告将错 误通知系统 。相应地, 系统为用户 输入错误对 话。
错误对话 (由系统执 行)
系统或 ABAP/4 模块都可以 检测错误。 无论是哪种 情况,只要 发现错误, 系统就自动 重新显示屏 幕并输出消 息。
错误通常是 由于特定字 段。重新显 示时,引起 错误的字段 允许输入, 而其它所有 字段则禁止 输入。系统 将光标定位 于错误字段 中,并且要 求用户重新 输入。然后 重复字段检 查的过程。
有关信息由 下列主题提 供:
错误处理简 介 (页 3–2)
检查屏幕字 段的有效性 (页 3–4)
发布消息 (页 3–13)
示例事务: 检查字段输 入 (页 3–17)
1错误处理简 介
在正常的对 话处理过程 中,事务逐 屏予以处理 。然而,如 果出现错误 ,则系统重 新显示出错 的屏幕。同 时显示一则 消息,并且 ,如果错误 涉及到字段 输入,那么 该字段允许 输入。(所 有其它字段 保持固定值 。)这对用 户怎样?程 序如何告诉 ABAP/4 处理器有必 要重新显示 ?
请看错误处 理示例事务 TZ31。 TZ31 (开发类 SDWA) 是用于显示 和更新航班 信息的小事 务。该事务 允许系统自 动进行字段 检查,而且 也包含指导 其它错误检 查的逻辑。
正常情况下 ,使用事务 时,总是输 入航空公司 和航班标识 符并按下 ENTER 。然后系统 以更新模式 显示所有字 段细节。要 作更改,请 键入新信息 并保存。
当输入错误 时会发生什 么情况?假 定未键入所 需的信息而 只按下 ENTER。 (其中带“ ?”的字段 是所需的输 入字段。) 系统自动检 查,并向您 发送消息:
TZ31 还检查系统 忽略的事情 。例如,更 新显示时, 输入了不存 在的机场代 码会发生什 么情况?程 序向您发送 消息:
在该屏幕上 ,只能更改 机场字段。 所有其它输 入都是固定 的。当更正 机场并重新 输入时,事 务继续其它 处理。
通过用 TZ31 测试,将看 到进行几种 字段检查。 一些由系统 自动处理, 而一些由程 序处理:
要求输入 的字段有输 入吗?(自 动)
“航空公司 “和“航班 号”字段在 屏幕制作器 中具有要求 输入的属性 。系统自动 检查这些字 段是否从用 户获得输入 。
输入的航 空公司存在 吗? (自动)
在屏幕制作 器中,“航 空公司”字 段声明为表 字段 SPFLI-CARRID。 在字典中, CARRID 字段与检查 表 SCARR 有外部关键 字关系。结 果,系统自 动检查 SCARR 中是否包含 所有 SPFLI-CARRID 的输入。
该航空公 司的航班号 存在吗?( ABAP/4)
事务 TZ31 中的 ABAP/4 模块(CHECK_FLIGHT) 检查为给定 航线输入的 航班号是否 存在。
起飞/到 达城市:它 们存在吗? (自动)
“起飞城市 ”字段(SPFLI-CITYFROM) 是检查表 SGEOCITY 的外部关键 字。系统自 动检查在 SGEOCITY 表中是否找 到该字段的 输入。
起飞/到 达机场:它 们存在吗? (ABAP/4)
ABAP/4 模块检查输 入的机场是 否存在。
该章其余部 分讲述如何 设计处理错 误的程序:
检查屏幕字 段的有效性 (页 3–4)
发布消息 (页 3–13)
关于如何实 现事务 TZ31 的讨论,参 见:
示例事务: 检查字段输 入 (页 3–17)
如果想在系 统中使用事 务 TZ31, 请记住,可 以使用数据 浏览器查找 给定航空公 司代码的有 效航班号。 要访问数据 浏览器,请 进入对象浏 览器(
您可能关注的文档
- TCL ERP项目成品退运复出口转关流程.doc
- 太原钢铁ERP-FICO-销售处财务室现状调研会议记录-20050630v1.doc
- 大连重工单元测试-FI200-固定资产及在建工程业务处理.doc
- 尤尼佳transport_form_zhanglei2004062501.doc
- tcl erp项目出口转关流程进料加式方式.doc
- 大连重工单元测试-MM090-生产性物料采购收货流程.doc
- 太原钢铁2005-6-20.doc
- 太原钢铁ERP-FICO-销售处财务室现状调研会议记录-20050630v2.doc
- TCL ERP项目BOM比较3.doc
- tcl erp项目出口转关流程一般贸易方式.doc
文档评论(0)