SAPUI5函数导入用法

2020-09-07 18:32发布

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

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


你好,
我的同事已经实现了"函数导入"功能,该功能可从公共存储库下载数据,并且在浏览器中调用时完全可以正常工作

 SERVER_NAME/GetProductInfoFromWebservice?N ='9206'

以XML返回正确的数据,例如产品名称,但是当我试图在SAPUI5应用程序中使用它时

 this._oODataModel.callFunction("/img/GetProductInfoFromWebservice",
" GET",{
" N":" 9206"
},
null,
函数(oData,oResponse ){
console.debug(oData);
console.debug(oResponse);
},
函数(oError){
console.debug(oError);
} < br>);

它什么也没做。 控制台上什么都没有显示。
当我尝试使用read而不是callFunction时,返回的对象只有空字段。

在这种情况下如何正确利用函数导入?

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

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


你好,
我的同事已经实现了"函数导入"功能,该功能可从公共存储库下载数据,并且在浏览器中调用时完全可以正常工作

 SERVER_NAME/GetProductInfoFromWebservice?N ='9206'

以XML返回正确的数据,例如产品名称,但是当我试图在SAPUI5应用程序中使用它时

 this._oODataModel.callFunction("/img/GetProductInfoFromWebservice",
" GET",{
" N":" 9206"
},
null,
函数(oData,oResponse ){
console.debug(oData);
console.debug(oResponse);
},
函数(oError){
console.debug(oError);
} < br>);

它什么也没做。 控制台上什么都没有显示。
当我尝试使用read而不是callFunction时,返回的对象只有空字段。

在这种情况下如何正确利用函数导入?

付费偷看设置
发送
2条回答
风早神人
1楼 · 2020-09-07 19:11.采纳回答

嗨,

我这样使用callFuntion:

 var namedFunction = oModel.callFunction("/img/MyImportFunction",{
   方法:" GET",
   urlParameters:{
     参数1:值1,
     param2:value2
   },
   成功:功能(oData,响应){
     ...
   },
   错误:function(){
     ...
   }
 }); 

注意:如果函数不存在,则Promise(称为Function.contextCreated)将被拒绝,因此我们不会进入" callFunction"的"成功"或"错误"回调。 这就是为什么我在通话后添加以下代码的原因:

 namedFunction.contextCreated()。catch(function(error){
     ...
 }); 

doc: https://sapui5.han .ondemand.com/#/topic/6c47b2b39db9404582994070ec3d57a2.html#loio6cb8d585ed594ee4b447b5b560f292a4


我希望它将对您有帮助

致谢

结构

SAP小黑
2楼-- · 2020-09-07 19:06

问题在于未编写方法,urlParameters和括号位置。

一周热门 更多>