自定义BO未保存在SalesOrder Event-BeforeSave或Event-AfterModify中

2020-09-09 22:45发布

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

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


我有一个要更改销售订单后要更新的自定义BO。

我为此创建了一个启用写入的"更新"重用功能。 如果我从BO的OWL调用Update函数,它将正确地重新计算BO的数量。

如果我还从SalesOrder的Root/Event-BeforeSave或Root/Event-AfterModify中调用相同的函数,则BO并未实际更新(即使在调试事件和函数时,我也看到它正在被调用,并且 计算正确)。

我还从Item/Event-AfterModify中尝试了此操作。 每次都会触发并进行正确的计算,但不会保存BO。.

我还需要执行其他一些保存吗? 要解锁吗?

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

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


我有一个要更改销售订单后要更新的自定义BO。

我为此创建了一个启用写入的"更新"重用功能。 如果我从BO的OWL调用Update函数,它将正确地重新计算BO的数量。

如果我还从SalesOrder的Root/Event-BeforeSave或Root/Event-AfterModify中调用相同的函数,则BO并未实际更新(即使在调试事件和函数时,我也看到它正在被调用,并且 计算正确)。

我还从Item/Event-AfterModify中尝试了此操作。 每次都会触发并进行正确的计算,但不会保存BO。.

我还需要执行其他一些保存吗? 要解锁吗?

付费偷看设置
发送
2条回答
SAP小黑
1楼-- · 2020-09-09 23:43

文森特,你好

我不确定您是否能够从另一个BO显式调用"保存"。 但是,您可以使用Web服务来更新您的自定义BO。 另一个选择是使用事件处理程序来触发"自定义字段"的" OnValueChange"。 在这里,您可以选中一个框,该框允许"执行后保存"。 也许尝试这些选项之一,看看它们是否对您有用。

希望这会有所帮助!

四川大学会员
2楼-- · 2020-09-09 23:23

我将尝试设置AlternativeKey并使用"检索"。 现在,我正在使用查询来获取BO(具有Execute,而不是ExecuteDataOnly),该BO应该允许我很好地更新对象。 但这暂时不起作用,所以我不如尝试检索它。

一周热门 更多>