如何在UI5发送$filter查询函数上的DateTimeOffset值?



经过一番google搜索,我想我需要的URL是

...$filter=year(DateTimeProperty) eq 1990

我不太确定如何在UI5中使用sap.ui.model.Filter实现这样的过滤器查询。

任何帮助都是感激的。

您可以这样创建过滤器:

const oFilter = new sap.ui.model.Filter("year", sap.ui.model.FilterOperator.EQ, "1990");

有多种方法可以使用这个过滤器。如果你有一个已经绑定的元素:

this.byId("sListId").getBinding("items").filter(oFilter);

显然你需要调整id和绑定。或者您可以创建一个新的绑定,将过滤器传递给构造函数

new sap.ui.model.odata.v4.ODataListBinding(oModel, sPath, oContext, vSorters, vFilters, mParameters)

这里是OData v4 Listbindings的API https://sapui5.hana.ondemand.com/1.86.0/#/api/sap.ui.model.odata.v4.ODataListBinding%23methods/filter这里是一些关于过滤器和OData v4的文档https://sapui5.hana.ondemand.com/1.86.0/#/topic/426ff318051a465191c861b51a74f00e

最新更新