关于BAPI之前的锁定

2020-09-12 00:50发布

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

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


嗨,

我正在FM上使用:BAPI_BATCH_SAVE_REPLICA将订单状态从受限更改为不受限制。


我想在此之前实现一个锁定,然后再对其进行解锁。


我该怎么做?

谢谢。

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

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


嗨,

我正在FM上使用:BAPI_BATCH_SAVE_REPLICA将订单状态从受限更改为不受限制。


我想在此之前实现一个锁定,然后再对其进行解锁。


我该怎么做?

谢谢。

付费偷看设置
发送
10条回答
半个程序猿
1楼-- · 2020-09-12 01:22

好的,谢谢您。/p>

spaceman01
2楼-- · 2020-09-12 01:28

嘿,仍然收到相同的消息。

如果我调试该FM,仅持续10秒钟(不做任何更改),则没有问题,但是如果我直接执行该消息,则再次出现该消息。

打个大熊猫
3楼-- · 2020-09-12 01:28

您能否尝试替换 使用_WAIT参数调用VB_ENQUEUE_BATCH以及调用ENQUEUE_EMMCH1E(或ENQUEUE_EMMCHA)和/或将此锁定请求包装在某些do循环中,这比将WAIT UP TO n SECONDS更好。 COMMIT或ROLLBACK WORK(或BAPI_TRANSACTION_ *)将删除该锁。

问题: 在什么情况下 您正在呼叫BAPI, 在某些保存/结束事务的BAdI中,在这种情况下,您是否考虑过在Background UNIT/TASK中调用BAPI以确保在先前的事务更改提交到数据库并删除了锁之后执行?

歪着头看世界
4楼-- · 2020-09-12 01:28
# p#

嗨,

如果您认为该批次应被解锁,则仍然有可能在开始处理之前调用函数DEQUEUE_ALL。

关于调用 一个BAPI后台任务,如果您在更新任务中调用它(提交将生成转储)可能是必要的,但在这里似乎并非如此。 但是,您也可以在调用BAPI并进行提交之前尝试使用SET UPDATE TASK LOCAL。

BR

一周热门 更多>

点击此处---> EasySAP.com 一起学习S4 HANA ...

相关问答