CDS Odata无法调用函数导入

2020-09-07 18:49发布

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

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


专家们,

下面是我要实现的基本流程。

CDS> BO(BOPF)(通过注释)>在网关服务中使用(参考->数据源)->使用函数导入创建。

我已经按照相应的顺序创建了以下工件:

1。 创建了CDS视图并提供了注释以创建相应的BO

 @ AbapCatalog.sqlViewName:'ZPIN_I_EMP'
 @ AbapCatalog.compiler.compareFilter:是
 @ AccessControl.authorizationCheck:#NOT_REQUIRED
 @ EndUserText.label:"员工表演示:Pinaki Patra"


 @ Search.searchable:是


 @ObjectModel:{
     transactionalProcessingEnabled:是的,
     compositionRoot:正确,
     writeActivePersistence:" ZPIN_EMP",
     RepresentativeKey:" EMPID",
     语义关键字:'EMPID',
     createEnabled:是的,
     updateEnabled:是,
     deleteEnabled:true
 }


 将视图ZXPP_I_EMP定义为


 从zpin_emp选择{
     @ Search.defaultSearchElement:true
     关键的关键
     emp_name,
     状态
 }
 
 

2。 同样创建了一个BO

3。 我在SEW(Gateway Service Builder)中使用的相同CDS导致在下面生成了工件。

现在,按照我的理解,BO中定义的操作将在网关服务中创建Function导入,并且已经完成了相同的操作。 但是当我调用导入函数时,会引发一些尴尬的错误。

我已经尝试调试,但SADL层似乎出了问题。

以下是相关工件的代码:

1。 操作(尝试在自定义表中创建新条目)

2. 调用函数导入

 var requestData = {" empid":'001'};
 var oModel = new sap.ui.model.odata.ODataModel("/img/sap/opu/odata/SAP/ZPIN_EMP_GW_5_SRV/",true);
 oModel.refreshSecurityToken(null,null,false);
 oModel.callFunction('ZXPP_I_EMP_V4Auto_create',{


 方法:" POST",


 成功:功能(oData,oResponse){
 console.log(oResponse)
 },
 错误:功能(错误){
 console.log(错误)
 }
 });
 

下面是我遇到的错误。

1. 在控制台(Chrome)中

