在智能表中添加新行

2020-08-14 22:26发布

         点击此处--->   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方法中获取数据。

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

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

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

谢谢你

         点击此处--->   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条回答
悠然的二货
1楼-- · 2020-08-14 23:22

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

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

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

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

路亽曱_Ryan
2楼-- · 2020-08-14 23:08

是的,实际上是我所使用的。

我首先将智能表绑定到json模型,然后我想使用提交更改。

实际上我在后端遇到错误。

当我使用该函数创建单个记录时,它起作用。

但是当我使用多条记录时,出现错误。

我认为我必须在后端使用批处理过程和变更集方法,而不是createentent方法。

我仍然不知道真正的问题是什么。 现在我只是在使用创建实体方法。

我正在获取此味精:x051(/iwbep/cm_mgw_rt)

一周热门 更多>