如何在 xsodata 调用中将多个参数作为实体传递?
How to pass in multiple parameters as entity on xsodata call?
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 调用时调用这些实体,但这没有用。我如何更新它以允许更多参数?
您可以在 XSOData 调用中传递多个参数,方法是在服务声明中公开参数,然后在服务中传递它们 URL。
XSODATA
service
{
"viewpath/ViewName.calculationview" as "PricingTool"
keys generate local "GENERATED_ID"
parameters via entity "PricingTool_InputParams" results property "Execute"
}
URL
/PricingTool_InputParams(ip_field1='A',ip_field2='B',ip_field3='C')/Execute
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 调用时调用这些实体,但这没有用。我如何更新它以允许更多参数?
您可以在 XSOData 调用中传递多个参数,方法是在服务声明中公开参数,然后在服务中传递它们 URL。
XSODATA
service
{
"viewpath/ViewName.calculationview" as "PricingTool"
keys generate local "GENERATED_ID"
parameters via entity "PricingTool_InputParams" results property "Execute"
}
URL
/PricingTool_InputParams(ip_field1='A',ip_field2='B',ip_field3='C')/Execute