在EventHandler中升级BO实例

2020-09-07 09:20发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)我有一个嵌入式组件,需要向上插入...

         点击此处--->   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条回答
哎,真难
2020-09-07 09:56

嗨,

您可以在UI Designer中执行upsert操作,如下所示:

1。 触发事件处理程序以读取实例。 此事件可以与Inport的" OnFire"属性关联。

2。 在步骤1中创建的事件处理程序中,将type用作" Condition",并检查该字段是否为Binded。 如果没有,则创建一个实例,如下所示。

谢谢

Saurabh

一周热门 更多>