转储:在EXIT_SAPLIMR0_001中通过BAPI_ALM_NOTIF_CREATE创建长文本时。

2020-09-12 04:18发布

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

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


大家好。

我必须通过BAPI_ALM_NOTIF_CREATE从功能出口EXIT_SAPLIMR0_001(IK34的用户出口)创建一个通知。基于事务IK34的测量文档成功创建了通知,并且在QMEL表中存在该条目。

但是,只要长文本内部表中填充了长文本,我就会转储。

转储说PERFORM On COMMIT的嵌套调用。

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

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


大家好。

我必须通过BAPI_ALM_NOTIF_CREATE从功能出口EXIT_SAPLIMR0_001(IK34的用户出口)创建一个通知。基于事务IK34的测量文档成功创建了通知,并且在QMEL表中存在该条目。

但是,只要长文本内部表中填充了长文本,我就会转储。

转储说PERFORM On COMMIT的嵌套调用。

付费偷看设置
发送
5条回答
悠然的二货
1楼 · 2020-09-12 05:01.采纳回答

通过在调用Bapi之前将Sy-oncom从P设置为T来解决

Aaron 3364
2楼-- · 2020-09-12 04:56

您得到的错误是很不言自明的:您将PERFORM ON COMMIT放在已经存在的调用堆栈中

亦是此间程序员
3楼-- · 2020-09-12 05:03

嗨,Divya,

似乎您在退出内部调用BAPI,然后再次提交。 此bapi应该在更新任务中调用

您不能在更新任务中调用需要COMMIT的BAPI,而在背景任务中调用BAPI。

后台任务'<任务名称>'中的呼叫功能''

谢谢

mohan

Cikesha
4楼-- · 2020-09-12 04:47

遗憾的是,我无法查看您的系统并查看代码或ST22日志,您无法在其中查看已执行的呼叫。

在 点引发错误并检查调用,因此您可以找到关键点并进行修复。

仅凭猜测,您就得到了转储,因为您使用" PERFORM ON COMMIT"在EXIT_SAPLIMR0_001中调用了BAPI,然后 ,在BAPI中使用相同的调用方式保存文本。


mohan singh 指出,在客户功能或用户出口中触发BAPI并不是明智的解决方案

三十六小时_GS
5楼-- · 2020-09-12 05:06

嗨西蒙妮

我理解,但是我的问题是如何纠正转储,因为只有在传递长文本时,转储才会转储。

一周热门 更多>