Фильтрация данных осуществляется при помощи добавления объекта filter.
Пример:
{ "action":"Domain.CV_Users", "method":"Query", "data":[ { "filter":[ { "property":"C_Fio", "value":"Яковлев", "operator":"like" } ], "page":1, "start":0, "limit":25 } ], "type":"rpc", "tid":21 }
Объект фильтра состоит из:
- property: string — наименование колонки
- value: any — значение для фильтрации
- operator: string — оператор применяемый при фильтрации. Может не указываться, тогда требуется подразумевать, что operator равен =.
Значения передаваемые в параметре operator:
- <
- <=
- =
- >=
- >
- !=
- in
- notin
- like
Для применения множественной фильтрации в массив filter требуется передавать несколько значений. В этом случаи требуется применять для них логический оператор AND.
Внимание!!! Применение логического оператора OR не предусмотрено. Альтернативой может служить operator in
{ "action":"Domain.CV_Users", "method":"Query", "data":[ { "filter":[ { "property":"C_Fio", "value":"Яковлев", "operator":"like" }, { "property":"N_Age", "value": 30 } ], "page":1, "start":0, "limit":25 } ], "type":"rpc", "tid":21 }