点击此处---> 群内免费提供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版中它运行良好。
有人可以给我解决方法吗
如果它适用于旧版本,我建议尝试使用最新的稳定版本:https://sapui5.hana.ondemand.com/versionoverview.html
您可以通过在SAP Web IDE中切换ui5版本来进行尝试。
不过,您应该始终尝试 坚持一个稳定的版本。 如果有相同的问题,可以在此处提出SAP票证或GitHub问题: https://github.com/ SAP/openui5/问题
一周热门 更多>