绑定数据模型

2020-08-14 19:56发布

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

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


我的项目中的专家您需要导入Excel文件,然后在智能表中显示值。

Excel文件中已存在的数据已存在于系统中,我只需要更新它们(智能表是可编辑的)。

我需要在智能表中显示数据,然后使用SubmitChanges()修改数据。

我将数据存储在JSON模型中,我不知道如何将它们绑定到表,然后提交更改。

帮我缓解一个月以来我一直面临的这个问题。

我需要将此数据放入odata模型中。

有什么想法

最诚挚的问候

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

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


我的项目中的专家您需要导入Excel文件,然后在智能表中显示值。

Excel文件中已存在的数据已存在于系统中,我只需要更新它们(智能表是可编辑的)。

我需要在智能表中显示数据,然后使用SubmitChanges()修改数据。

我将数据存储在JSON模型中,我不知道如何将它们绑定到表,然后提交更改。

帮我缓解一个月以来我一直面临的这个问题。

我需要将此数据放入odata模型中。

有什么想法

最诚挚的问候

付费偷看设置
发送
6条回答
小c菟菟
1楼 · 2020-08-14 20:12.采纳回答

你好阿卜杜拉,

做到这一点并不容易。 我认为您需要遍历JSONModel。 然后,应该有两种情况需要处理:

1。 更新excel中的更改

2。 创建记录(如果不可用)

首先,您需要比较oData Entity的键并比较是否已经有键可用的上下文。

如果上下文存在,那么这是第一种情况,那么您需要使用for..in循环并使用oDataModel.setProperty(oConext.getPath()+ changePropertyName," value")查找增量属性。

这会将所有更改收集为未决更改并准备提交。

如果上下文不存在,则是第二种情况,您需要创建新记录。 您可以使用createEntry方法创建新记录,该记录将更新oDataModel,但不会在后端创建。

现在所有这些都将作为待处理的更改收集,一旦您确认提交,就可以触发submitChange方法,该方法将触发后端调用以更新所有这些信息。

谢谢

芦苇

Tong__Ming
2楼-- · 2020-08-14 20:25

你好

非常感谢您的回复,它确实对我有所帮助。

我还有另一个问题:如何在setProperty中迭代行并获取数据以使用它们? 是否可以迭代行?

我使用了getRows,但没有获取数据。

谢谢

打个大熊猫
3楼-- · 2020-08-14 20:27

嗨,阿卜杜拉,

理想情况下,如果您有sap.ui.table.Table,则getRows()应该可以工作并返回行项目数组。

如果没有,也可以使用Table.getAggregation(" rows"),如果绑定正确,那么它还将返回一个数组。

感谢
Prashil

能不能别闹
4楼-- · 2020-08-14 20:32

实际上,当我使用submitChange方法创建多个数据时,当我创建单个记录时,在工作时我会遇到错误

我不知道是否必须使用批处理而不是SubmitCange方法

我正在得到这个味精:x051(/iwbep/cm_mgw_rt)

callcenter油条
5楼-- · 2020-08-14 20:30

你好阿卜杜拉,

错误消息适用于已实施的变更集。 变更集实现是在网关级别完成的。 我建议通过 SAP网关中的批处理请求获得关于它是什么以及如何实现的合理认识。

谢谢

Prashil

追夢秋陽
6楼-- · 2020-08-14 20:33

你好

实际上我只需要在如下所示的create entry方法中添加changeSetId参数

 oContext = this.oModel.createEntry("/img/EntitySet",{
 属性:j,
 changeSetId:"变更集" + i
 });
 

现在就可以使用

谢谢你

一周热门 更多>