Atributos Lista de Opções – Seleção Múltipla

 

Para exemplificar os filtros de atributos, considere um atributo do tipo Lista de Opções de Seleção Múltipla com nome "multiselect" que pode ter os valores "op1", "op2" e "op3". Considere também a existência de objetos com os seguintes valores selecionados:

Objeto 1: op1

Objeto 2: op2

Objeto 3: op3

Objeto 4: op1, op2

Objeto 5: op1, op3

Objeto 6: op2, op3

Objeto 7: op1, op2, op3

Objeto 8: "vazio"

 

EXEMPLOS:

Filtro para objetos que tenham pelo menos "op1":

{RMUrl}/api/objects/objeto?$filter=multiselect/any(i: i/Caption eq 'op1')

Retorno:

Objeto 1, Objeto 4, Objeto 5 e Objeto 7

 

Filtro para objetos que não tenham "op1":

{RMUrl}/api/objects/objeto?$filter=multiselect/any(i: i/Caption ne 'op1')

Retorno:

Objeto 2, Objeto 3 e Objeto 6

 

Filtro para objetos que tenham pelo menos "op1" e "op2":

{RMUrl}/api/objects/objeto?$filter=multiselect/any(i: i/Caption eq 'op1' and i/Caption eq 'op2')

Retorno:

Objeto 4 e Objeto 7

 

Filtro para objetos que tenham pelo menos "op1" ou "op2":

{RMUrl}/api/objects/objeto?$filter=multiselect/any(i: i/Caption eq 'op1' or i/Caption eq 'op2')

Retorno:

Objeto 1, Objeto 2, Objeto 4, Objeto 5, Objeto 6 e Objeto 7

 

Filtro para objetos que não tenham o atributo preenchido, ou seja, que tenham o valor "null":

{RMUrl}/api/objects/objeto?$filter=multiselect/any(i: i/Caption eq null)

Retorno:

Objeto 8