点击此处---> 群内免费提供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方法中获取数据。
我的问题是如何在智能表中添加新行?
我现在是否需要将数据放入元数据中?
实际上,我只需要显示新行,而不显示后端中的现有数据。
谢谢你
很不幸,它不起作用。 智能表获取最新添加的记录的唯一方法是将记录保存到后端系统。 使用createEntry创建的数据将不会显示,尤其是对于智能表。
createEntry会将数据添加到普通的m.table中,但前提是您使用的是最新的v4 odata模型,而不是
您可能想知道它如何用于列表报告对象页面应用程序?它还仅适用于草稿计划,其中数据仍保存在草稿表中。
< p>因此,在这种情况下,您可能必须重新考虑应用程序的设计。是的,实际上是我所使用的。
我首先将智能表绑定到json模型,然后我想使用提交更改。
实际上我在后端遇到错误。
当我使用该函数创建单个记录时,它起作用。
但是当我使用多条记录时,出现错误。
我认为我必须在后端使用批处理过程和变更集方法,而不是createentent方法。
我仍然不知道真正的问题是什么。 现在我只是在使用创建实体方法。我正在获取此味精:x051(/iwbep/cm_mgw_rt)
一周热门 更多>