发生以下问题:HTTP请求失败404,未找到,{"错误":{"代码":" 005056A509B11EE1B9A8FEC11C21578E","消息":{" lang":" en"," value":"无效的函数导入" 参数"}," innererror":{" transactionid":" FA62E8E234AF02B0E0059BCE3D1ABA2C","时间戳":" 20170925120906.2903790"," Error_Resolution":{" SAP_Transaction":"在SAP Gateway Hub系统上运行事务/IWFND/ERROR_LOG并搜索条目 带有上面的时间戳以获取更多详细信息"," SAP_Note":"请参阅SAP Note 1797736进行错误分析(https://service.sap.com/sap/support/notes/1797736)"}}}}-

现在,如果我尝试

oModel.create("/img/ZXPP_I_EMP_V4Auto_create?empid ='1211'",{empid:'002321'});

我遇到另一组错误

 2017-09-25 17:41:17.541685发生以下问题:HTTP请求失败400,错误请求,{"错误":{"代码":" SY/530","消息":{" lang":  " en"," value":"引发了异常。"}," innererror":{" application":{" component_id":""," service_namespace":"/img/SAP/"," service_id":" ZPIN_EMP_GW_5_SRV  "," service_version":" 0001"}," transactionid":" FA62E8E234AF0270E0059BCE3D14717C","时间戳":" 20170925121117.2779460"," Error_Resolution":{" SAP_Transaction":"在SAP Gateway Hub系统上运行事务/IWFND/ERROR_LOG并进行搜索 有关具有上述时间戳记的条目的更多详细信息,"," SAP_Note":"请参阅SAP Note 1797736进行错误分析(https://service.sap.com/sap/support/notes/1797736)"}," errordetails":[  {"代码":"/img/IWBEP/CX_MGW_BUSI_EXCEPTION","消息":"引发异常"," propertyref":"","严重性":"错误","目标":""}]}}}}-  

在网关的ERROR_LOG中


对于BOPF和CDS来说,我是非常陌生的人,可能在做一些愚蠢或错误的事情。 还尝试咨询与之相关的少数博客,但无法找到解决方案。

如果需要提供与该问题有关的更多详细信息,也请告知我。

请帮助。

谢谢。

-问候

Pinaki Patra

(33.2 kB)

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

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


专家们,

下面是我要实现的基本流程。

CDS> BO(BOPF)(通过注释)>在网关服务中使用(参考->数据源)->使用函数导入创建。

我已经按照相应的顺序创建了以下工件:

1。 创建了CDS视图并提供了注释以创建相应的BO

 @ AbapCatalog.sqlViewName:'ZPIN_I_EMP'
 @ AbapCatalog.compiler.compareFilter:是
 @ AccessControl.authorizationCheck:#NOT_REQUIRED
 @ EndUserText.label:"员工表演示:Pinaki Patra"


 @ Search.searchable:是


 @ObjectModel:{
     transactionalProcessingEnabled:是的,
     compositionRoot:正确,
     writeActivePersistence:" ZPIN_EMP",
     RepresentativeKey:" EMPID",
     语义关键字:'EMPID',
     createEnabled:是的,
     updateEnabled:是,
     deleteEnabled:true
 }


 将视图ZXPP_I_EMP定义为


 从zpin_emp选择{
     @ Search.defaultSearchElement:true
     关键的关键
     emp_name,
     状态
 }
 
 

2。 同样创建了一个BO

3。 我在SEW(Gateway Service Builder)中使用的相同CDS导致在下面生成了工件。

现在,按照我的理解,BO中定义的操作将在网关服务中创建Function导入,并且已经完成了相同的操作。 但是当我调用导入函数时,会引发一些尴尬的错误。

我已经尝试调试,但SADL层似乎出了问题。

以下是相关工件的代码:

1。 操作(尝试在自定义表中创建新条目)

2. 调用函数导入

 var requestData = {" empid":'001'};
 var oModel = new sap.ui.model.odata.ODataModel("/img/sap/opu/odata/SAP/ZPIN_EMP_GW_5_SRV/",true);
 oModel.refreshSecurityToken(null,null,false);
 oModel.callFunction('ZXPP_I_EMP_V4Auto_create',{


 方法:" POST",


 成功:功能(oData,oResponse){
 console.log(oResponse)
 },
 错误:功能(错误){
 console.log(错误)
 }
 });
 

下面是我遇到的错误。

1. 在控制台(Chrome)中

发生以下问题:HTTP请求失败404,未找到,{"错误":{"代码":" 005056A509B11EE1B9A8FEC11C21578E","消息":{" lang":" en"," value":"无效的函数导入" 参数"}," innererror":{" transactionid":" FA62E8E234AF02B0E0059BCE3D1ABA2C","时间戳":" 20170925120906.2903790"," Error_Resolution":{" SAP_Transaction":"在SAP Gateway Hub系统上运行事务/IWFND/ERROR_LOG并搜索条目 带有上面的时间戳以获取更多详细信息"," SAP_Note":"请参阅SAP Note 1797736进行错误分析(https://service.sap.com/sap/support/notes/1797736)"}}}}-

现在,如果我尝试

oModel.create("/img/ZXPP_I_EMP_V4Auto_create?empid ='1211'",{empid:'002321'});

我遇到另一组错误

 2017-09-25 17:41:17.541685发生以下问题:HTTP请求失败400,错误请求,{"错误":{"代码":" SY/530","消息":{" lang":  " en"," value":"引发了异常。"}," innererror":{" application":{" component_id":""," service_namespace":"/img/SAP/"," service_id":" ZPIN_EMP_GW_5_SRV  "," service_version":" 0001"}," transactionid":" FA62E8E234AF0270E0059BCE3D14717C","时间戳":" 20170925121117.2779460"," Error_Resolution":{" SAP_Transaction":"在SAP Gateway Hub系统上运行事务/IWFND/ERROR_LOG并进行搜索 有关具有上述时间戳记的条目的更多详细信息,"," SAP_Note":"请参阅SAP Note 1797736进行错误分析(https://service.sap.com/sap/support/notes/1797736)"}," errordetails":[  {"代码":"/img/IWBEP/CX_MGW_BUSI_EXCEPTION","消息":"引发异常"," propertyref":"","严重性":"错误","目标":""}]}}}}-  

在网关的ERROR_LOG中


对于BOPF和CDS来说,我是非常陌生的人,可能在做一些愚蠢或错误的事情。 还尝试咨询与之相关的少数博客,但无法找到解决方案。

如果需要提供与该问题有关的更多详细信息,也请告知我。

请帮助。

谢谢。

-问候

Pinaki Patra

(33.2 kB)
付费偷看设置
发送
3条回答
空代码
1楼-- · 2020-09-07 19:42

专家们,

有什么建议/提示吗?

哎,真难
2楼-- · 2020-09-07 19:48

我也遇到了同样的错误。 有人可以指导我们吗?

callcenter油条
3楼-- · 2020-09-07 19:30

你好,

在通话中,您错过了'/':

 oModel.callFunction('/ZXPP_I_EMP_V4Auto_create',{});  

致谢

约瑟夫

一周热门 更多>