Relação de filtros oData4

Anderson Toledo
2 min readAug 12, 2019

--

Lista de filtros disponíveis para o Microsiga Protheus

Operadores Lógicos

Os exemplos a seguir ilustram o uso e a semântica de cada um dos operadores lógicos.

Operador eq

Disponível a partir da lib 20190131
Exemplo: todos os produtos com o campo Nome igual a ‘Milk’ http://host/service/Products?$filter=Nome eq ‘Milk’

Operador ne

Disponível a partir da lib 20190131
Exemplo: Todos os produtos que o campo Nome não seja igual a ‘Milk’
http://host/service/Products?$filter=Nome ne ‘Milk’

Operador gt

Disponível a partir da lib 20190131
Exemplo: Todos os produtos com o campo Nome maior que ‘Milk’ http://host/service/Products?$filter=Nome gt ‘Milk’

Operador ge

Disponível a partir da lib 20190131
Exemplo: Todos os produtos com o campo Nome mair ou igual a ‘Milk’
http://host/service/Products?$filter=Nome ge ‘Milk’

Operador lt

Disponível a partir da lib 20190131
Exemplo: Todos os produtos com o campo Nome menor que ‘Milk’
http://host/service/Products?$filter=Nome lt ‘Milk’

Operador le

Disponível a partir da lib 20190131
Exemplo: Todos os produtos com o campo Nome menor ou igual a ‘Milk’
http://host/service/Products?$filter=Nome lt ‘Milk’

Operador and

Disponível a partir da lib 20190131
Exemplo: Todos os produtos com o campo Nome igual a ‘Milk’e o Preco menor igual a 2.55
http://host/service/Products?$filter=Nome eq ‘Milk’ and Preco le 2.55

Operador or

Disponível a partir da lib 20190131
Exemplo: Todos os produtos com o campo Nome igual a ‘Milk’ ou Preco menor igual a 2.55
http://host/service/Products?$filter=Nome eq ‘Milk’ or Preco le 2.55

Agrupadores

O operador Agrupar (abrir e fechar parênteses “()”) controla a ordem de avaliação de uma expressão.
http://host/service/Products?$filter=( Nome eq ‘Milk’ or Nome eq ‘Leite’ ) and Preco le 2.55

String and Collection Functions

Operador contains

Disponível a partir da lib 20190820
Exemplo: Todos os produtos com o campo Nome contenha a expressão ‘il’
http://host/service/Products?$filter=contains( Nome, ‘il’)

Operador endswith

Disponível a partir da lib 20190820
Exemplo: Todos os produtos com o campo Nome termine com a expressão ‘ik’
http://host/service/Products?$filter=endswith( Nome, ‘ik’)

Operador startswith

Disponível a partir da lib 20190820
Exemplo: Todos os produtos com o campo Nome termine com a expressão ‘Mi’
http://host/service/Products?$filter=startswith( Nome, ‘Mi’)

Referências:

http://docs.oasis-open.org/odata/odata/v4.01/cs01/part2-url-conventions/odata-v4.01-cs01-part2-url-conventions.html#_Toc505773241

--

--