Composizione dei filtri per le Query

Abstract

Il documento riassume gli operatori e le opzioni per i filtri delle query disponibili per i metodi API. I metodi Get Items e Get Attachments List impiegano questi operatori.

Il documento Composizione Filtri Query elenca e spiega ciascun operatore e opzione di filtraggio disponibile quando si compone il body di un richiesta per i metodi API Get Items e Get Attachments List

Operatori di Comparazione ODATA Supportati

L'API Get Items API supporta la seguente lista di operatori di comparazione ODATA:

Operatore Operazione Esempio
eq Uguale $filter=userEmail eq 'j.doe@vesenda.com'
ne Non uguale a $filter=SaleOrderCategoryNumber neq 11
gt Maggiore di $filter=budget gt 300
lt Meno di $filter=budget lt 300
ge Maggiore o uguale a $filter=budget gte 300
le Minore o uguale a $filter=budget le 300

Note

Scrivere i valori di tipo stringa (String) per gli operatori di comparazione ODATA fra apostrofi (''). Inserire i caratteri speciali nei valori di tipo stringa (String) nella query tramite il formato URL Encode. (E.g. D'Alessandro D%27Alessandro.)

Puoi usare i valori null per le comparazioni di valori. E.g. ?$filter=Name eq null. La query cerca i valori di Name che sono null.

Funzioni ODATA Supportate

L'API Get Items API supporta la seguente lista di funzioni ODATA:

Funzione
Significato
Esempio
substringof Cerca i caratteri alfanumerici specificati all'interno di un testo (cioè un valore di tipo String). Accetta due valori in ordine: il nome del campo come primo parametro e il valore della stringa da cercare come secondo parametro. $filter=substringof(Code, '77aQ')
startswith Restituisce tutti i valori di tipo String che iniziano con l'insieme di caratteri alfanumerici specificato. Accetta due valori in ordine: il nome del campo come primo parametro e un valore di stringa da cercare come secondo parametro. $filter=startswith(Code, 'AA27')
endswith Restituisce tutti i valori di tipo String che terminano con l'insieme di caratteri alfanumerici specificato. Accetta due valori in ordine: il nome del campo come primo parametro e un valore di stringa da cercare come secondo parametro. $filter=endswith(Code, 'RM005')
multi Restituisce tutte le voci che hanno determinati valori memorizzati in un campo Multiselection. Accetta almeno tre parametri e si possono specificare tutti i valori desiderati dopo i parametri richiesti. La funzione richiede i seguenti parametri: il nome del campo come primo parametro; 0 (la Multiselezione della voce contiene ALMENO UNO dei valori) o 1 (la Multiselezione della voce deve contenere TUTTI i valori specificati); l'Id dell'opzione da cercare nel campo Multiselezione (e si possono aggiungere altri divisi da una virgola). $filter=multi(tags, 0, 11, 12, 13)
Filtri Combinatori ODATA Supportati

L'API Get Items API supporta la seguente lista di filtri combinatori ODATA:

Operatore Logico Esempio
and $filter=Name eq 'Joe' and Surname eq 'Doe'
or $filter=Name eq 'Joe' or Surname eq 'Doe'
not $filter=Surname not 'Black'
ODATA Operatori Paginazione e Ordinamento

Utilizza i seguenti operatori per fornire criteri per organizzare l'elenco dei risultati:

Opzione Significato Esempio
$top La query restituisce solo il primo n numero di voci (ad esempio, le prime 200). $top=200
$skip La query ignora il primo n numero di voci risultanti dalla ricerca. (Ad esempio, la query ignora le prime 50 voci, poi inizia a restituire il resto dei risultati.) $skip=50
$orderby La query ordina l'elenco dei risultati in base al campo specificato e all'opzione di ordinamento specificata: Ascendente (asc) o Discendente (desc). Dividere ciascun attributo tramite una virgola. $orderby=Name desc, Age asc