第203章处理错误和消息

第203章处理错误和消息

ID:41648539

大小:85.90 KB

页数:11页

时间:2019-08-29

第203章处理错误和消息_第1页
第203章处理错误和消息_第2页
第203章处理错误和消息_第3页
第203章处理错误和消息_第4页
第203章处理错误和消息_第5页
资源描述:

《第203章处理错误和消息》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、第三章处理错误和消息概览内容错误处理简介1检查屏幕字段的有效性2理解自动字段检查3检查屏幕流逻辑屮的字段3在ABAP/4屮检查字段4检查单个字段4检查多个字段5有条件地调用模块6条件FIELD语句6条件CHAIN语句6避免自动字段检查7发布消息7发送消息8创建消息类9创建消息9当用户键入屏幕输入时,事务在使用此输入Z前必须检查其是否合法。SAP系统提供了错误处理的特征以尽可能地简化字段检查过程。这些特征包括用丁•编辑错误处理程序的关键字,以及对话处理运行时间环境方面的因索:H动字段检查(由系统执行)某些字段检杳以存储在ABAP/4字典上的信息为基础,由系统自动执行。FIELD和CHA

2、IN语句(在流逻辑语言中)FIELD和CHAIN流逻辑语句允许用户设计白己的字段检查。FIELD和CHAIN告诉系统正在检杳哪些字段,以及系统是在流逻辑中进行检查还是调用ABAP/4模块。如果发现错误,则系统为用户输入一错误对话。MESSAGE语句(在ABAP/4+)MESSAGE语句(在ABAP/4中)允许用户从ABAP/4程序中输出消息cABAP/4程序通过输出错误消息或警告将错误通知系统。相应地,系统为用户输入错误对话。错误对话(由系统执行)系统或ABAP/4模块都可以检测错误。无论是哪种情况,只要发现错误,系统就H动重新显示屏幕并输岀消息。错误通常是由于特定字段。重新显示时,

3、引起错误的字段允许输入,而其它所有字段则禁止输入。系统将光标定位于错误字段中,并且要求用户重新输入。然后重复字段检查的过程。有关信息由下列主题提供:错谋处理简介風1)检查屏幕字段的有效性風2)发布消息空7)示例爭务:检查字段输A(5!10)错误处理简介在正常的对话处理过程'I',事务逐屏予以处理。然而,如果出现错误,则系统重新显示出错的屏幕。同吋显示一则消息,并且,如果错课涉及到字段输入,那么该字段允许输入。(所有其它字段保持固定值。)这对用户怎样?程序如何告诉ABAP/4处理器有必要重新显示?请看错误处理示例事务TZ31。TZ31(开发类SDWA)是用于显示和更新航班信息的小事务。

4、该事务允许系统自动进行字段检查,而且也包含指导其它错课检查的逻辑。正常情况下,使用事务时,总是输入航空公司和航班标识符并按下ENTER。然后系统以更新模式显示所有字段细节。耍作更改,请键入新信息并保存。当输入错误时会发生什么情况?假定未键入所需的信息而只按下ENTERo(其屮带“?”的字段是所需的输入字段。)系统H动检查,并向您发送消息:TZ3I还检查系统忽略的事情。例如,更新显示时,输入了不存在的机场代码会发生什么情况?程序向您发送消息:在该屏幕上,只能更改机场字段。所有英它输入都是固定的。当更正机场并重新输入时,事务继续其它处理。通过用TZ31测试,将看到进行几种字段检查。一些由

5、系统自动处理,而一些由程序处理:要求输入的字段有输入吗?(自动)“航空公司“和“航班号”字段在屏幕制作器中具有要求输入的属性。系统自动检查这些字段是否从用户获得输入。输入的航空公司存在吗?(自动)在屏幕制作器中,“航空公司”字段声明为表字段SPFLI-CARRIDo在字典中,CARRID字段与检查表SCARR有外部关键字关系。结果,系统口动检査SCARR中是否包含所有SPFLI-CARRID的输入。该航空公司的航班号存在吗?(ABAP/4)事务TZ31中的ABAP/4模块(CHECK_FL1GHT)检查为给定航线输入的航班号是否存在。起飞/到达城市:它们存在吗?(自动)“起飞城市”字

6、段(SPFL1-C1TYFROM)是检查表SGEOC1TY的外部关键字。系统白动检查在SGEOCITY表中是否找到该字段的输入。起飞倒达机场:它们存在吗?(ABAP/4)ABAP/4模块检查输入的机场是否存在。该章其余部分讲述如何设计处理错误的程序:检查屏幕字段的冇效性空2)发布消息、(页7)关于如何实现事务TZ31的讨论,参见:示例事务:检查字段输A10)如果想在系统中使用予务TZ3I,请记住,可以使用数据浏览器查找给定航空公司代码的有效航班号。要访问数据浏览器,请进入对象浏览器(在工作台中),然后选择"环境->数据库浏览器->表格H录”。检查屏幕字段的有效性R/3系统提供检查屏幕

7、字段的各种方法:由系统执行的自动字段检查当适合进行自动字段检查时,使用它最容易。系统在存储于ABAP/4字典的字段信息的基础上进行检查。在屏幕流逻辑中进行的检查可以在屏幕的流逻辑中指定某些字段检查。使用流逻辑语句FIELD...VALUES...來完成此操作,该语句指定屏幕字段的可能值列表。系统甚至不输入ABAP/4模块,而检查这些值的屏幕字段输入。结果,没冇任何可用的ABAP/4代码就可以设计并测试屏幕。在ABAP/4中进行检查当门动字段检查和FIELD

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。