我需要顯示列數據爲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. 基於屬性過濾器的過濾器索引列
- 5. node.js基於日期的mongodb過濾器
- 6. 基於ID值的XPath過濾器
- 7. OpenLayers中基於標記的過濾器
- 8. 基於多列的過濾器行
- 9. 基於ASP.NET DataTable的GridView頭過濾器
- 10. 基於UserAgent的過濾器操作
- 11. 基於Startswith的SharePoint過濾器
- 12. 基於過濾器的Spotfire計算列
- 13. 基於http的Angularjs過濾器得到
- 14. Magento基於Ajax的屬性過濾器
- 15. 基於類別的過濾器數組
- 16. django1.8基於登錄的過濾器list_filter
- 17. 基於文本框的Crossfilter過濾器
- 18. Laravel 4 - 基於模式的過濾器?
- 19. 基於KeyValuePairs的過濾器列表
- 20. 基於選擇值的過濾器angularjs
- 21. 基於父屬性的過濾器
- 22. 過濾器中的XPath基於叔叔
- 23. 如何過濾Docker Hub中基於Windows或Linux的容器?
- 24. 擴展方法 - IsNull和IsNotNull,好還是壞使用?
- 25. 使用過濾器()來過濾基於父母的jQuery
- 26. 存儲過濾器大於或等於
- 27. 過濾基於使用$過濾
- 28. 基於過濾器隱藏ListViewItem
- 29. 動態過濾器基於record.account值
- 30. 過濾器公司基於類別
謝謝你的迴應。但不幸的是,數據庫持有NULL,因此空字符串不能使用它。在SQL中,你可以用這種方式比較空字符串(長度= 0),但是用NULL執行操作只需要ISNULL,所以它在這裏也是類似的。 –