提取Javascript API在SCP门户上不起作用

2020-08-19 08:09发布

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

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


我已经在SCP Neo Trial帐户上创建了一个SAP UI5应用程序,然后将该应用程序部署到HTML5应用程序上的SAP Cloud Platform。

它在Web IDE上运行良好,如果我打开HTML5应用程序为我生成的链接,它也可以很好地工作。

但是当我将同一应用程序放入SCP Portal时,该应用程序仍会打开,但是我所有的 Javascript Fetch 调用都不再起作用。

SCP Portal不支持获取,还是我们需要设置其他内容?

编辑:这是更多信息...

获取请求:

 fetch("/img/database/public/tests/xsjs/getDate.xsjs")
   .then(function(response){
     返回response.json();
   })
   .then(function(json1){
     view.setModel(new JSONModel({text:json1.nowDate})," XSJS");
   });

 新的JSONModel("/img/database/public/tests/xsjs/getDate.xsjs")
   .attachRequestCompleted({},function(param){
     view.setModel(new JSONModel({text:param.getSource()。getData()。nowDate})," JSONMODEL");
   });

 

neo-app.json:(这是我引用目标的唯一代码段)

 {
   " path":"/数据库",
   "目标":{
     " type":"目的地",
     " name":"数据库"
   }
 }
 

目的地:

这是将已部署的HTML5应用程序运行到SAP Cloud Platform时得到的:

这是在运行相同的已部署应用程序时得到的,但是在SCP Portal中:

(黄色下方的文本只是一个硬编码的字符串,我在获取请求未检索到我的响应时放在页面上)

那是我得到的错误:

(我不知道门户网站为什么更改我的URL请求并预先确定 https://flpportal-p2001664935trial

(34.8 kB)

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

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


我已经在SCP Neo Trial帐户上创建了一个SAP UI5应用程序,然后将该应用程序部署到HTML5应用程序上的SAP Cloud Platform。

它在Web IDE上运行良好,如果我打开HTML5应用程序为我生成的链接,它也可以很好地工作。

但是当我将同一应用程序放入SCP Portal时,该应用程序仍会打开,但是我所有的 Javascript Fetch 调用都不再起作用。

SCP Portal不支持获取,还是我们需要设置其他内容?

编辑:这是更多信息...

获取请求:

 fetch("/img/database/public/tests/xsjs/getDate.xsjs")
   .then(function(response){
     返回response.json();
   })
   .then(function(json1){
     view.setModel(new JSONModel({text:json1.nowDate})," XSJS");
   });

 新的JSONModel("/img/database/public/tests/xsjs/getDate.xsjs")
   .attachRequestCompleted({},function(param){
     view.setModel(new JSONModel({text:param.getSource()。getData()。nowDate})," JSONMODEL");
   });

 

neo-app.json:(这是我引用目标的唯一代码段)

 {
   " path":"/数据库",
   "目标":{
     " type":"目的地",
     " name":"数据库"
   }
 }
 

目的地:

这是将已部署的HTML5应用程序运行到SAP Cloud Platform时得到的:

这是在运行相同的已部署应用程序时得到的,但是在SCP Portal中:

(黄色下方的文本只是一个硬编码的字符串,我在获取请求未检索到我的响应时放在页面上)

那是我得到的错误:

(我不知道门户网站为什么更改我的URL请求并预先确定 https://flpportal-p2001664935trial

(34.8 kB)
付费偷看设置
发送
4条回答
SAP德到
1楼-- · 2020-08-19 09:02

我的应用程序 iotui5v3 既可以独立部署,也可以在门户中部署。 它无需修改即可工作。 我认为原因是因为我使用manifest.json定义了OData模型的数据源。 我认为您应该对JSON模型执行相同的操作。 这样,门户可以影响被调用的URL。 在我的情况下,当独立启动时,它不是/destinations/XSOdataProxy,而是在门户网站中使用时,被调用的URL是/sap/fiori/iotui5v3/destinations/XSOdataProxy。

歪着头看世界
2楼-- · 2020-08-19 09:07

能否附上您的提取调用代码 ,neo-app.json,已配置的目标。

因为没有这样的东西,例如SCP Portal是否支持JavaScript Fetch,因为它不是浏览器Web API的一部分。

请参考 Fetch_API 规范及其与浏览器的兼容性。

槿木_熙
3楼-- · 2020-08-19 08:49

很抱歉,我的回复很晚,我在帖子中添加了更多信息

CJones
4楼-- · 2020-08-19 08:53

将其声明为JSON模型。

一周热门 更多>