在EventHandler中升级BO实例

2020-09-07 09:20发布

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

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


我有一个嵌入式组件,需要向上插入BO实例-如果给定的备用键存在,则BO值将被更新,如果没有,则创建一个新实例。 EC处于隐藏状态-仅接收数据,无需用户输入即可执行upsert。

我已经创建了如下所示的EventHandler,执行以下步骤:

1。 ReadOrCreate BO操作使用BO的备用键来获取/创建实例
2。 一组数据操作,这些操作将映射到EC Inport的字段分配给BO
3根上的DataField。 最后,执行窗口操作以保存实例

对于create来说,这非常有效,但是,当它获取现有记录以进行更新时,只有一个字段会被更新-ActivityUUID。 其他所有字段均保持以前的值。 我不知道为什么!

以下是设置的屏幕截图:

数据模型:

ReadOrCreate操作:

(分配给ActivityUUID的)分配可以很好地用于创建或更新!

但是,所有其他(例如下面的ANI)仅适用于创建:

有人对我可能会出错的地方有任何想法吗?

谢谢,
西蒙(Simon)

(16.9 kB)

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

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


我有一个嵌入式组件,需要向上插入BO实例-如果给定的备用键存在,则BO值将被更新,如果没有,则创建一个新实例。 EC处于隐藏状态-仅接收数据,无需用户输入即可执行upsert。

我已经创建了如下所示的EventHandler,执行以下步骤:

1。 ReadOrCreate BO操作使用BO的备用键来获取/创建实例
2。 一组数据操作,这些操作将映射到EC Inport的字段分配给BO
3根上的DataField。 最后,执行窗口操作以保存实例

对于create来说,这非常有效,但是,当它获取现有记录以进行更新时,只有一个字段会被更新-ActivityUUID。 其他所有字段均保持以前的值。 我不知道为什么!

以下是设置的屏幕截图:

数据模型:

ReadOrCreate操作:

(分配给ActivityUUID的)分配可以很好地用于创建或更新!

但是,所有其他(例如下面的ANI)仅适用于创建:

有人对我可能会出错的地方有任何想法吗?

谢谢,
西蒙(Simon)

(16.9 kB)
付费偷看设置
发送
7条回答
Cikesha
1楼-- · 2020-09-07 09:38

感谢这个 Anandakumar Veerasampath 我 曾经研究过,但不幸的是,看起来好像所有元素都绑定到自定义BO上了,所以不确定是否是问题所在:-(

一周热门 更多>