Convalida dei dati mediante IsMatch e variabili

Convalida dei dati mediante IsMatch e variabili

In questo tutorial parleremo della convalida dei dati e del motivo per cui ne abbiamo bisogno nelle nostre app.

Abbiamo discusso della creazione di moduli da zero nei tutorial precedenti ed è incredibile come possiamo consentire agli utenti finali di inserire nuovi dati o modificare un'informazione esistente senza problemi attraverso la nostra app. Tuttavia, ci saranno casi in cui un utente finale potrebbe digitare informazioni che non corrispondono a quanto richiesto dal modulo. È qui che entra in gioco la convalida dei dati.

Sommario

Cos'è la convalida dei dati?

La convalida dei dati impedisce agli utenti finali di inviare dati errati nei moduli.

Ad esempio, non ha senso avere numeri associati a un nome.

Convalida dei dati mediante IsMatch e variabili

Alcuni potrebbero anche digitare 1 invece di I come errore.

Convalida dei dati mediante IsMatch e variabili

Senza la convalida dei dati, premendo il pulsante Invia aggiornerà automaticamente l'origine dati di back-end. Ciò potrebbe causare problemi sapendo che c'erano errori nelle informazioni fornite. La convalida dei dati aiuta a evitare questo problema.

La convalida dei dati controlla determinate regole e parametri che aiutano a determinare se i dati del modulo possono essere inviati o meno.

Esistono diversi modi per configurare la convalida dei dati in Power Apps. Esaminiamo alcuni dei modi migliori per farlo.

Convalida dei dati tramite IsMatch

In precedenza, abbiamo accennato al fatto che la convalida dei dati segue una serie di regole. Nel caso degli esempi che abbiamo mostrato, il problema principale era che i numeri venivano digitati in campi dove i numeri non avevano senso. In casi come questi, la funzione IsMatch può aiutarci a evitarlo.

Per capire come funziona IsMatch, diamo un'occhiata al documento Microsoft Power Apps .

Convalida dei dati mediante IsMatch e variabili

IsMatch accetta un testo, uno schema e alcune opzioni. Fondamentalmente, questo mostra che questa funzione valuta il testo in base al modello.

Il testo copre tutto ciò che l'utente finale digita nella casella di testo. Per quanto riguarda lo schema, ce ne sono diversi predeterminati come virgole, cifre o indirizzi e-mail.

Convalida dei dati mediante IsMatch e variabili

Se scegli il modello di posta elettronica, ad esempio, IsMatch si assicurerà che il testo digitato corrisponda a quel modello. Da lì, restituirebbe un vero o un falso.

Nel nostro caso, useremo il pattern per Digit. Questo copre tutte le singole cifre da 0 a 9.

Convalida dei dati mediante IsMatch e variabili

Una volta applicato questo modello, la funzione IsMatch cercherà qualsiasi cifra nel testo e restituirà un vero o un falso a seconda di ciò che trova.

Esistono anche parametri specifici che aiutano a rendere la nostra formula più precisa quando si utilizza la funzione IsMatch. In questo caso, utilizzeremo il parametro Contains. Questo parametro controlla se il modello appare nel testo ma non deve necessariamente iniziare o finire con esso.

Convalida dei dati mediante IsMatch e variabili

Torniamo alla nostra app e vediamo come possiamo applicarla al nostro modulo.

Inizieremo aggiungendo un'etichetta.

Convalida dei dati mediante IsMatch e variabili

Mettiamolo vicino al pulsante Invia.

Convalida dei dati mediante IsMatch e variabili

Vogliamo che il testo sull'etichetta sia prodotto dinamicamente. Ma per ora, concentriamoci sull'utilizzo del campo FirstName, che è DataCardValue16.

Convalida dei dati mediante IsMatch e variabili

Faremo di questo un'istruzione IF. Fondamentalmente, se questa formula restituisce true, vogliamo che l'etichetta mostri "Errore di convalida dei dati". In caso contrario, rimarrà vuoto.

Convalida dei dati mediante IsMatch e variabili

Poiché un'istruzione IF inizia con un testo logico, inseriremo qui la nostra funzione IsMatch, che fa riferimento al testo nel campo FirstName. Questo è rappresentato da DataCardValue16.Text.

