Le funzioni Concatenate e Concat di Power Apps sono due funzioni estremamente specifiche dell'ambiente di sviluppo low-code Microsoft e danno agli utenti la possibilità di combinare o concatenare i valori di più stringhe in una singola stringa. In questo articolo, approfondiremo cosa sono e come utilizzarle, insieme a esempi di inserimento, funzioni combinabili e un caso d’uso reale all’interno di una business app.
Le funzioni Concatenate e Concat di Microsoft Power Apps sono due delle funzioni più particolari utilizzabili da uno sviluppatore per manipolare e visualizzare i propri dati in un'applicazione creata all’interno dell’ambiente di sviluppo low-code messo a disposizione da Microsoft all’interno della sua suite Power Automate.
Entrambe vengono utilizzate per combinare o concatenare i valori di più stringhe in una singola stringa, utile quando si ha bisogno di unire testo da diverse fonti o di creare una stringa composta da parti variabili.
Si tratta generalmente di funzioni utilizzate in scenari estremamente specifici a cui andremo a dare un’occhiata nei paragrafi successivi per avere un’idea più chiara del come operano e come vengono adoperate queste funzioni all’interno delle nostre business app.
Prima di addentrarci più nel dettaglio su ciò che offre il loro inserimento all’interno delle proprie app, diamo prima uno sguardo a ciò che le contraddistingue.
Il nome molto simile e l’utilizzo in contesti similari può infatti generare confusione negli utenti alle prime armi che potrebbero non capire la differenza tra le due e addirittura confonderle con due diverse implementazioni della stessa funzione, correndo il rischio di incappare in frustranti errori e malfunzionamenti.
La funzione Concatenate concatena una combinazione di stringhe individuali e una tabella di stringhe a una singola colonna. Quando utilizzi questa funzione con stringhe individuali, è equivalente all'utilizzo dell'operatore & (ampersand), tuttavia la funzione Concatenate può essere più chiara e leggibile in alcuni contesti, specialmente quando si concatenano molte stringhe. In sostanza Concatenate fa una concatenazione classica dei parametri che gli vengono forniti.
La funzione Concat concatena il risultato di una formula applicata su tutti i record di una tabella, ottenendo così una singola stringa. La riepilogazione dei record di una tabella in una singola stringa avviene in una maniera analoga a quella della funzione Sum con i numeri.
Utilizzando Concatenate e Concat è possibile combinare dati provenienti da diverse fonti, formattati in modo appropriato per la reportistica, semplificando il processo di analisi e presentazione delle informazioni.
Con queste due funzioni è inoltre possibile automatizzare la generazione di testo, consentendo alle aziende di risparmiare tempo e ridurre la necessità di intervento umano per creare stringhe composite o formattare dati, personalizzare le interazioni con i clienti (includendo, ad esempio, il nome del cliente nei messaggi o nei documenti generati automaticamente) e creare messaggi personalizzati per questi ultimi o i propri dipendenti.
Con l’utilizzo di Concatenate e Concat le aziende possono quindi ridurre significativamente gli errori umani nella generazione di stringhe composite o nell'aggiunta di testo dinamico a documenti, migliorando l'efficienza complessiva dei propri processi aziendali.
Andiamo a vedere adesso la sintassi e i parametri delle due funzioni più nel dettaglio.
La sintassi di base della funzione Concatenate è la seguente:
Concatenate([Valore1], [Valore2], ...)
Concatenate, come si può vedere, ha una sintassi estremamente semplice. I parametri [Valore1], [Valore2], ecc., rappresentano semplicemente le stringhe che si desidera concatenare. Ad esempio, se si hanno tre variabili di testo Testo1, Testo2 e Testo3, è possibile unirle usando la funzione Concatenate in questo modo:
Concatenate(Testo1, Testo2, Testo3)
Inoltre, puoi anche concatenare letterali di stringa direttamente nella funzione, come mostrato di seguito:
Concatenate("Primo ", "Secondo ", "Terzo")
Il risultato di entrambi gli esempi sarà una singola stringa contenente la combinazione di tutte le stringhe fornite come argomenti alla funzione Concatenate. È importante notare che la funzione restituirà una stringa vuota se tutti gli argomenti forniti sono vuoti o nulli.
Concat invece, come abbiamo già avuto modo di vedere, viene utilizzato per concatenare valori da una tabella. La sintassi di base che troveremo nella barra delle funzioni di Power Apps dovrebbe essere simile a questa:
Concat(Tabella, Formula (o nome colonna), [Separatore])
I parametri sono rispettivamente:
Ad esempio, se abbiamo una tabella denominata Tabella1 con una colonna di testo chiamata ColonnaTesto, è possibile concatenare tutti i valori di questa colonna utilizzando la funzione Concat in questo modo:
Concat(Tabella1, ColonnaTesto, ", ")
Questo restituirà una singola stringa contenente tutti i valori della colonna ColonnaTesto separati da virgole e spazi.
Come abbiamo già accennato in precedenza, Concatenate e Concat sono due funzioni dagli utilizzi estremamente specifici che possono essere utilizzate dagli sviluppatori di business app in una moderata varietà di scenari diversi. Di seguito vediamo subito quali possono essere alcuni esempi di situazioni in cui le due funzioni possono tornarci utili.
Possiamo utilizzare Concatenate per combinare più stringhe in una singola stringa che presenti elementi fissi combinati agli elementi dinamici che ci interessano.
Supponiamo di avere bisogno di creare per la nostra app un messaggio di saluto personalizzato che include il nome dell'utente, possiamo concatenare il testo "Ciao" con il nome inserito dall'utente.
Concatenate("Ciao ", NomeUtente)
Il risultato della funzione che ci verrà restituito sarà “Ciao, NomeUtente”
Se si ha una serie di valori che si desidera visualizzare come elenco separato da virgole o altri separatori, può invece tornarci utile la funzione Concat.
Ad esempio, se abbiamo una tabella di prodotti e vogliamo visualizzare tutti i nomi dei prodotti separati da virgole, possiamo impostare la funzione Concat con la seguente sintassi:
Concat(TabellaProdotti, NomeProdotto, ", ")
Il risultato della funzione sarà un’unica stringa in cui avremo i nomi di tutti i prodotti della tabella “TabellaProdotti” separati da una virgola e uno spazio.
Concatenate può tornarci utile anche nel caso avessimo la necessità di costruire URL dinamici per le nostre pagine, combinando parti di un URL fisse con valori variabili.
Se, ad esempio, stiamo lavorando su un sito web e desideriamo costruire l'URL di una pagina profilo utente basato sull'ID di quell’utente specifico, possiamo farlo usando Concatenate con la seguente sintassi:
Concatenate("https://www.example.com/profile?id=", IDUtente)
Supponiamo invece di avere una tabella con colonne contenenti parti di una stringa più grande, Concatenate può aiutarci a unire queste parti in una singola stringa.
Prendiamo a titolo d’esempio una tabella con colonne per il nome, il cognome e il suffisso, possiamo concatenare queste colonne per ottenere tutti i nomi completi utilizzando Concat con una sintassi simile a quella riportata qui sotto:
Concat(TabellaClienti, Nome, " ", Cognome)
Il risultato sarà come sempre un’unica stringa che in questo caso ci restituirà tutti i nomi completi che volevamo ottenere.
Concatenate può essere utilizzato per generare testo dinamico basato su condizioni o dati utente. Se, per esempio, ci trovassimo a star sviluppando un'applicazione per fare sondaggi e volessimo visualizzare un messaggio diverso in base alle risposte fornite dagli utenti, potremmo concatenare parti di testo in base alle condizioni come nella funzione presentata qui sotto:
If(Voto <= 4, Concatenate("Grazie per il voto di ", Voto, "!"), "Ci dispiace che tu non sia soddisfatto.")
Le funzioni Concatenate e Concat in Microsoft Power Apps possono essere combinate con altri tipi di funzioni per manipolare e elaborare dati in modo più complesso rispetto al loro utilizzo singolo. Vediamo adesso quali sono alcune delle combinazioni più comuni.
La funzione Filter viene utilizzata per filtrare i dati di una tabella in base a una condizione specificata. È spesso combinata con Concat e Concatenate per concatenare solo i valori che soddisfano determinate condizioni.
Ad esempio, possiamo usare Filter per selezionare solo i nomi dei prodotti che hanno una certa quantità disponibile, e quindi in seguito usare Concat per unire questi nomi in una singola stringa. Ecco come potrebbe apparire la sintassi di questa particolare funzione:
Concat(Filter(TabellaProdotti, QuantitàDisponibile > 0), NomeProdotto, ", ")
Otterremo quindi una singola stringa che contiene i nomi dei prodotti con una quantità disponibile maggiore di zero, separati da virgole.
La funzione SortByColumns viene utilizzata per ordinare i dati di una tabella in base ai valori di una o più colonne. Possiamo combinare SortByColumns con Concat per unire i valori delle colonne ordinate in una stringa.
Immaginiamo di dover ordinare una tabella di prodotti in ordine alfabetico, potremmo in seguito usare Concat per concatenare questi nomi in una singola stringa. Un esempio di possibile sintassi potrebbe essere questo:
Concat(SortByColumns(TabellaProdotti, "NomeProdotto", Ascending), NomeProdotto, ", ")
Eseguita questa operazione, otterremo una singola stringa che contiene i nomi dei prodotti concatenati in ordine alfabetico, separati da virgole.
La funzione AddColumns in Power Apps viene utilizzata principalmente per aggiungere nuove colonne a una tabella esistente, ma può anche essere utilizzata per concatenare stringhe in una nuova colonna utilizzando la funzione Concat.
Potremmo voler aggiungere una colonna a una tabella che contiene la concatenazione di valori da due colonne esistenti. Per farlo ci basterà utilizzare in combinazione ad Addcolumns la funzione Concat con questa sintassi:
AddColumns(Tabella, "NuovaColonna", Concat(Colonna1, ", "))
La funzione creerà una nuova colonna nella tabella Tabella contenente la concatenazione di tutti i valori della colonna Colonna1, separati da virgole.
La funzione ForAll viene utilizzata per eseguire un'azione impostata in precedenza per ogni elemento di una tabella. È possibile combinare ForAll con Concat e Concatenate per iterare attraverso una tabella e successivamente concatenare i valori di una colonna in una singola stringa.
Un esempio del suo utilizzo potrebbe essere possibilità di utilizzare ForAll in combinazione con Concat per concatenare i nomi di tutti i prodotti in una tabella di prodotti. La sintassi di questa funzione sarebbe simile a questa:
Concat( ForAll(TabellaProdotti, NomeProdotto), Result, ", ")
Dopo aver eseguito questa operazione, otterremo una singola stringa che contiene tutti i nomi dei prodotti presenti nella tabella TabellaProdotti, separati da virgole.
Dev4Side Software è specializzata nella creazione di app aziendali con Power Apps, riducendo drasticamente i processi di sviluppo e mantenimento delle applicazioni interne.
Operando in maniera verticale sull'intero ecosistema Power Platform di Microsoft, abbiamo sviluppato una ottima competenza su Power Apps che ci permette di offrire soluzioni disegnate su misura ed completamente integrate all'interno del tuo tenant Microsoft 365.
Contattaci per trasformare le tue informazioni in azioni concrete.
Ora che abbiamo dato una panoramica più dettagliata di entrambe le funzioni e delle modalità con cui operano vediamo adesso come implementarle in uno scenario di sviluppo reale per poterne meglio comprendere l’utilizzo e le funzionalità nel pratico.
Per questo esempio utilizzeremo Concatenate e andremo a inserirlo all’interno dell’ambiente di una app per la gestione degli acquisti. Diamo un’occhiata ai passaggi necessari.
In Microsoft Power Apps, avviamo la creazione di una nuova app e scegliamo il layout appropriato per la nostra interfaccia utente.
Una volta arrivati all’interno dell’ambiente di Power Apps Studio utilizziamo i controlli disponibili per progettare un modulo di inserimento dati che includa campi per il nome del prodotto, la quantità, il prezzo e l'indirizzo di spedizione. A questo proposito possiamo utilizzare controlli di testo, caselle di testo o qualsiasi altro tipo di controllo ritenuto adatto per ciascun dato da raccogliere.
Dopo aver progettato l'interfaccia utente, creiamo le variabili necessarie per memorizzare i dettagli dell'ordine inseriti dagli utenti. Utilizziamo quindi il pannello delle variabili di Power Apps per creare le seguenti variabili:
Associamo poi ciascuna variabile al rispettivo controllo dell'interfaccia utente, in modo che i dati inseriti dagli utenti vengano correttamente assegnati alle variabili.
Dopo aver raccolto i dati dell'ordine tramite l'interfaccia utente e averli memorizzati nelle variabili create, possiamo procedere con l'utilizzo della funzione Concatenate per combinare questi dati in un messaggio di conferma dell'ordine.
Individuiamo il punto in cui desideriamo visualizzare il messaggio di conferma, ad esempio sotto il modulo di inserimento dati. Utilizziamo un controllo di testo per visualizzare il messaggio di conferma e configuriamolo per mostrare il testo generato dalla funzione Concatenate.
All'interno della formula del controllo di testo, utilizziamo la funzione Concatenate combinando i valori delle variabili create con il testo fisso che desideriamo includere nel messaggio di conferma.
Ad esempio, possiamo utilizzare la seguente formula per creare un messaggio di conferma che include il nome del prodotto, la quantità, il prezzo e l'indirizzo di spedizione:
Concatenate("Grazie per il tuo ordine! Hai ordinato ", Quantità, " ", NomeProdotto, " al prezzo di ", Prezzo, " ciascuno. L'ordine verrà spedito all'indirizzo seguente: ", IndirizzoSpedizione)
Questa formula concatena il testo statico ("Grazie per il tuo ordine! Hai ordinato ") con i valori delle variabili Quantità, NomeProdotto, Prezzo e IndirizzoSpedizione.
Una volta completati i passaggi precedenti sarà necessario assicurarsi che il messaggio di conferma venga correttamente visualizzato agli utenti dell'applicazione.
In questo esempio abbiamo utilizzato un controllo di testo, quindi assicuriamoci che sia dimensionato in modo appropriato per visualizzare l'intero messaggio di conferma senza tagliarlo.
Se invece abbiamo utilizzato un'etichetta, controlliamo che sia posizionata in modo visibile e leggibile per gli utenti.
Verifichiamo che il controllo di testo o l'etichetta siano collegati alla formula che abbiamo creato, in modo che il messaggio di conferma venga visualizzato correttamente.
Prima di distribuire l'applicazione agli utenti finali, è importante testare l'interfaccia utente per assicurarsi che il messaggio di conferma venga visualizzato correttamente. Eseguiamo quindi una simulazione dell'applicazione e inseriamo alcuni dati di test per verificare che il messaggio di conferma venga generato correttamente.
Assicuriamoci che tutti i dettagli dell'ordine siano inclusi nel messaggio di conferma e che vengano visualizzati nel formato desiderato.
Potremmo considerare l'aggiunta di ulteriori dettagli sull'ordine, migliorare la formattazione del testo o aggiungere elementi visivi a nostro piacimento per rendere esteticamente più gradevole il risultato.
Una volta completati questi passaggi, possiamo essere certi che il messaggio di conferma dell'ordine venga correttamente visualizzato e distribuire la nostra applicazione con la sicurezza che funzioni senza alcun tipo di errore.
Per concludere, come abbiamo osservato nei paragrafi precedenti, l’utilizzo delle funzioni Concat e Concatenate in Microsoft Power Apps ci permette di automatizzare la generazione di testo, personalizzare le interazioni con i clienti e creare messaggi personalizzati per dipendenti e clientela risparmiando tempo e riducendo drasticamente la necessità di interventi manuali per la formattazione dei dati.
A seconda delle nostre esigenze queste Concatenate e Concat possono essere applicate anche per mantenere il nostro codice più ordinato e pulito e in combinazione con altre funzioni possono permetterci un’adoperazione più mirata per i nostri specifici bisogni di manipolazione dei dati.
Concat in Power Apps è una funzione che consente di concatenare o unire valori da una tabella in una singola stringa. Applica una formula a ogni record in una tabella e combina i risultati in un'unica stringa di testo.
Concat Power Apps concatena il risultato di una formula applicata a tutti i record in una tabella, mentre Concatenate unisce direttamente singole stringhe o valori.
Sì, Concat Power Apps può essere combinato con funzioni come Filter
, SortByColumns
e AddColumns
per gestire i dati in modo più efficace.
È possibile utilizzare la funzione Concatenate in Power Apps per costruire URL dinamici, combinando parti statiche dell'URL con valori variabili, come ID utente o parametri di query.
Concat Power Apps viene utilizzato per automatizzare la generazione di testo, personalizzare messaggi e gestire e visualizzare i dati nelle app aziendali in modo efficiente, riducendo l'intervento manuale.
Il team Modern Work risponde in maniera efficace e veloce alle necessità IT, in cui lo sviluppo software rappresenta la componente principale. Le figure tecniche hanno tutte una formazione incentrata sulla realizzazione di progetti software su stack tecnologici Microsoft e possiedono competenze nella gestione di progetti agili o di lunga durata.