在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: