今天在测试环境做一个外向交货单过账的时候,每次都会dump
ST22中看到报错如下:DBSQL_DUPLICATE_KEY_ERROR
接着我就去SM13去看下在哪个跟新里面失败了
双击错误条目可以看到
那么我就想说去debug看看当时的变量到底是啥,为啥会主键重复,
这边就要注意了,一般的debug是并不能进入到更新进程里面的,需要按照如下操作进行
1.我前面正常操作,然后在输入框内/H,进入debug
2. settings--> change debugger profile / settings
3. 勾选上 update debugging
4.F8直接执行完标准的代码,走到更新进程里
注意比较一下,当前在那个function moudle里面,别错过了
我的这个情况查下来呢,是这个设备主数据号码,跟数据库里重复了,所以insert语句的时候,主键重复了,另外我还去看了下SNRO里面设备主数据的号码段,综合判断下来,我估计是client copy 导致的号码段冲突了
好了,这个问题就解决了,祝各位都能在学习中成长。