OData CreateEntry

2020-08-19 11:43发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)嗨, 我正在尝试使用oData...

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

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


嗨,

我正在尝试使用oDataModel.createEntry()创建一个新条目。

我正在将创建的上下文分配给SmartForm,然后在对话框中打开它。

这是我的代码:

var oModel = new sap.ui.model.odata.v2.ODataModel({serviceUrl:serviceURL,loadAnnotationsJoined:true,defaultBindingMode:" TwoWay"});

createdContext = oModel.createEntry(sBindingPath,{groupId:" changes",成功:fnSuccess,错误:fnError}); oModel.submitChanges({groupId:" changes",});

var fnSuccess = function(oData,oResponse){

var oSmartForm = new sap.ui.comp.smartform.SmartForm({entityType:oEntityType.name,}); oSmartForm.setBindingContext(createdContext);

oCreateDialog = new sap.m.Dialog({content:oSmartForm});

oController._oCreateDialog.bindElement(sPath);

oController.getView()。addDependent(oController._oCreateDialog);

oController._oCreateDialog.open();

我的CreatedContext路径将类似于"/img/000001(row_id ='0000000001',rmprf ='')"。

当我更改 oSmartForm 中的值时,将发送一个 Merge 合并请求,其值为rmprf =" SOMEVALUE"。

因此,我将得到一些像这样的数据" __metadata":{" id":" https:..../000001(row_id ='0000000001',rmprf ='SOMEVALUE')"," uri": " https:../000001(row_id ='0000000001',rmprf ='SOMEVALUE')"," type":" 000001Type"}," row_id":" 0000000001"," rmprf":" SOMEVALUE",

但是这里的问题是我的 oSmartForm 的bindingContext路径仍然是"/img/000001(row_id ='0000000001',rmprf =")",此处应该是"/img/000001(row_id ='0000000001',rmprf ='SOMEVALUE')"。

仅在1.74和更高版本中存在此问题,在1.73版中它运行良好。

有人可以给我解决方法吗

1条回答
骆驼绵羊
2020-08-19 12:00

如果它适用于旧版本,我建议尝试使用最新的稳定版本:https://sapui5.hana.ondemand.com/versionoverview.html

您可以通过在SAP Web IDE中切换ui5版本来进行尝试。

不过,您应该始终尝试 坚持一个稳定的版本。 如果有相同的问题,可以在此处提出SAP票证或GitHub问题: https://github.com/ SAP/openui5/问题

一周热门 更多>