点击此处---> 群内免费提供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)
塞巴斯蒂安你好,
CE衍生BAdi为什么被称为?
通常,当更改MDG数据模型时,SAP标准会调用此BAdi。 但是您写道,BAdi被触发并创建了新实体。 那么触发CE派生的模型更改到底发生在什么地方?
亲切的问候
Jürgen
嗨,
我也进入了类似的发展阶段。 在按下自定义全局按钮时,我需要触发跨实体Badi。 您能否分享给我您如何解决它。
在配置新按钮时,您是否选择了按钮触发往返的选项? 它是任何FPM按钮的属性之一。
您的按钮调用哪个SPI操作? 您是否使用BAdis扩展了SPI层?
您不只是使用flush向io_model写入,是吗? 因为那还不够。
您可能必须增强feeder类的PROCESS_EVENT方法。 基本上,捕获您的新事件,然后引发刷新事件。 这将强制执行标准往返。
一周热门 更多>