云网站服务器_国内数据云存储_移动云数据库服务器主机-搜集站云

域名备案_南宁网站建设网站_免费申请

小七 141 0

在这个博客中,我们使用Eclipse在Fiori应用程序中使用oData服务。此oData服务将执行创建操作(oDataModel.创建).i、 使用这个oData服务,我们发布多个表作为输入,大数据啥意思,作为响应,我们在单独的表中获得输出。这些表只不过是"Enity Set"结构。对于我们在这里使用的oData服务的创建,可以参考以下博客:SAP oData POST:多表输入有关创建Fiori应用程序的详细步骤,请参阅以下博客:使用Eclipse创建Fiori应用

步骤如下:

[1]在Fiori应用的GUI中,在XML视图

中创建一个按钮page.view.xml文件,在按钮的点击/按下事件上创建一个带有按下事件

[2]的按钮,下面的代码用于在中使用oData服务

页面:controller.js,编写下面的javaScript代码来调用oData服务我们尝试将以下请求发布到SAP的oData服务,使用oData.创建方法:{"Field1":"hvl1","Field2":"hvl2","Field3":"hvl3","项目集":[{"IFLD1":"rv11","IFLD2":"rv12","IFLD3":"rv13"},{"IFLD1":"rv21","IFLD2":"rv22","IFLD3":"rv23"}],"导航结果":[{"MSG1":","MSG2":""}]}如果我们看到上面的请求XML,大数据的商业价值,我们传递的输入如下:实体"Header":在头级别一行输入(Field1、Field2、Field3)实体"Item":在项级别的两行输入(ItemSet)实体"Result":一个空行,这是获取输出(NAVRESULT)所必需的按btn\u oDataCreate:function(){//等待处理对话框var lv\u BusyDialog=新建sap.m.BusyDialog({文本:"正在处理…"});//开始oDataService的请求准备------------------var lv_srvRequest={};//包含输入吕_srvRequest.ItemSet文件=[];//接受项级别的数组吕_srvRequest.NAVRESULT文件=[];//存储结果的数组//标题输入吕_srvRequest.Field1="hvl1";吕_srvRequest.Field2="hvl2";吕_srvRequest.Field3="hvl3";//项目级输入-[第1行]var lv\u Item={};吕_项目.IFLD1="rv11";吕_项目.IFLD2="rv12";吕_项目.IFLD3="rv13";吕_srvRequest.ItemSet文件[0]=lv_Item;//追加到数组的第0个位置//项目级输入-[第2行]var lv\u Item={};吕_项目.IFLD1="rv21";吕_项目.IFLD2="rv22";吕_项目.IFLD3="rv23";吕_srvRequest.ItemSet文件[1] =lv_Item;//追加到数组的第一个位置//空白"结果"结构var lv_res={};吕_分辨率MSG1= "";吕_分辨率MSG2= "";吕_srvRequest.NAVRESULT文件[0]=lv_res;//追加到数组的第一个位置//oDataService请求准备结束--------------------//Odata服务URL访问:从Eclipse运行应用程序时var lv\u oDataUrl="代理/http/主机地址:8000//sap/opu/odata/sap/ZTEST\u odata\u SRV/";var lv\u OModel=新sap.ui.model模型.小田.小田模型(lv_oDataUrl,物联网平台,true,"userid","password");sap.ui.getCore().setModel(lv\ OModel);/*//Odata服务URL访问:从Fiori启动板运行应用程序时var lv_oDataUrl="/sap/opu/odata/sap/zmpq_sto_po_srv_srv/";var lv\u OModel=新sap.ui.model模型.小田.小田模型(吕欧达陶尔,真);sap.ui.getCore().setModel(lv\ OModel);*///请求处理时打开忙对话框吕_OModel.attachRequestSent已发送(函数(){吕_BusyDialog.open打开();});//使用调用Odata服务OModel.create创建吕_OModel.setHeaders文件({"X-request-With":"XMLHttpRequest","Content Type":"application/json","DataServiceVersion":"2.0","Accept":"application/atom+xml,application/atomsvc+xml,返利app,application/xml","X-CSRF-Token":""});//调用创建请求吕_OModel.create创建('/HeaderSet',lv\u srvRequest,null,函数(oData,or响应){吕_忙对话框关闭();//关闭忙碌对话框//提取结果var lv\ U结果=响应数据;var msg1=低压_result.NAVRESULT.results结果[0].消息1;var msg2=低压_result.NAVRESULT.results结果[0].消息2;var lv_msg=msg1+""+msg2;//在弹出窗口中显示结果sap.m.公司。MessageBox.show显示(吕琰味精{图标:sap.m。MessageBox.Icon.SUCCESS成功,标题:"oData响应",onClose:函数(OAAction){//必要时做某事}});},函数(err){吕_忙对话框关闭();//关闭忙碌对话框变量lvErrTxt=错误消息;sap.m.公司。MessageBox.show显示("OData响应:"+lvErrTxt{图标:sap.m。MessageBox.Icon.ERROR错误,标题:"你想再试一次吗?",行动:[sap.m。MessageBox.Action.YES是,sap.m。MessageBox.Action.NO号],onClose:函数(OAAction){如果(oAction===sap.m。MessageBox.Action.YES是) {//如果单击"是",则有机会再试一次}如果(oAction===sap.m。MessageBox.Action.NO号) {//如果没有单击,则取消}}});//MessageBox关闭});//OData服务调用结束},

[3]测试代码

要测试运行fiori app项目的代码,请右键单击'索引.xml'->作为web应用预览运行一旦页面出现->点击按钮"oDataCreate"在press事件中,将使用给定的输入和url调用oData服务。调用成功后,状态会出现在消息弹出框

[4]调试步骤了解数据流