eCATT消息处理

2020-08-30 08:10发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我一直在关注SECATT的帮助文本,以开始在SAP内部自动进行一些测试。

我具有使用FUN(BAPI *)的当前eCATT,这可能会或可能不会导致错误。

根据文档以及所有论坛针对类似问题的答案,最好的处理程序是MESSAGE ... ENDMESSAGE命令。

https://help.sap.com/查看器/6d9490f96c4b1014a344ceb228bdc85f/7.01.20/zh-CN/496f57112c293b5be10000000a42189b.html

我遇到的问题是错误消息被视为允许,除非我在命令界面中使用Mode = F&Exit = X设置特定的MSGID和MSGNO。

即使我将MSGTYP = E设置为Mode = F且Exit = X,也没有必要,因为这是"在命令界面中不需要任何规范的标准规则"之一

我显然错过了令人眼花obvious乱的东西。 任何见解都深表感谢。

欢呼

丹尼尔

secatt-1.jpg (86.1 kB)

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我一直在关注SECATT的帮助文本,以开始在SAP内部自动进行一些测试。

我具有使用FUN(BAPI *)的当前eCATT,这可能会或可能不会导致错误。

根据文档以及所有论坛针对类似问题的答案,最好的处理程序是MESSAGE ... ENDMESSAGE命令。

https://help.sap.com/查看器/6d9490f96c4b1014a344ceb228bdc85f/7.01.20/zh-CN/496f57112c293b5be10000000a42189b.html

我遇到的问题是错误消息被视为允许,除非我在命令界面中使用Mode = F&Exit = X设置特定的MSGID和MSGNO。

即使我将MSGTYP = E设置为Mode = F且Exit = X,也没有必要,因为这是"在命令界面中不需要任何规范的标准规则"之一

我显然错过了令人眼花obvious乱的东西。 任何见解都深表感谢。

欢呼

丹尼尔

secatt-1.jpg (86.1 kB)
付费偷看设置
发送
3条回答
亦是此间程序员
1楼-- · 2020-08-30 08:24

你好

这是我使用eCatt的一段时间。 在肯定的情况下,我使用带有" R" =必需的消息来检查整个过程是否成功。 您还可以检查对应的一个或多个表。 我都做过 然后,您可以提取消息变量以在其他脚本中使用它们。

当我想测试负面结果时,我使用内联ABAP询问是否出现错误消息。

所以有两个脚本:一个代表好脚本,一个代表坏脚本。

哎,真难
2楼-- · 2020-08-30 08:35

根据我在上面的示例中得出的结论,BAPI返回中的MSGTYP = E转换为MSGTYP = I 当在ENDMESSAGE命令界面中找到时,因此不会被检测为错误,并且会愉快地继续。

Bunny_CDM
3楼-- · 2020-08-30 08:39

感谢Jan的见解,这肯定是我所遵循的方法,直到我理解了为什么文档中的功能没有像我的eCATT中所记录的那样反应

从同事变通方法中抄袭复制并粘贴,将错误类型的MESSAGE ENDMESSAGE处理为" I"

 *一些逻辑

 IF(I_VAR1 =''或I_VAR2 ='')。
 LOGTEXT(LOGVAR,'ERR')。
 其他。
 有趣(BAPI_XYZ_1,BAPI_XYZ_CNTRL_1)。
 GETLEN(TT_RETURN,LINES)。
 IF(线> 0)。
 做(线)。
 LOGTEXT(LOGVAR,TT_RETURN [LINES] -MESSAGE)。
 ENDDO。
 其他。
 有趣(BAPI_TRANSACTION_COMMIT,BAPI_TRANSACTION_COMMIT_1)。
 万一。
 万一。
 

一周热门 更多>