摘要: 当后台job已经运行完,但是很不幸,发生错误了,这时我们也可以通过SM37进行Debug,步骤如下, 1, SM37 显示后台JOB 点击Step按钮,进入下一屏幕, 2, 设置断点 在Step list界面中,点击goto-->program进入abap 编辑器,设置断点, 3, 命令栏输入JDB 阅读全文
posted @ 2020-03-20 21:41 差劲 阅读(291) 评论(0) 推荐(0) 编辑
摘要: 本文介绍一种方法能快速在校验(validation)的代码中设置断点的方法。详细步骤如下: 1,Tcode: GGB0 进入校验的定义界面 2,找到需要设置断点的校验,本例子中,要在FI行项目的校验CIDNY1设置断点.鼠标选中CIDNY1,然后在命令栏输入’=shcd‘回车就会进入对应的校验代码处 阅读全文
posted @ 2020-03-20 21:39 差劲 阅读(384) 评论(0) 推荐(0) 编辑
摘要: 1, 问题描述 进行system debug/update debug调试abap程序时,设置的断点不停。 设置system debug/update debug模式,如下, 2, 问题解决 断点应该设置成外部断点(external breakpoints),而不是session breakpoin 阅读全文
posted @ 2020-03-20 21:37 差劲 阅读(350) 评论(0) 推荐(0) 编辑
摘要: /h:启动正常的debug。 在命令栏输入/h,然后回车即可。 /hs:启动系统debug(system debug),可以debug系统程序。 /ha: 与/h类似,只不过/ha debug会跳过所有的屏幕screen, 以上。 阅读全文
posted @ 2020-03-20 21:36 差劲 阅读(584) 评论(0) 推荐(0) 编辑
摘要: 在Debug ABAP程序过程中,能将输入Function的测试数据保存到SE37,这样就可以直接在SE37中测试function,而不用再次debug整个程序。 方法如下: 1,debug时,F5进入到需要测试的Function中,点击右侧工具按钮进入到variable Fast Display 阅读全文
posted @ 2020-03-20 21:34 差劲 阅读(418) 评论(0) 推荐(0) 编辑
摘要: debug调试abap程序时,有时要人为触发数据库commit work。如下图所示,需要在执行完数据库insert操作之后立即触发DB的commit动作,保证数据真正写入到database table中去。 1 insert crmd_soc_post from ls_lock 在默认情况下,DB 阅读全文
posted @ 2020-03-20 21:33 差劲 阅读(292) 评论(0) 推荐(0) 编辑
摘要: 1, 场景介绍 1. 准备两个系统:Y58, 主程序会在该系统运行; Y57, 被调用系统, 主程序中会调用本系统的FM 2. 在系统Y58中,通过tcode SM59创建一个RFC destination ‘testrfc’, 将connection type 设置为’3′, 并指定登录语言, 客 阅读全文
posted @ 2020-03-20 21:32 差劲 阅读(492) 评论(0) 推荐(0) 编辑
摘要: 在SAP项目中,经常会遇到一个比较复杂的程序报出个错误消息(有时会是一个标准SAP程序报错),但是不知道到底是哪段ABAP代码出错了。 下面通过一个简单的例子,来介绍6种方法来定位报message的ABAP程序。 比如在SE38中输入一个不存在的程序ZSDFSF,点击显示按钮,在下面的状态栏会弹出一 阅读全文
posted @ 2020-03-20 21:31 差劲 阅读(429) 评论(0) 推荐(0) 编辑
摘要: smartforms中的地址节点(address node)对应的是函数ADDRESS_INTO_PRINTFORM,在函数中设置断点,运行smartforms就可以调试了。 SE37: 地址节点: 以上。 阅读全文
posted @ 2020-03-20 21:29 差劲 阅读(190) 评论(0) 推荐(0) 编辑
摘要: 很多项目中,权限控制的很严格,一般开发是不能更改cross-client表的。 比如:要创建一个新的parameter ID需要在跨client表TPARA中添加记录,但是木有权限。。。 点开help发现缺少权限S_TABU_CLI, 这时可以通过debug,跳过权限检查部分。 在命令栏输入/h,然 阅读全文
posted @ 2020-03-20 21:28 差劲 阅读(393) 评论(0) 推荐(0) 编辑