在交叉衍生BADi中更改数据时,UI刷新

2020-08-26 07:14发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)我们有以下情况: 我们为材...

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

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


我们有以下情况:

我们为材料创建了一个Z实体。 对这个实体使用标准的插入/删除选项可以很好地工作,并在数据模型中为此物料创建新的实体,并将其显示在UIBB的表格中。

然后,我们通过两个额外的按钮增强了UIBB。 根据按下哪个按钮,应从另一种材料创建/复制实体。 此实现是在跨实体派生BADi中完成的。

我们增强了方法/PLMU/IF_FRW_G_ACTIONS〜PROCESS_ACTION_EVENT,以便识别按下了哪个按钮。

然后,我们实现了跨实体派生BADi,它被触发并更改了数据模型,并在模型中创建了我们所需的条目。 这样可以正常工作,并且新实体可以在模型数据中使用。

此方法的问题在于,当按下这些按钮之一并且新条目未出现在实体表中时,UI不会刷新。

如果之后我们更改了材料的标准字段(例如,材料类型),则会触发另一个往返,并刷新UI,包括更新我们的实体表。

我们已经尝试在按下按钮时引发往返事件,并且到目前为止,还没有尝试使用便捷API手动更改字段。

有人知道我们如何触发一次完整的往返或还可以更新UI组件的东西吗?

亲切的问候,

塞巴斯蒂安

uibb.JPG (33.3 kB)
5条回答
宇峰Kouji
2020-08-26 07:39

塞巴斯蒂安你好,

CE衍生BAdi为什么被称为?

通常,当更改MDG数据模型时,SAP标准会调用此BAdi。 但是您写道,BAdi被触发并创建了新实体。 那么触发CE派生的模型更改到底发生在什么地方?

亲切的问候

Jürgen

一周热门 更多>