在外部子例程调用中拦截错误消息

2020-08-30 02:26发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)嗨, 正在创建一个包装外部...

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

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


嗨,

正在创建一个包装外部子例程调用的"外观"功能模块,然后使用EXCEPTIONS error_message = xx 添加目前仍然是"拦截"由外部调用的子例程发出的错误消息的唯一且唯一的方法吗? 还是有另一种方法(可以说是一种技巧)不需要创建功能模块?

上下文是:试图几乎无一例外地但有能力地勤奋地包装有价值的" SAP逻辑"(合理的代码模块化程度;最小化全局状态的直接使用;在PBO/PAI模块中直接使用的代码很少,在 子例程具有广泛的子例程,甚至到处都启用了对话框抑制功能)都与DYNPRO绑定在一起,因此假定"外部功能"无法重构或复制(就维护而言,这可能会打开更大的蠕虫病毒罐)。

谢谢,
Janis

4条回答
樱桃小丸子0093
2020-08-30 03:04

我想我必须 支持有关没有什么类似于BAPI的评论,并且与ABAP问题无关,但是此IMO很好地展示了无法/舒适/允许/插入另一个原因-重构"原始代码"的陷阱 "。 现在,围绕"巨大的复杂类型"编写了至少3个功能组,这些功能组代表正在处理的"对象"。 原始代码中的"业务逻辑"条幅已进行了最小程度的复制,而不是提取以进行重用或"就地"调整:

仍然没有可以轻易暴露的"通用",可重用的API,以及在需要时解决的问题,或者 到了一天,在更改同一"业务对象"的所有"应用"之间的功能和功能方面都达到了均等,IMO变得更加复杂...:(

一周热门 更多>