Convalida dei dati mediante IsMatch e variabili

Lo seguiremo anche con lo schema effettivo che vogliamo che questa logica cerchi. Aggiungiamo Match.Digit.

Convalida dei dati mediante IsMatch e variabili

Infine, vogliamo aggiungere alcune opzioni di corrispondenza. Non stiamo davvero cercando il testo esatto qui. Invece, vogliamo solo abbinare qualsiasi cifra contenuta nel testo. Quindi aggiungeremo il nostro parametro Contains.

Convalida dei dati mediante IsMatch e variabili

In poche parole, questa formula chiede, qualche cifra appare in qualche punto del testo? Se restituisce true, l'etichetta indicherà Data Validation Error. In caso contrario, rimane vuoto.

Proviamolo. Quindi, se digitiamo Lewis nella casella di testo ma usiamo 1 invece di I, l'etichetta mostra Data Validation Error.

Convalida dei dati mediante IsMatch e variabili

Si noti che non abbiamo nemmeno dovuto finire di digitare l'intero nome. Nel momento in cui abbiamo digitato 1, l'etichetta ha mostrato immediatamente l'errore.

Possiamo personalizzare questa etichetta per rendere l'errore più evidente. Oltre a rendere il testo più grande, rendiamolo rosso per indicare che c'è un errore.

Convalida dei dati mediante IsMatch e variabili

Quindi, se l'utente finale vede questo errore, gli dice che ha inserito dati errati e dovrebbe correggerlo.

Convalida dei dati tramite variabili

Sebbene abbiamo impostato un'etichetta che notifica all'utente finale l'errore nei dati che stanno cercando di inserire, noterai che abbiamo ancora un pulsante Invia su cui possono fare clic anche se c'è un errore. Quello che vogliamo che accada è che il pulsante non si apra quando viene rilevato un errore.

Ci sono due modi per farlo. Il primo è un percorso logico e più semplice da seguire, mentre il secondo approccio sarà più complicato ma ti renderà anche più facile una volta che inizi ad aggiungere più convalida dei dati nella schermata.

Partiamo dal primo approccio.

Innanzitutto, copia l'intera formula utilizzata sulla nostra etichetta.

Convalida dei dati mediante IsMatch e variabili

Quindi, evidenzia il pulsante, scegli la proprietà di visibilità sotto il menu a discesa e incolla la formula nella barra della formula. Ciò imposta dinamicamente la visibilità del pulsante su questa logica.

Convalida dei dati mediante IsMatch e variabili

Quindi, se la casella di testo contiene una cifra, il pulsante non sarà visibile.

Convalida dei dati mediante IsMatch e variabili

Vediamo se funziona. Se cambio la lettera O in Coy in uno zero, vedrai che l'errore si presenta e il pulsante Invia scompare.

Convalida dei dati mediante IsMatch e variabili

Se lo cambiamo di nuovo in una O, il pulsante ritorna.

Convalida dei dati mediante IsMatch e variabili

Il problema con questo approccio è che stiamo usando la stessa logica in due punti diversi: l'etichetta e il pulsante. Ciò significa che se c'è qualcosa da modificare, dovresti farlo anche in due posti diversi. Questo può diventare stancante soprattutto se hai aggiunto più logica di convalida in seguito.

Per risolvere il problema, aggiungeremo un altro pulsante. Mettiamo il nuovo pulsante accanto al pulsante Invia.

Convalida dei dati mediante IsMatch e variabili

Chiamiamolo il pulsante Convalida.

Convalida dei dati mediante IsMatch e variabili

Quindi mettiamo la stessa logica in questo pulsante.

Convalida dei dati mediante IsMatch e variabili

Quello che vogliamo che questo pulsante faccia è aggiornare una variabile per noi, che aggiorna il contesto.

Quindi rimuoviamo la parte della formula che chiede alla logica di mostrare Data Validation Error e cambiamola in UpdateContext.

Convalida dei dati mediante IsMatch e variabili

Ne abbiamo bisogno per fare riferimento a una variabile, quindi creiamo una variabile chiamata Submit . Lo imposteremo su false nel caso in cui si verifichi effettivamente l'errore di convalida.

