在Odata中,我們可以指定某些字段值的篩選。
如:/sap/opu/odata/sap/ZDEMO_PO_SRV/ZPOHEADERSet?$filter=EBELN eq '4500000002'
語法:$filter = <fieldname> <operator> <value>
其中操作符支持:eq , ne, le, lt , ge, gt。
現在來實現ZPOHEADERSET_GET_ENTITYSET方法,先debug看傳參:
內表IT_FILTER_SELECT_OPTIONS和IV_FILTER_STRING都傳入了相關filter信息。下面我們利用IT_FILTER_SELECT_OPTIONS做相應的篩選即可。
完成後測試ok: