无法在FPM_Refresh上将值派生到NWBC UI中

2020-09-08 09:04发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)大家好, 我需要为NWBC U...

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

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


大家好,

我需要为NWBC UI中的实体派生某些值。 现在,当在相同或不同实体中更改任何数据时,将触发"派生BADI"(交叉实体和单个实体)。 在我的情况下,最终用户将不会更改任何数据。 他/她将被从NWBC UI导航到一个单独的窗口,该窗口是执行某些活动的单独会话,在他/她关闭该窗口后,在单击刷新按钮而不更改任何更改时,这些更改应反映在NWBC UI中 数据。 我尝试从feeder类派生数据,但是只有在我将ev_data_changed设置为true后才反映在UI中,但没有写入暂存表,类似地,如果我尝试使用API​​调用从feeder类写入实体, 它不会反映在UI中,也是一种不好的做法,因为API调用可能会影响性能。 你能帮我吗?

3条回答
代楠1984
2020-09-08 09:18

Hi Subham,

以下几点,我认为您已经在实现所需功能的过程中完成或实现了。 我认为这些应该是主数据对象的一些客户特定属性。

  1. 调整数据模型,重新生成结构,
  2. 调整genil层并放置新属性

第一个想法:

我不确定通过单击按钮打开基于Webdynpro的应用程序的新FPM的设计是什么? 确切地说,您指的是新的会话。 但是,我可能会考虑创建一个新页面,该页面捕获用户的值,如下所示:

  1. 创建新FPM应用程序的自定义。
  2. 创建新组件
  3. 添加一个新对话框,并在对话框中包括新创建的表单组件配置。
  4. 现在保持放置按钮的FORM GUIBB之间的接线。 通过适当地维护属性。

此方法的优点是,一旦您单击按钮,就会调用Derivation BAdi。 您始终可以查看标准的MDG应用程序,在该应用程序中您将看到有要复制的按钮,一旦单击它们就会打开一个对话框并触发Derivation Badi。

第二种方法:

正如我在其他 post 使用便利性API,并通过传递数据来调用方法" IF_USMD_CONV_SOM_GOV_ENTITY〜WRITE_ENTITY_DATA",您可以使用CL_USMD_APP_CONTEXT类获取CR ID和其他一些数据。 确保验证按钮的事件,只有在事件发生时,才需要执行此自定义逻辑来更新CR。 这种方法就像在修补正在使用的解决方案中的东西,而不是从头开始重新发明开发的轮子。

请留给我。 会尽力帮助您。

致谢

Pavan

一周热门 更多>