Convalida dei dati mediante IsMatch e variabili

Quindi lo seguiremo immediatamente con lo stesso formato ma questa volta lo impostiamo su true nel caso in cui la casella di testo non contenga una cifra.

Convalida dei dati mediante IsMatch e variabili

Quello che abbiamo fatto è rendere la visibilità dei pulsanti dipendente dalla variabile che abbiamo creato invece che dalla logica. Quindi dovremo anche cambiare la logica sul pulsante Invia e rendere la sua visibilità uguale a Invia, che è la variabile di cui stiamo parlando.

Convalida dei dati mediante IsMatch e variabili

Quindi digitiamo Coy nella casella di testo, quindi facciamo clic su convalida.

Convalida dei dati mediante IsMatch e variabili

Come puoi vedere, il pulsante Invia viene visualizzato dopo averlo fatto.

Convalida dei dati mediante IsMatch e variabili

Ora cambiamo la O in uno zero e facciamo clic su convalida. Questa volta, il pulsante di invio scompare.

Convalida dei dati mediante IsMatch e variabili

Ora che abbiamo corretto i pulsanti, cambiamo anche la logica nell'etichetta. Al momento, contiene ancora la logica originale utilizzando la funzione IsMatch.

Convalida dei dati mediante IsMatch e variabili

Poiché ora stiamo basando la nostra logica sulla variabile Submit, vogliamo scambiare lo spazio vuoto e l'errore. Quindi, se Submit è vero, vogliamo che l'etichetta sia vuota. Ma se Submit è falso, allora vogliamo che il nostro testo di errore venga visualizzato.

Convalida dei dati mediante IsMatch e variabili

Per semplificare la comprensione del messaggio di errore da parte degli utenti finali, cambiarlo in "Possibile errore di convalida dei dati: fare clic su Convalida per controllare".

Convalida dei dati mediante IsMatch e variabili

Per testare la nuova logica che abbiamo utilizzato, andiamo in un record diverso per Anitra e facciamo clic sull'icona Modifica.

Convalida dei dati mediante IsMatch e variabili

Come puoi vedere, non ci sono ancora errori di convalida in questa pagina.

Convalida dei dati mediante IsMatch e variabili

Se cambio Anitra in Anitr0 e faccio clic su Convalida, è allora che viene visualizzato il messaggio di errore.

Convalida dei dati mediante IsMatch e variabili

Garantire un processo di convalida completo

A causa del modo in cui abbiamo impostato il processo di convalida dei dati in questa schermata, ci sono due possibili problemi che potrebbero comunque comportare l'invio di dati errati.

Il primo problema è che è possibile saltare il clic sul pulsante Convalida perché il pulsante Invia è ancora visibile a meno che non si verifichi un errore dal processo di convalida. Quindi possiamo semplicemente digitare Alons5, ad esempio, ignorare il pulsante Convalida e premere subito il pulsante Invia.

Convalida dei dati mediante IsMatch e variabili

Il secondo problema è che se convalidiamo una voce corretta, possiamo ancora tornare alla casella di testo e digitare tutto ciò che vogliamo. Quindi, se viene visualizzato il pulsante Invia, chiunque può facilmente tornare alla casella di testo, inserire una cifra e fare clic sul pulsante Invia.

Convalida dei dati mediante IsMatch e variabili

Abbiamo bisogno di rendere falsa la variabile Submit per impostazione predefinita. Dobbiamo anche assicurarci che ogni volta che qualcuno fa clic sulla casella di testo, tutto torni alla modalità predefinita.

Quindi andiamo al campo FirstName e scegliamo OnSelect nel menu a discesa delle proprietà. Quindi, usiamo UpdateContext e facciamo riferimento alla variabile Submit. Quindi, lo imposteremo su false.

Convalida dei dati mediante IsMatch e variabili

Ora, ogni volta che qualcuno fa clic sulla casella di testo, viene automaticamente chiesto all'utente di fare clic prima su Convalida.

Convalida dei dati mediante IsMatch e variabili

