OData CreateEntity方法被触发,而不是oData深度创建

2020-09-06 17:54发布

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

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


嗨,

以下是我从WEBIDE传递到后端(ECC)的payLoad。 我想将此日期发送到调用'/IWBEP/IF_MGW_APPL_SRV_RUNTIME/CREATE_DEEP_ENTITY'的后端OData,但实际上会触发

/IWBEP/IF_MGW_APPL_SRV_RUNTIME〜CREATE_ENTITY。 后端的导航属性为Ydept_Id。 我已经重新定义了上述两种方法(当前没有编写代码,因为我想检查哪个方法被调用)。 我可以知道我在做什么错误,...以下代码中的有效载荷有什么用?

 crtEmpRecord:function(){
 var depId = this.getView()。byId(" deptId")。getValue();
 var depNam = this.getView()。byId(" deptname")。getValue();
 var empId = this.getView()。byId(" empId")。getValue();
 var empNam = this.getView()。byId(" empName")。getValue();

 var empAray = [];
 var obj1 = {
 " YempId":empId,
 " YempName":empNam,
 " YdeptId":depId
 };

 empAray.push(obj1);

 var finData = {
 " YdeptId":depId,
 " YdeptNam":depNam,
 " Ydept_Id":empAray
 };

 this.getView()。getModel(" local")。create("/img/Department_1Set",finData,null,function(oData,oResponse)
 {
 sap.m.MessageBox.show("成功创建员工记录");
 }
 );
 }
 

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

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


嗨,

以下是我从WEBIDE传递到后端(ECC)的payLoad。 我想将此日期发送到调用'/IWBEP/IF_MGW_APPL_SRV_RUNTIME/CREATE_DEEP_ENTITY'的后端OData,但实际上会触发

/IWBEP/IF_MGW_APPL_SRV_RUNTIME〜CREATE_ENTITY。 后端的导航属性为Ydept_Id。 我已经重新定义了上述两种方法(当前没有编写代码,因为我想检查哪个方法被调用)。 我可以知道我在做什么错误,...以下代码中的有效载荷有什么用?

 crtEmpRecord:function(){
 var depId = this.getView()。byId(" deptId")。getValue();
 var depNam = this.getView()。byId(" deptname")。getValue();
 var empId = this.getView()。byId(" empId")。getValue();
 var empNam = this.getView()。byId(" empName")。getValue();

 var empAray = [];
 var obj1 = {
 " YempId":empId,
 " YempName":empNam,
 " YdeptId":depId
 };

 empAray.push(obj1);

 var finData = {
 " YdeptId":depId,
 " YdeptNam":depNam,
 " Ydept_Id":empAray
 };

 this.getView()。getModel(" local")。create("/img/Department_1Set",finData,null,function(oData,oResponse)
 {
 sap.m.MessageBox.show("成功创建员工记录");
 }
 );
 }
 
付费偷看设置
发送
10条回答
小c菟菟
1楼 · 2020-09-06 18:28.采纳回答

谢谢大家的投入。 我正在关闭此线程,因为看起来原因不是上面的SAPUI5图表而是后端OData实现。

三十六小时_GS
2楼-- · 2020-09-06 18:16

在调用OData模型的create函数之前,您需要编写以下内容才能将其视为深度插入。

 finData.YDept_Id = empAray;  
wang628962
3楼-- · 2020-09-06 18:06

有很多步骤可以实现深度插入。

您是否已完成所有操作?

您正在遵循什么步骤/博客?

Baoming ROSE
4楼-- · 2020-09-06 18:10

当我将其指向其他OData服务时,此代码实际上现在正在工作。 因此,似乎与我的OData实现有关。

Aaron 3364
5楼-- · 2020-09-06 18:16

嗨,

您的目标实体是否具有与其他实体的关联和导航?

请检查 此链接一次。

致谢

闻人可可
6楼-- · 2020-09-06 18:10

感谢您的回复。 它的确实现了导航/关联,但似乎存在一些问题。 如上所述,当我将SAPUI5代码指向其他OData服务时,它可以正常工作。

昵称总是被占用
7楼-- · 2020-09-06 18:10

嗨,Venkata,

您用于.create方法的语法似乎不正确。

我相信您正在使用oData模型v2。

.create方法应具有3个参数,而您的请求应具有4个参数。

 create(sPath,oData,mParameters?):对象

https://ui5.sap.com/ #/api/sap.ui.model.odata.v2.ODataModel

请检查。

谢谢

Vaibhav Maheshwari

一周热门 更多>