在智能表中添加新行

2020-08-14 22:26发布

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

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

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


你好专家

在我的项目中,我需要使用json模型中的可编辑数据在智能表中添加新行,然后保存数据。

我使用了绑定上下文和CreateEntry,但是智能表仅显示后端中已经存在的数据。

调试时,我在 obindingContext 中找到了新数据,但智能表中未显示任何内容。

这是我的控制器

 var j = this.getView()。getModel(" oModeljson")。getData();
 var tab = that.byId(" smartTab");
 var oContext = new sap.ui.model.Context(that.oModel,"/img/entitySet");
  oContext = that.oModel.createEntry("/img/entitySet",{
 属性:j [0]
 });
 tab.setBindingContext(oContext);


 

我也在getPendingChanges方法中获取数据。

我的问题是如何在智能表中添加新行?

我现在是否需要将数据放入元数据中?

实际上,我只需要显示新行,而不显示后端中的现有数据。

谢谢你

2条回答
悠然的二货
2020-08-14 23:22

很不幸,它不起作用。 智能表获取最新添加的记录的唯一方法是将记录保存到后端系统。 使用createEntry创建的数据将不会显示,尤其是对于智能表。

createEntry会将数据添加到普通的m.table中,但前提是您使用的是最新的v4 odata模型,而不是

您可能想知道它如何用于列表报告对象页面应用程序?它还仅适用于草稿计划,其中数据仍保存在草稿表中。

< p>因此,在这种情况下,您可能必须重新考虑应用程序的设计。

一周热门 更多>