DEBUG基本

 F5键:以循序渐进的方式执行程序行。

 F6键:逐块执行程序(例如:方法、功能模块和子程序),而不进入单个代码块。

 F7键:一起执行块中的所有代码行(例如:方法、函数模块和子例程)。

 F8键:执行整个程序并退出事务(例外:如果程序中设置了多个断点,则程序将分别遍历其中的每个断点,直到到达最后一个断点)。

启动调试器模式  

1:在命令字段中键入/h

2:在程序的特定行中放置一个断点。

调试用例

让我们看看三个最常见的用例,其中基本的ABAP技能可以帮助我们调试和解决问题。

在第一种情况下,您需要查看错误的来源。您的用户正在遇到错误,需要您的帮助进行故障排除。逐行执行代码并转到错误消息将非常耗时。让我们看看使用调试工具在程序中快速查找错误消息的方法。

假设下图表示用户看到的错误消息。

您首先在系统上重现错误,然后执行以下操作。首先,单击错误消息,它会将您带到下面显示的屏幕,在那里您可以看到消息类别和消息编号。我们可以通过查看消息的类型来识别消息的类型。消息编号中有不同的部分,其中00表示消息类别,055表示消息编号。

在错误屏幕上,在命令字段中键入/h,然后按enter键启动调试器。

一旦您点击回车键,调试器工具将被激活并在另一个会话中打开。在调试器屏幕上,转到“菜单”>“断点”>“消息处的断点”打开以下屏幕,从中可以获取从错误消息中收集的信息。点击回车键。

按F8后,编译器将在发生错误的程序中停止。

在第二个用例中,通过转到调试器内的特定程序行来绕过代码块。考虑一下:您在调试器的程序行26中,想要忽略一些代码集/块,并且想要直接移到第39行。要实现这一点,请转到“菜单”>“调试器”>“转到语句”或按Shift+F12。

在最后一个用例中,您希望检查变量、内部表和结构的数据。您可以将鼠标指针放在任何变量上,以了解其数据类型和特征。

同样,如果用户想知道变量所用的数据,可以双击变量,在调试器屏幕右侧显示的变量窗口中查看其数据。

智能表单SMARTFORM  

智能表单是SAP提供的一种用于维护PDF表单的工具,SAP系统的应用程序数据可以在该工具上输出。智能表单的事务代码是SMARTFORMS。

技术和特点  

一旦创建并激活了一个表单,它就会生成一个用于驱动程序的功能模块。由于此功能模块名称是动态的,因此驱动程序在运行时使用SAP提供的特殊FM(“SSF_function_module_name”)来确定功能模块名称。

在确定智能表单功能模块名称后,驱动程序调用智能表单FM来创建输出。

使用案例  

下面是一个非常常见的用例,当拥有智能表单知识时,可以帮助您排除故障,并为最终用户和开发团队节省时间。

要调试智能表单或转到要进行故障排除的代码块,请执行以下步骤。首先,使用事务代码SMARTFORMS在测试系统中打开智能表单,然后单击“显示”

您的智能表单将像下面这样打开。在左侧树状结构中,转到要调试的程序中的特定代码行。复制程序行并将其放在手边。

由于我们试图保留一个断点,我们需要提前了解智能表单FM。要找到它,请转到菜单>环境>功能模块名称。

使用事务代码SE37打开智能表单功能模块并导航到主程序,如图所示。

打开主程序后,单击“查找”按钮,它看起来像下面屏幕截图中突出显示的双筒望远镜,以搜索从智能窗体复制的程序行。

在主程序中搜索程序行,如下图所示。它会带你到使用它的地方。

找到程序行后,通过单击“停止”按钮并将光标保持在该行中来放置断点。

接下来,执行驱动程序或重新运行事务以进行PDF输出。调试器工具将停止在用户保留断点的位置。然后,您可以按照本文前面概述的步骤来获得要调试的输出值。

