尧图建网站 尧图建网站 YAOTU WEB BUILD 免费咨询
ARTICLE DETAIL

资讯详情

深耕网站建设与建站编程的一线实战洞察。

从 OData 表达式树到 Open SQL,彻底理解 SAP Gateway $filter System Query Option APIs

从 OData 表达式树到 Open SQL,彻底理解 SAP Gateway $filter System Query Option APIs 在 SAP Fiori 的列表页面里,我们经常会看到这样的请求/sap/opu/odata/sap/ZSALES_ORDER_SRV/SalesOrderSet?$filter=SalesOrganization eq '1710' and NetAmount gt 10000从浏览器或者 SAP Gateway Client 的角度看,这只是 URL 后面多了一段$filter。可一旦请求进入 SAP Gateway Foundation,事情就不再是简单地把一段字符串交给后端程序。Gateway 会理解$filter表达式里的属性、常量、比较运算符、逻辑运算符以及函数,并把它转换成后端可以进一步处理的数据结构。OData V2 规范对$filter的定位很明确,它用于从请求 URL 所指向的 Collection 中选出满足 Predicate Expression 的 Entity。表达式会针对 Collection 中的资源进行判断,只有结果为true的对象才属于最终结果集。OData V2 定义的过滤表达式不只有eq,还包括ne、gt、ge、lt、le、and、or、not,以及字符串、日期、数学等相关函数。在 SAP Gateway 中,这套能力
返回列表