未经授权的尝试消耗数据

2020-09-23 16:06发布

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

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


嗨,我不知道从哪里开始我有一个对话框开始时介绍用户并进行了查询(odata正常工作,我已经用/sap/opu/这样的方法在sap逃脱中对其进行了测试。 odata/sap/ZERP_ACTIVIDADES_SRV/ReservaSet?$ filter = Asesor eq'10000324'),odata是在后端创建的,而在前端则使用tx/n/IWFND/MAINT_SERVICE添加该服务。

在我的控制器代码中(该应用程序非常简单,但是...):

 onInit:function(){
 this.oDialog();
 },

 oDialog:function(){
 var oView = this.getView();
 var oDialog = oView.byId(" userDialog");
//懒惰地创建对话框
 如果(!oDialog){
//通过片段工厂创建对话框
 oDialog = sap.ui.xmlfragment(oView.getId()," Calendario.app.view.Popup_usuario",此);
 oView.addDependent(oDialog);
 }

 oDialog.open(); //Abrimos el dialogo
 },

 getText:function(){
//Obtenemos el texto
 var asesor = this.getView()。byId(" usuario")。getValue();

//Hacemos la peticion al odata
 this.makeRequest(asesor).then(function(oData){
 var someModel = new sap.ui.model.json.JSONModel();
 someModel.setData(oData);
 this.getView()。setModel(someModel,"");
 });
//关
 this.getView()。byId('userDialog')。close();
 },

 closeDialog:function(){
 this.getView()。byId('userDialog')。close();
 },

 makeRequest:函数(sAsesor){
 返回新的Promise(function(resolve,reject){
 var oModel = new sap.ui.model.odata.ODataModel({
 serviceUrl:" https://client.com:port/sap/opu/odata/sap/ZERP_ACTIVIDADES_SRV",
 json:是
 });
 var sPath ="/img/ENDPOINT?filter = search eq" + sAsesor;
 oModel.read(sPath,null,null,true,
 函数(oData){
 resolve(oData);
 },
 函数(oError){
 reject(oError);
 });
 });
 }
 

我的观点

 
 
 <项目>
 
 <列>
 
 
 
 
 


 <项目>

 
 <单元格>
 
 
 
 

我得到了很多错误,即时通讯使用了称为CORS的Chrome扩展名,以允许控件来源

我可以在浏览器中看到我的odata,但是我不知道需要检查什么

(66.9 kB)

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

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


嗨,我不知道从哪里开始我有一个对话框开始时介绍用户并进行了查询(odata正常工作,我已经用/sap/opu/这样的方法在sap逃脱中对其进行了测试。 odata/sap/ZERP_ACTIVIDADES_SRV/ReservaSet?$ filter = Asesor eq'10000324'),odata是在后端创建的,而在前端则使用tx/n/IWFND/MAINT_SERVICE添加该服务。

在我的控制器代码中(该应用程序非常简单,但是...):

 onInit:function(){
 this.oDialog();
 },

 oDialog:function(){
 var oView = this.getView();
 var oDialog = oView.byId(" userDialog");
//懒惰地创建对话框
 如果(!oDialog){
//通过片段工厂创建对话框
 oDialog = sap.ui.xmlfragment(oView.getId()," Calendario.app.view.Popup_usuario",此);
 oView.addDependent(oDialog);
 }

 oDialog.open(); //Abrimos el dialogo
 },

 getText:function(){
//Obtenemos el texto
 var asesor = this.getView()。byId(" usuario")。getValue();

//Hacemos la peticion al odata
 this.makeRequest(asesor).then(function(oData){
 var someModel = new sap.ui.model.json.JSONModel();
 someModel.setData(oData);
 this.getView()。setModel(someModel,"");
 });
//关
 this.getView()。byId('userDialog')。close();
 },

 closeDialog:function(){
 this.getView()。byId('userDialog')。close();
 },

 makeRequest:函数(sAsesor){
 返回新的Promise(function(resolve,reject){
 var oModel = new sap.ui.model.odata.ODataModel({
 serviceUrl:" https://client.com:port/sap/opu/odata/sap/ZERP_ACTIVIDADES_SRV",
 json:是
 });
 var sPath ="/img/ENDPOINT?filter = search eq" + sAsesor;
 oModel.read(sPath,null,null,true,
 函数(oData){
 resolve(oData);
 },
 函数(oError){
 reject(oError);
 });
 });
 }
 

