点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
你好
我有一个场景,其中,我们有一个自定义表,其中存在TMG。 该表从很久以前就在那里,并且仍在使用中。 此自定义表主要与"功能位置"(PM区域)和其他几个相关的关键字段关联。 因此,此关键字段" TPLNR"(有趣的位置)与检查表IFLOT-TPLNR相关联。 来自IFLM表的搜索帮助也已添加到此表中。
现在,有一种情况,针对TPNNR的检查表中的某些条目已被删除(在主表中)。 TPNNR(有趣位置)的域不再保存这些值。 因此,每次我们打开SM30(无论是查看,编辑还是删除); 它将弹出一条错误消息,提示"功能位置XXXXXX不存在"。 基本上,以前在定制表中维护的那些值会导致检查错误。 即使我删除了具有外键关系的检查表,也会因为对域条目进行验证而引发错误。 即使试图删除不需要的条目,它也会引发错误。 因此,这个TMG现在都没用了。
考虑这种情况以及将来生产系统中可能出现的问题; 业务需要一种解决方案来绕过此错误"功能位置XXXXXX不存在",即使它是错误的,也可以删除或处理自定义表中不需要的条目。
所以我在这里的查询是,应该如何实现??
1。 我试图替换检查表-它不起作用,因为域针对标准数据元素保存值。
2。 用自定义数据元素(域类型为char30)替换TPNNR似乎是一个更好的选择,但是转换例程会引起问题,因为我们没有提到转换例程TPNNR。 在这种情况下,我们还需要将输出长度更改为40。
请求您的建议。
此致
J ..
我只是通过在表SFLIGHT上创建维护视图,为视图生成对话框并在表中为"平面类型"列(即" 747-444")强制输入错误的值来进行了测试。
在概览屏幕中,仅当我进入编辑模式并且在"平面类型"字段中输入了某些内容(在此我重新输入" 747-444")时,才会进行外键检查:
< p>在概述屏幕中,我 可以删除该行并将删除的内容保存到数据库。
仅从详细信息屏幕中,由于外键检查导致无法删除,即使我未在" Plane Type"字段中输入任何内容 。
解决方案:通过概览屏幕删除行。
当您说"是否可以查看"时,我不确定:如果仅显示内容 ,不应该进行检查,因此我怀疑您的TMD实施了一些事件(即自定义ABAP代码)。
PS:如果根本没有实现任何事件(并且程序没有直接修改),则仅将屏幕上显示的输入字段与外键进行检查。
(1 )获得具有临时Debug and Replace授权的ABAP'er,以调试并在错误消息处停止。 他可以绕过错误消息,使您可以删除表中的错误数据。 不是最佳解决方案,但我过去不得不这样做。
(2)获得一个ABAP'er,编写一个小程序删除带有错误的表中的条目。
您应该检查是否有任何自定义检查事件。我不认为这可能是您的情况,但是您也应该检查该视图的功能组...
# p #还是是否存在基于这些表之间的联接的维护视图?
如果它也是一个关键字段,也没有问题要删除(值" AA"和" 747-444"都不存在
但是您应该像我一样尝试相同的测试,比起询问(或询问开发人员是否不是一个),您得到答案的速度更快。
一周热门 更多>