Cosè il sé in Python: esempi del mondo reale
Cos'è il sé in Python: esempi del mondo reale
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.
Alcuni potrebbero anche digitare 1 invece di I come errore.
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 .
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.
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.
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.
Torniamo alla nostra app e vediamo come possiamo applicarla al nostro modulo.
Inizieremo aggiungendo un'etichetta.
Mettiamolo vicino al pulsante Invia.
Vogliamo che il testo sull'etichetta sia prodotto dinamicamente. Ma per ora, concentriamoci sull'utilizzo del campo FirstName, che è DataCardValue16.
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.
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.
Lo seguiremo anche con lo schema effettivo che vogliamo che questa logica cerchi. Aggiungiamo Match.Digit.
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.
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.
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.
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.
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.
Quindi, se la casella di testo contiene una cifra, il pulsante non sarà visibile.
Vediamo se funziona. Se cambio la lettera O in Coy in uno zero, vedrai che l'errore si presenta e il pulsante Invia scompare.
Se lo cambiamo di nuovo in una O, il pulsante ritorna.
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.
Chiamiamolo il pulsante Convalida.
Quindi mettiamo la stessa logica in questo pulsante.
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.
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.
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.
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.
Quindi digitiamo Coy nella casella di testo, quindi facciamo clic su convalida.
Come puoi vedere, il pulsante Invia viene visualizzato dopo averlo fatto.
Ora cambiamo la O in uno zero e facciamo clic su convalida. Questa volta, il pulsante di invio scompare.
Ora che abbiamo corretto i pulsanti, cambiamo anche la logica nell'etichetta. Al momento, contiene ancora la logica originale utilizzando la funzione IsMatch.
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.
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".
Per testare la nuova logica che abbiamo utilizzato, andiamo in un record diverso per Anitra e facciamo clic sull'icona Modifica.
Come puoi vedere, non ci sono ancora errori di convalida in questa pagina.
Se cambio Anitra in Anitr0 e faccio clic su Convalida, è allora che viene visualizzato il messaggio di errore.
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.
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.
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.
Ora, ogni volta che qualcuno fa clic sulla casella di testo, viene automaticamente chiesto all'utente di fare clic prima su Convalida.
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.
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.
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
Imparerai come salvare e caricare oggetti da un file .rds in R. Questo blog tratterà anche come importare oggetti da R a LuckyTemplates.
In questa esercitazione sul linguaggio di codifica DAX, scopri come usare la funzione GENERATE e come modificare dinamicamente il titolo di una misura.
Questo tutorial illustrerà come utilizzare la tecnica di visualizzazione dinamica multi-thread per creare approfondimenti dalle visualizzazioni di dati dinamici nei report.
In questo articolo, esaminerò il contesto del filtro. Il contesto del filtro è uno degli argomenti principali che qualsiasi utente di LuckyTemplates dovrebbe inizialmente conoscere.
Voglio mostrare come il servizio online di LuckyTemplates Apps può aiutare nella gestione di diversi report e approfondimenti generati da varie fonti.
Scopri come elaborare le modifiche al margine di profitto utilizzando tecniche come la ramificazione delle misure e la combinazione di formule DAX in LuckyTemplates.
Questo tutorial discuterà delle idee di materializzazione delle cache di dati e di come influiscono sulle prestazioni dei DAX nel fornire risultati.
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