我的观点

 
 
 <项目>
 
 <列>
 
 
 
 
 


 <项目>

 
 <单元格>
 
 
 
 

我得到了很多错误,即时通讯使用了称为CORS的Chrome扩展名,以允许控件来源

我可以在浏览器中看到我的odata,但是我不知道需要检查什么

(66.9 kB)
付费偷看设置
发送
6条回答
追夢秋陽
1楼 · 2020-09-23 16:37.采纳回答

感谢 Jun Wu ,部署了应用程序以避免这些错误,我更改了请求 小:

这是在对话框上按"确定"时打开的事件:

 getText:function(){
//Obtenemos el texto
 var asesor = this.getView()。byId(" usuario")。getValue();
 var oTable = this.getView()。byId(" tabla");
 var sURI ="/img/sap/opu/odata/SAP/ZERP_ACTIVIDADES_SRV";
 var oDataModel = new ODataModel(sURI,true);
 var oModel = new sap.ui.model.json.JSONModel();
 var oFilter = new Filter(" Asesor"," EQ",asesor);
 oDataModel.read("/img/ReservaSet",{
 过滤器:[oFilter],
 成功:函数(oData,响应){
 var oResults = oData.results;
 oModel.setData(oData.results);
 oTable.setModel(oModel);

 }
 });

//关
 this.getView()。byId('userDialog')。close();
 MessageToast.show(asesor);
 },
 
Aaron 3364
2楼-- · 2020-09-23 16:46

是,但是更改请求并再次部署

愤怒的猪头君
3楼-- · 2020-09-23 16:53

部署到abap服务器以运行您的应用

DafaDDDa
4楼-- · 2020-09-23 16:55

您好,谢谢您的回复。 我做了部署,当我发送用户时出现此错误:

jquery.sap.global-dbg.js:1035 2018-03-13 09:05:48.937699发生以下问题:HTTP请求失败404, 找不到,{"错误":{"代码":" 005056A509B11EE1B9A8FEC11C21D78E","消息":{" lang":" es","值":"找不到段'ENDPOINT'的资源。"},"内部错误 ":{" transactionid":" 2B097E0A03924EAAB80D2A1B9EC7A672","时间戳":" 20180313120550.0044190"," Error_Resolution":{" SAP_Transaction":"对于后端管理员:在SAP Gateway集线器系统上运行事务/IWFND/ERROR_LOG并使用以下命令搜索条目 时间戳以获取更多详细信息"," SAP_Note":"请参阅SAP Note 1797736进行错误分析( https://service.sap.com/sap/support/notes/1797736 )"}}}}-

我运行/IWFND/ERROR_LOG,所以我看到了:

请求或元数据定义的网址不正确。

也许是我传递给odata的网址?

 makeRequest:function(sAsesor){
 返回新的Promise(function(resolve,reject){
 var oModel = new sap.ui.model.odata.ODataModel({
 serviceUrl:"/img/sap/opu/odata/sap/ZERP_ACTIVIDADES_SRV",
 json:是
 });
 var sPath ="/img/ENDPOINT?filter = search eq" + sAsesor;
 oModel.read(sPath,null,null,true,
 函数(oData){
 resolve(oData);
 },
 函数(oError){
 reject(oError);
 });
 });
 }
 

我想构建这样的东西/sap/opu/odata/sap/ZERP_ACTIVIDADES_SRV/ReservaSet?$ filter = Asesor eq'应用程序示例中的用户密码:10000324' 我不知道我是否在传递url时出错了

暮风yp
5楼-- · 2020-09-23 16:45
 var sPath ="/img/ENDPOINT?filter = search eq" + sAsesor; 

为什么在这里放置ENDPOINT?

当学会了学习
6楼-- · 2020-09-23 16:46

很高兴知道它是固定的,

您可以设置正确的答案并关闭问题吗?

一周热门 更多>