调试
变量声明的这行无法设置断点
ctrl+shift+f12 断点(动态断点)
/h 进入调试界面
F5 单步执行
F6 代码块执行
F7 跳过代码块到下一行
F8 执行到下一个断点处
break-point 静态断点 程序执行到该语句后会停止
break-developer.程序创设的用户运行时才会停止,其他用户则不会
ctrl+, 批量加注释
ctrl+.批量去注释
消息
MESSAGE命令显示由程序开始处REPORT语句中指定的消息ID定义的消息。 消息ID是一个2字符代码,用于定义在使用MESSAGE命令时程序将访问的1000个消息的集合。
消息编号从000到999.与每个数字相关联的消息文本最多为80个字符。 调用消息号时,将显示相应的文本。
以下是用于Message命令的字符。
| 信息 | 类型 | 后果 |
|---|---|---|
| E | Error | 消息出现,应用程序在当前点暂停。 如果程序在后台模式下运行,则作业将被取消,并且消息将记录在作业日志中。"底栏提示 终止运行 |
| W | Warning | 将出现该消息,用户必须按Enter键才能继续应用程序。 在后台模式下,消息将记录在作业日志中。"底栏提示 终止运行 |
| I | Information | 将打开一个弹出窗口,其中包含消息文本,用户必须按Enter键才能继续。 在后台模式下,消息将记录在作业日志中。"弹出消息框 |
| A | Abend | 此消息类将取消用户当前正在使用的事务。"程序结束 |
| S | Success | 这会在屏幕底部提供一条信息性消息。 显示的信息是正性的,它只是为用户反馈。 该消息不以任何方式阻碍程序。"成功运行 底栏提示'XXXXXXXX' |
| X | Abort | 此消息中止程序并生成ABAP短转储。"程序错误 结束挂掉 |
错误消息通常用于阻止用户做不应该做的事情。 警告消息通常用于提醒用户他们的行动的后果。 信息消息给用户有用的信息。
例子
当我们为消息创建消息时,ID AB,MESSAGE命令 - MESSAGE E011给出以下输出:
EAB011 This report does not support sub-number summarization.消息
*message 'XXXXXXXX' type '<信息类型>'. Message '运行结束提示' type 'A'.文本替代:
点击Text Elements进入
这里输入代号来替换文本
使用示例
message 'text-t01' type 's'.[备注]在goto中可设置中英文翻译(文本)
消息类创建和使用
se91->创建消息类
这里创建了zdemo消息类
完成上图再点击Message
保存后
再保存.
使用消息类
se38->创建zdemo程序
代码为:
report zdemo message-id zdemo. message e000."表示是消息类型是E,使用消息类中编号为000的文本效果一样
report zdemo. message e000(zdemo)."这里括号中表示zdemo消息类&的符号替换"在消息类中&的符号最多为四个
使用方法
report zdemo. message e000(zdemo) with '11111' '2222' '3333'."可以比消息类的个数少 *这里用11111 2222 3333这三个字符程串分别依次替换掉&的符号消息
message 'sjshdj' && 'sajjakfjk' && 变量名 type 'S'. message 变量名 type 'S'.MESSAGE ID 'M7' TYPE 'E' NUMBER '895' WITH '涉及到退货信息需采购单独重新创建一张公司间退货PO给仓库退账'. MESSAGE ID 'M7' TYPE 'E' NUMBER '895' WITH '涉及到退货信息需采购单独重新创建一张公司间退货PO给仓库退账' DISPLAY LIKE 'S'. MESSAGE S895(M7) WITH '修改推送OA失败!' DISPLAY LIKE 'I'. MESSAGE s888(sabapdemos) WITH text-050 sy-dynnr. MESSAGE w888(sabapdocu) WITH '物料' LV_MATNR '没有内部自制工艺路线'.