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

2020-08-26 07:14发布

         点击此处--->   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)

         点击此处--->   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
1楼-- · 2020-08-26 07:39

塞巴斯蒂安你好,

CE衍生BAdi为什么被称为?

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

亲切的问候

Jürgen

SAP浪
2楼-- · 2020-08-26 07:15

嗨,

我也进入了类似的发展阶段。 在按下自定义全局按钮时,我需要触发跨实体Badi。 您能否分享给我您如何解决它。

lukcy2020
3楼-- · 2020-08-26 07:42

在配置新按钮时,您是否选择了按钮触发往返的选项? 它是任何FPM按钮的属性之一。

My梦
4楼-- · 2020-08-26 07:28

您的按钮调用哪个SPI操作? 您是否使用BAdis扩展了SPI层?

您不只是使用flush向io_model写入,是吗? 因为那还不够。

悻福寶寶
5楼-- · 2020-08-26 07:29

您可能必须增强feeder类的PROCESS_EVENT方法。 基本上,捕获您的新事件,然后引发刷新事件。 这将强制执行标准往返。

一周热门 更多>