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