Фильтрация данных

Фильтрация данных осуществляется при помощи добавления объекта 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
}
Print Friendly, PDF & Email