点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
您好专家
我有一种情况:
我必须找到错误消息在生产中的错误表中插入的位置,该错误表是由某些批处理作业或程序或其他对象创建的。
我知道此错误的消息类别和消息ID。 但是当我尝试跟踪时,什么也没得到。
示例:-我使用" RS_ABAP_SOURCE_SCAN"扫描代码以获取消息ID,但未发现任何消息。
我想知道哪个错误消息或哪个错误消息插入了错误表
当我没有在se91中找到消息类别和消息ID号,但在t100表中却找到了消息编号时,我感到很惊讶。 无法使用消息ID在事务se91中使用其功能的地方。
感谢大家提前抽出宝贵的时间。
嗨,Swarup!
听起来您的错误表是一个自定义表(以Z或Y或自定义名称空间开头),因此,您不必尝试搜索错误消息,而是 是在哪里使用或搜索表名称本身-仅是表而不包含" INSERT"之类的任何语句(您不知道实际代码中关键字和表名称之间有多少空格)?
即使您在T100中找到带有错误文本的条目,也有可能即使您遇到特殊情况,该文本还是来自程序的文本元素,由于没有表格,因此查找起来更加困难 可以查询找到它们。
希望这会有所帮助,并为您提供更多选择来缩小范围!
干杯
贝尔贝尔
没有直接的解决方案。 提供准确的详细信息,让我们看看是否有人可以提出一个聪明的解决方案来查找消息的使用位置。
因此,您有一个包含错误消息的数据库表,该日志记录了错误,但是未知 哪个程序报告了这些日志? 还是众所周知,它甚至可能不是数据库表,而是某种输出,只是同一错误可以被多个应用程序记录?
这就是我要做的 找到使用消息的编码:
PGMID == R3TR
OBJECT = = MSAG
OBJ_NAME == your_message_id
如果您有DEVCLASS,也可以仅在消息类的包装上使用RS_ABAP_SOURCE_SCAN进行搜索,然后搜索 消息号(不是消息类别ID)。 然后,如果没有太多匹配,则需要评估匹配,然后查找"消息声明",该消息声明可以与MESSAGE语句直接关联,也可以与填充消息结构间接关联。
swarup pradhan
这是另一个想法:您是否熟悉代码检查器/ATC(ABAP测试驾驶舱)检查 变体? 借助此静态检查和通过事务SCI进行的检查,您应该能够找到更新特定Z表的位置:
与其像屏幕截图所示那样不合并所有Z表,您只需要查找一个特定的表即可。 您还必须定义一个可以包含所有自定义包(即Z *)的对象集,然后运行它。 完成检查可能要花一些时间,具体取决于要检查的对象数量,但是在变体中只进行一次特定的检查,在运行时应该不会太糟糕。
swarup pradhan ,因此,令人遗憾的是,您的消息类别仍然存在(SE91消息类别,但没有键入消息编号),而不仅仅是消息编号, 但是它在T100中仍然可用。 似乎很奇怪。 可能缺少消息类的原始语言或登录语言的翻译。 我的下一个尝试是,使用RS_ABAP_SOURCE_SCAN并仅在Z *包中搜索消息号111(除非它是"自定义"名称空间,否则我将对带有星号的名称空间(例如/yourns/*)进行搜索。 应该在匹配列表中搜索消息信息。
一周热门 更多>