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

标签 odata sapui5 hana-xs

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"
}

网址

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

关于odata - 如何在 xsodata 调用上将多个参数作为实体传递?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41578323/

相关文章:

asp.net-web-api - 如何将 ODataQueryOptions 与 $expand 一起使用

OData - 数据服务简单认证

javascript - 如何使 Javascript 类属性不可访问?

java - 如何在 SAP HANA XS 项目中使用外部 jar 库

SAP Hana Development 中的 OData 与 XSJS

javascript - oData 扩展查询不适用于 SystemUserRolesSet

asp.net-web-api - ASP.NET WebAPI : Generic controller for OData endpoint

sapui5 - 如何替换已弃用的 jQuery 函数?

Cordova 尝试从存储库获取插件而不是本地插件

javascript - 如何使用sapui5在数据库中创建新表?