未从API检索数据-更改方案

2020-08-31 21:58发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)尊敬的专家, 我使用新的自定...

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

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


尊敬的专家,

我使用新的自定义实体扩展了BP数据模型,以存储KNVA/KNVD相关值

  • 我添加了新的自定义实体
  • 生成的数据结构
  • 进行了SMT映射
  • 完成了GNIL模型关系船
  • 创建了自定义Feed类来处理我的自定义UIBB
  • 添加了UIBB并进行了线建模。


在创建更改请求时,我能够执行UIBB中的所有操作,一旦更改请求批准的数据必须从暂存(Active)变为活动(api)

我还可以使用自定义处理程序类(继承自CL_MDG_BS_FND_HANDLER)处理所有这些操作,并且可以将数据保存到数据库表中。 在我的情况下,自定义UIBB数据已保存到KNVA和KNVD表中。


我在这里面临的问题是,在批准变更请求后,如果我打开变更请求以查看数据,则所有UIBB数据都会变为空白

我假设数据没有从API登台中正确转移,我尝试调试标准UIBB以检查数据从何处获取,我可以看到数据从其中获取get_data方法(IF_FPM_GUIBB_LIST〜GET_DATA) 实际上是通过使用方法get_collection_data(lr_data)获取数据的。


但在我的情况下,因为lo_entity未绑定,因此get_collection_data(lr_data)方法无法获取数据。

------检索所有实体
lo_entity = lo_iterator-> get_by_index(iv_start_index)。
当lo_entity被绑定时。
如果不是iv_row_count是INITIAL
和sy-index> iv_row_count。
退出。
ENDIF。

* -----正确的数据
尝试。
调用方法get_entity_data
导出
io_access = lo_entity
更改
cs_data =
捕获cx_bol_exception。