如何在xsodata调用中将多个参数作为实体传递?

时间:2017-01-10 21:01:03

标签: odata sapui5 xsodata

var dataURL = "urlTo .xsodata file";

var oModel = new sap.ui.model.odata.ODataModel(dataURL, true);
var products = new sap.ui.model.json.JSONModel();

oModel.read("/input('"+input+"')/Results/", null, null, true, function(oData){
products.setData(oData.results);
});

this.getView.setModel(products);

这是我的.xsodata文件

service napespace "_SYS_BIC"{
"calc View Name" as "PricingTool"
parameters via entity "input"
results property "Results";
}

我尝试添加更多具有不同名称的实体,并在我进行OData调用时调用它们,但这不起作用。如何更新此项以允许更多参数?

1 个答案:

答案 0 :(得分:2)

您可以通过在服务声明&中公开参数,在XSOData调用中传递多个参数。然后在服务URL中传递它们。

<强> XSODATA

service 
{
    "viewpath/ViewName.calculationview"  as "PricingTool" 
    keys generate local "GENERATED_ID" 
    parameters via entity "PricingTool_InputParams" results property "Execute"
}

<强>网址

/PricingTool_InputParams(ip_field1='A',ip_field2='B',ip_field3='C')/Execute