2020-08-14 19:56发布
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
我的项目中的专家您需要导入Excel文件,然后在智能表中显示值。
Excel文件中已存在的数据已存在于系统中,我只需要更新它们(智能表是可编辑的)。
我需要在智能表中显示数据,然后使用SubmitChanges()修改数据。
我将数据存储在JSON模型中,我不知道如何将它们绑定到表,然后提交更改。
帮我缓解一个月以来我一直面临的这个问题。
我需要将此数据放入odata模型中。
有什么想法
最诚挚的问候
你好阿卜杜拉,
做到这一点并不容易。 我认为您需要遍历JSONModel。 然后,应该有两种情况需要处理:
1。 更新excel中的更改
2。 创建记录(如果不可用)
首先,您需要比较oData Entity的键并比较是否已经有键可用的上下文。
如果上下文存在,那么这是第一种情况,那么您需要使用for..in循环并使用oDataModel.setProperty(oConext.getPath()+ changePropertyName," value")查找增量属性。
这会将所有更改收集为未决更改并准备提交。
如果上下文不存在,则是第二种情况,您需要创建新记录。 您可以使用createEntry方法创建新记录,该记录将更新oDataModel,但不会在后端创建。
现在所有这些都将作为待处理的更改收集,一旦您确认提交,就可以触发submitChange方法,该方法将触发后端调用以更新所有这些信息。
谢谢
芦苇
你好
非常感谢您的回复,它确实对我有所帮助。
我还有另一个问题:如何在setProperty中迭代行并获取数据以使用它们? 是否可以迭代行?
我使用了getRows,但没有获取数据。
嗨,阿卜杜拉,
理想情况下,如果您有sap.ui.table.Table,则getRows()应该可以工作并返回行项目数组。
如果没有,也可以使用Table.getAggregation(" rows"),如果绑定正确,那么它还将返回一个数组。
感谢 Prashil
实际上,当我使用submitChange方法创建多个数据时,当我创建单个记录时,在工作时我会遇到错误
我不知道是否必须使用批处理而不是SubmitCange方法
我正在得到这个味精:x051(/iwbep/cm_mgw_rt)
错误消息适用于已实施的变更集。 变更集实现是在网关级别完成的。 我建议通过 SAP网关中的批处理请求 a>获得关于它是什么以及如何实现的合理认识。
Prashil
实际上我只需要在如下所示的create entry方法中添加changeSetId参数
oContext = this.oModel.createEntry("/img/EntitySet",{ 属性:j, changeSetId:"变更集" + i });
现在就可以使用
谢谢你
最多设置5个标签!
你好阿卜杜拉,
做到这一点并不容易。 我认为您需要遍历JSONModel。 然后,应该有两种情况需要处理:
1。 更新excel中的更改
2。 创建记录(如果不可用)
首先,您需要比较oData Entity的键并比较是否已经有键可用的上下文。
如果上下文存在,那么这是第一种情况,那么您需要使用for..in循环并使用oDataModel.setProperty(oConext.getPath()+ changePropertyName," value")查找增量属性。
这会将所有更改收集为未决更改并准备提交。
如果上下文不存在,则是第二种情况,您需要创建新记录。 您可以使用createEntry方法创建新记录,该记录将更新oDataModel,但不会在后端创建。
现在所有这些都将作为待处理的更改收集,一旦您确认提交,就可以触发submitChange方法,该方法将触发后端调用以更新所有这些信息。
谢谢
芦苇
你好
非常感谢您的回复,它确实对我有所帮助。
我还有另一个问题:如何在setProperty中迭代行并获取数据以使用它们? 是否可以迭代行?
我使用了getRows,但没有获取数据。
谢谢
嗨,阿卜杜拉,
理想情况下,如果您有sap.ui.table.Table,则getRows()应该可以工作并返回行项目数组。
如果没有,也可以使用Table.getAggregation(" rows"),如果绑定正确,那么它还将返回一个数组。
感谢
Prashil
实际上,当我使用submitChange方法创建多个数据时,当我创建单个记录时,在工作时我会遇到错误
我不知道是否必须使用批处理而不是SubmitCange方法
我正在得到这个味精:x051(/iwbep/cm_mgw_rt)
你好阿卜杜拉,
错误消息适用于已实施的变更集。 变更集实现是在网关级别完成的。 我建议通过 SAP网关中的批处理请求 a>获得关于它是什么以及如何实现的合理认识。
谢谢
Prashil
你好
实际上我只需要在如下所示的create entry方法中添加changeSetId参数
现在就可以使用
谢谢你
一周热门 更多>