Funzione Search
La funzione Filter è ideale per le query precise e tipicamente fisse. Se invece si è alla ricerca di un approccio più adattabile, soprattutto rispetto alle colonne di stringhe, la funzione Search rappresenta la scelta migliore.
Si immagini di avere nella propria app una casella di input di ricerca in cui gli utenti possono digitare una stringa. L'utilizzo della funzione Search all'interno della raccolta consente di eseguire una query dinamica. Recupera le righe che contengono la stringa specificata ovunque si trovino all'interno della colonna, offrendo così agli utenti una funzionalità di ricerca più flessibile e versatile.
Si supponga ad esempio di voler trovare una corrispondenza parziale della stringa in una colonna di indirizzi. Se la colonna è una colonna di testo denominata Address e si ha un controllo per il testo di input nell'app denominato SearchInput, è possibile usare la formula seguente nella proprietà Items di una raccolta.
Search(YourDataSource, SearchInput.Text, Address)
La formula restituisce tutte le righe in cui la colonna Indirizzo contiene il valore immesso nel controllo denominato SearchInput per l'input di testo. Un altro comportamento utile si ha quando SearchInput è vuoto, ovvero se l'utente non ha immesso dati. In tal caso verranno restituite tutte le righe da YourDataSource. Ciò rende la funzione Search un oggetto potente e facile da usare.
La funzione Search può essere usata anche per effettuare ricerche in più colonne. Se nell'esempio precedente si vuole eseguire la ricerca anche nella colonna di testo Città, aggiornare le formule come segue.
Search(YourDataSource, SearchInput.Text, Address, City)
Aggiungendo una virgola e una colonna di testo aggiuntiva, si eseguirà la ricerca in una seconda colonna. È possibile aggiungere tutte le colonne di testo che si vuole.