Quindi, se provo a cambiare il nome in Frank e faccio clic su Convalida, questa è l'unica volta in cui viene visualizzato il pulsante Invia.

Convalida dei dati mediante IsMatch e variabili

Ma se torno alla stessa casella di testo e provo ad aggiungere 1 alla fine di Frank, torna allo stato predefinito in cui viene visualizzato l'errore e il pulsante Invia scompare.

Convalida dei dati mediante IsMatch e variabili


Introduzione a Power Apps: definizione, caratteristiche, funzioni e importanza
Funzioni e formule di PowerApps | Un'introduzione
Power Apps Moduli e schede dati nella schermata dei dettagli

Conclusione

La convalida dei dati aiuta a proteggere i nostri dati e garantisce che gli utenti finali non inviino per errore record errati. Quello che abbiamo visto in questo tutorial sono in realtà solo alcune delle nozioni di base. Puoi aggiungere tutti i tipi di convalida che ritieni opportuni.

Inoltre, impostiamo solo la convalida dei dati per il nome. Puoi andare avanti e fare la stessa cosa per il cognome. Puoi persino impostare il livello VIP o il numero di passaporto in modo che mostri solo cifre. Tutto dipende dai campi a cui vuoi applicare diversi processi di validazione.

Ti auguro il meglio,

Enrico


Cosè il sé in Python: esempi del mondo reale

Cosè il sé in Python: esempi del mondo reale

Cos'è il sé in Python: esempi del mondo reale

Come salvare e caricare un file RDS in R

Come salvare e caricare un file RDS in R

Imparerai come salvare e caricare oggetti da un file .rds in R. Questo blog tratterà anche come importare oggetti da R a LuckyTemplates.

Rivisitazione dei primi N giorni lavorativi: una soluzione per il linguaggio di codifica DAX

Rivisitazione dei primi N giorni lavorativi: una soluzione per il linguaggio di codifica DAX

In questa esercitazione sul linguaggio di codifica DAX, scopri come usare la funzione GENERATE e come modificare dinamicamente il titolo di una misura.

Mostra approfondimenti utilizzando la tecnica di visualizzazione dinamica multi-thread in LuckyTemplates

Mostra approfondimenti utilizzando la tecnica di visualizzazione dinamica multi-thread in LuckyTemplates

Questo tutorial illustrerà come utilizzare la tecnica di visualizzazione dinamica multi-thread per creare approfondimenti dalle visualizzazioni di dati dinamici nei report.

Introduzione al filtraggio del contesto in LuckyTemplates

Introduzione al filtraggio del contesto in LuckyTemplates

In questo articolo, esaminerò il contesto del filtro. Il contesto del filtro è uno degli argomenti principali che qualsiasi utente di LuckyTemplates dovrebbe inizialmente conoscere.

I migliori suggerimenti per lutilizzo delle app nel servizio online LuckyTemplates

I migliori suggerimenti per lutilizzo delle app nel servizio online LuckyTemplates

Voglio mostrare come il servizio online di LuckyTemplates Apps può aiutare nella gestione di diversi report e approfondimenti generati da varie fonti.

Analizza le variazioni del margine di profitto nel tempo: analisi con LuckyTemplates e DAX

Analizza le variazioni del margine di profitto nel tempo: analisi con LuckyTemplates e DAX

Scopri come elaborare le modifiche al margine di profitto utilizzando tecniche come la ramificazione delle misure e la combinazione di formule DAX in LuckyTemplates.

Idee di materializzazione per cache di dati in DAX Studio

Idee di materializzazione per cache di dati in DAX Studio

Questo tutorial discuterà delle idee di materializzazione delle cache di dati e di come influiscono sulle prestazioni dei DAX nel fornire risultati.

Reporting aziendale tramite LuckyTemplates

Reporting aziendale tramite LuckyTemplates

Se finora utilizzi ancora Excel, questo è il momento migliore per iniziare a utilizzare LuckyTemplates per le tue esigenze di reportistica aziendale.

Che cosè il gateway LuckyTemplates? Tutto quello che devi sapere

Che cosè il gateway LuckyTemplates? Tutto quello che devi sapere

Che cos'è il gateway LuckyTemplates? Tutto quello che devi sapere