ABAP调试和智能表单相关推荐

  1. html5下拉智能,HTML5新增标签 + 智能表单

    一.HTML5的新增语义标签 1. 全新语义化标签 :用来定义文档或应用程序中的区域或章节. :用来定义文档的主导航区域,其中的链接指向其他页面或当前页面的某些区域. 用来包裹独立的内容片段,通常用来 ...

  2. BootStrap 智能表单系列 五 表单依赖插件处理

    这一章比较简单哦,主要就是生产表单元素后的一些后续处理操作,比如日期插件的渲染.一些autocomplete的处理等,在回调里面处理就可以了, demo: $("input.date-pic ...

  3. html 表单自动数值,web前端学习技术之对HTML5 智能表单的理解

    原标题:web前端学习技术之对HTML5 智能表单的理解 Html5新增input的form属性,用于指向特定form表单的id,实现input无需放在form标签之中,即可通过表单进行提交. - t ...

  4. Silverlight智能表单(3)之XML存储

    智能表单的存储要么存到数据库中,要么存到Xml文件中,以我目前的知识水平就这么两种想法了. 我最初的想法是存储到xml文件中,OK,说一下我的大体构架,该构架挺失败的(至少我是这样认为),但是我也没有 ...

  5. 智能表单一键分发,快速收集信息

    功能概述 智能表单是爱用旗下的表单系统,满足企业各种表单场景的使用,支持分享到微信.公众号.小程序.微博.Qzone等多种渠道. 问卷调查:极速创建各类调研问卷,如产品满意度调查.市场调研等. 报名登 ...

  6. Python项目-Day32-HTML5-语义化标签-智能表单-选择器

    Python项目-Day32-HTML5-语义化标签-智能表单-选择器 HTML5是什么? HTML5是一个新的网络标准,目标是取代现有的HTML 4.01和XHTML 1.0 标准.它希望能够减少互 ...

  7. 使用JavaScript创建智能表单

    使用javascript创建智能表单 2000-05-26· 吕晓波·CPCW 验证用户输入 在我们的网站中,经常会加入一些表单,要求用户输入类似姓名或邮件地址等的个人信息.为了确保用户输入的信息符合 ...

  8. Web小案例——智能表单

    一.完成效果  二.代码 <!DOCTYPE html> <html><head><meta charset="utf-8">< ...

  9. HTNL5智能表单(新的表单类型、属性、虚拟键盘适配)

    3. 智能表单 3.1. 新的表单类型 email - 限定输入内容为邮箱地址,表单提交时会校验格式 url - 限定输入内容为URL,表单提交时会校验格式 number - 限定输入内容为数字,表单 ...

最新文章

  1. 为什么正则化可以起到对模型容量进行控制_正则化为什么能防止过拟合(重点地方标红了)...
  2. git commit如何修改默认编辑器为vim
  3. 简单示例,VS2019调试C语言程序
  4. AngularJS 快速编程入门
  5. 干货:产品经理怎么做才能在需求评审中少挨打?
  6. UVa 11059 Maximum Product
  7. electron打包vue-cli4项目的解决方案1(项目实测)
  8. linux getdents 例子,Linux那些事儿之我是Sysfs(12)举例三:sysfs读入文件夹内容
  9. LDA︱基于LDA的Topic Model变形+一些NLP开源项目
  10. 各种数据库的连接字符串
  11. Python小程序练习一之登陆接口
  12. antd table动态表头_React项目使用ant Table组件动态生成columns
  13. 怎么用计算机输出手机的密码,手机连接wifi后怎么看密码?手机连接wifi后看密码的方法-太平洋IT百科...
  14. Auto CAD指定线段长度和角度的方法
  15. 计算机管理格式化硬盘,教你电脑怎么格式化硬盘
  16. 计算机桌面ie图标无法删除,桌面IE浏览器图标无法删除怎么办
  17. 浅谈springboot
  18. 使用毫秒单位来进行计算程序执行时间
  19. 手机断触怎么办_手机触摸屏失灵了怎么办,五种方法自己就能修好它!
  20. CSDN写漂亮博客的技巧--改字体大小颜色、插入多列表格、字体高亮等

热门文章

  1. AcWing 1351. 密码锁(枚举,容斥原理)
  2. 你可以这样优化 if-else 代码结构
  3. android餐厅菜单功能,基于安卓Android平台餐馆点餐订餐系统的设计与实现(SQLite)...
  4. Nautilus Chain Layer 3 圆桌会议圆满举办,超4.8K用户观看
  5. 电脑用户最不应该点入的十个网址
  6. 阿里云安全管家服务内容
  7. 来自越南的泛泰binx一键解压_卡刷包制作工具
  8. 怎样用计算机调出歌曲,如何设置要插入计算机的U盘以自动播放歌曲
  9. tinyplay扩展-播放自制正弦波
  10. js对象实现选项卡功能