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

香港带宽_虚拟主机名词解释_最新活动

小七 141 0

在本博客中,我们将使用Eclipse在Fiori应用程序中使用(以下类型)的oData服务:在一个调用中,它以各自独立的EntitySet结构返回多个输出表记录。这里我们执行读取操作(OData.读取)使用/调用这种类型的oData服务。有关在Fiori server(前端系统)中创建此类oData服务的详细步骤,请参阅以下我的博客:SAP oData服务[GET]:多表输出有关创建Fiori应用程序的详细步骤,开始云,我们可以在其中使用这种类型的oData服务创建,请参阅以下我的博客:使用Eclipse创建Fiori应用

步骤如下:

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

中创建一个按钮page.view.xml文件,创建一个按钮('oDataRead'),带有press event('pressBtn\u oDataRead\u multiple')下面是创建按钮的XML语法

[2]在按钮的点击/按下事件中,我的免费云,下面的代码将用于使用oData服务

In'页面:controller.js,下面写的javaScript代码将被写在按钮的按下事件"pressBtn\u oDataRead\u multiple"上在这里,我们使用下面的oDataService Url调用服务和服务的响应数据,提取并填充到消息弹出框中:/sap/opu/odata/sap/ZTEST\u odata\u SRV/InputHelpSet?$filter=(field1 eq")&$expand=NAVDOCTYP、NAVPURCHGRP、NAVVENDOR此oDataService的Url模式具有"$expand"语法。这个$expand query选项非常强大,允许我们在一个服务调用中提供多个实体和/或实体集,而不是随后执行多个调用。在这里,在一个调用中,大数据信息,使用main EntitySet(InputHelpSet),我们在单独的EntitySet结构中获得多个表输出(DocumentType、PurchaseGroup和VendorList),这些输出通过各自的导航名称(NAVDOCTYP、NAVPURCHGRP和NAVVENDOR)引用这里,我们传递的是main EntitySet(InputHelpSet)的属性"field1"的空值,这是必需的,因为这是"Principal property",它与三个EntitySet(DocTypSet、PurchGrpSet、VendorListSet)与main EntitySet(InputHelpSet)的三个关联中的至少一个"Dependent property"链接按btn\u oDataRead\u multiple:function(){var lv_oDataUrl="proxy/http/:8000//sap/opu/odata/sap/ZTEST_odata_SRV/";//从Eclipse运行应用程序时//var lv_oDataUrl="/sap/opu/odata/sap/zmpq_sto_po_srv_srv/";//从FioriLaunchpad运行应用程序时//var lv\u OModel=新sap.ui.model模型.小田.小田模型(吕欧达陶尔,真);var lv\u OModel=新sap.ui.model模型.小田.小田模型(lv_oDataUrl,真,"基础","德国12美元");sap.ui.getCore().setModel(lv\ OModel);var entitySet\u url=lv\u oDataUrl+"InputHelpSet?$filter=(field1 eq'')&$expand=NAVDOCTYP,NAVPURCHGRP,NAVVENDOR";OData.读取(entitySet\u url、函数(或响应){无功输出=JSON.stringify文件(响应结果);//提取"DcumentType"结果//变量lv\u NAVDOCTYP=响应结果[0].NAVDOCTYP;变量lv\u NAVDOCTYP=响应结果[0].NAVDOCTYP.results文件;变量lv\U NAVPURCHGRP=响应结果[0].NAVPURCHGRP.results文件;var lv\U NAVVENDOR=响应结果[0].导航供应商结果;var lv_msg="文档类型:"+JSON.stringify文件(lv\ U NAVDOCTYP公司)+"\n采购组:"+JSON.stringify文件(lv\ U NAVPURCHGRP公司)+"\n域名:"+JSON.stringify文件(供应商);//在弹出窗口中显示结果sap.m.公司。MessageBox.show显示("接收到的数据\n"+lv\u msg{图标: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应用预览运行一旦页面出现->点击按钮"oDataRead"(箭头指向屏幕中的按钮)在press事件中,将使用给定的输入和url调用oData服务。成功呼叫时,状态将显示在消息弹出框中单击箭头指向的按钮"oDataRead"。服务结果显示在消息弹出框中。单击"确定"按钮关闭弹出窗口。如果我们看到输出,这里有三个输出表结果(以数组的形式),即文档类型(Navigation=NAVDOCTYP,EntitySet DocTypSet):[{"von":"TP","bis":"STO MM路线"},{"von":"EUB","bis":"DFPS国际订单。"类型"},{"von":"ZJ2","bis":"库存运输订单"}]采购组(Navigation=NAVPURCHGRP,EntitySet=PurchGrpSet):[{"EKGRP":"D11","EKNAM":"DB-QC SER REG"},{"EKGRP":"H45","EKNAM":"HO分布"},{"EKGRP":"T06","EKNAM":"TRP-质量控制CONS"}]供应商列表(Navigation=NAVVENDOR,EntitySet=VendorListSet)::[{"LIFNR":"V01","NAME":"NOVODIGM有限公司"},{"LIFNR":"V02","NAME":"Ambrisha有限公司"},{"LIFNR":"V03","NAME":"Ghankyou光伏有限公司"}]

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