我需要显示列数据为Null
或NOT Null
的所有数据,这与SQL
运算符ISNULL
类似。我尝试过sap.ui.model.filteroperator
,但没有得到任何比较NULL
。如果你知道解决方案,请帮助。基于isNull或isNotNull的sapui5过滤器
回答
您可以使用Filter
例如,
- EQ:新的过滤器(your_path,FilterOperator.EQ, “”); //只显示其值是等于清空这些字段
- NE:新的筛选(your_path,FilterOperator.NE “”); //只显示其值是不等于空
正如@Prashob说,你可以使用过滤器结构的领域。您也可以将它与“null”关键字一起使用。例如:
oTable.getBinding("items").filter([new Filter("property", "EQ", null)])
或XML视图:
<Table items="{
path: '/collection',
filters: [{path: 'property', operator: 'EQ', value1: null}]
}">
如果您使用的是JSONModel,那么这将没有任何问题的工作。如果您使用的是OData服务,那么它在后端有点依赖。通常,它应该可以工作(例如,参见Northwind服务;它支持空比较:http://services.odata.org/Northwind/Northwind.svc/Customers?$ filter = Region%20eq%20null);底层实现应该知道将OData过滤器转换为适当的WHERE子句(即IS NULL
而不是= NULL
)
在HANA中,我在odata中发布计算视图,所以我可以在哪里编写WHERE子句?我无法看到任何范围在odata的图形视图发布中编写SQL。 –
我没有说你应该写它。您用来发布计算视图的XSODATA“框架”会自动执行“转换”。唯一的问题是如果它正确与否, –
我已经尝试过,但它不工作 –
我建议您将VDM视图的列项目设置为新的计算属性。将基于isnull
函数的值转换为空字符串。
if(isnull("Column"),'',"Column")
- 1. SAPUI5过滤器搜索
- 2. sapui5中的过滤器分组
- 3. 基于类别的过滤器数组
- 4. node.js基于日期的mongodb过滤器
- 5. 基于UserAgent的过滤器操作
- 6. 基于文本框的Crossfilter过滤器
- 7. 基于http的Angularjs过滤器得到
- 8. 基于选择值的过滤器angularjs
- 9. 基于过滤器的Spotfire计算列
- 10. 如何过滤Docker Hub中基于Windows或Linux的容器?
- 11. 使用过滤器()来过滤基于父母的jQuery
- 12. 扩展方法 - IsNull和IsNotNull,好还是坏使用?
- 13. 过滤掉基于MySQL的
- 14. 过滤基于使用$过滤
- 15. 基于过滤器隐藏ListViewItem
- 16. 过滤器,基于数在另一片
- 17. 动态过滤器基于record.account值
- 18. 基于过滤器隐藏元素
- 19. 过滤器公司基于类别
- 20. pyspark数据框过滤器或包括基于列表
- 21. 如何过滤行基于
- 22. 基于django比较过滤
- 23. SAPUI5瓷砖容器OData绑定与过滤器
- 24. Rails基准过滤器链?
- 25. 基于GLES 2.0着色器的平滑皮肤过滤器
- 26. 基于参数的过滤器控制器结果
- 27. 基于带转换过滤器的搜索输入过滤ng-repeat
- 28. 应用基于行的过滤器而不是基于LibreOffice或其他SpreadSheet工具的列
- 29. Servlet过滤器 - 不要将过滤器应用于特定的过滤器
- 30. 基于键的过滤获取keyValuePair
谢谢你的回应。但不幸的是,数据库持有NULL,因此空字符串不能使用它。在SQL中,你可以用这种方式比较空字符串(长度= 0),但是用NULL执行操作只需要ISNULL,所以它在这里也是类似的。 –