Validarea datelor folosind IsMatch și variabile

Validarea datelor folosind IsMatch și variabile

În acest tutorial, vom vorbi despre validarea datelor și de ce avem nevoie de aceasta în aplicațiile noastre.

Am discutat despre crearea de formulare de la zero în tutorialele anterioare și este uimitor cum le putem permite utilizatorilor finali să introducă date noi sau să schimbe o informație existentă fără probleme prin aplicația noastră. Cu toate acestea, vor exista cazuri în care un utilizator final ar putea introduce informații care nu se potrivesc cu ceea ce solicită formularul. Aici intervine validarea datelor.

Cuprins

Ce este validarea datelor?

Validarea datelor împiedică utilizatorii finali să trimită date eronate în formularele dvs.

De exemplu, nu are sens să ai numere atașate unui nume.

Validarea datelor folosind IsMatch și variabile

Unii ar putea, de asemenea, să tasteze 1 în loc de I ca o greșeală.

Validarea datelor folosind IsMatch și variabile

Fără validarea datelor, apăsarea butonului Trimitere va actualiza automat sursa de date backend. Acest lucru ar putea cauza probleme știind că au existat erori în informațiile furnizate. Validarea datelor ajută la evitarea acestei probleme.

Validarea datelor verifică anumite reguli și parametri care ajută la determinarea dacă datele formularului pot fi trimise sau nu.

Există diferite moduri de a configura validarea datelor în Power Apps. Să trecem prin câteva dintre cele mai bune moduri de a face acest lucru.

Validarea datelor folosind IsMatch

Mai devreme, am menționat că validarea datelor urmează un set de reguli. În cazul exemplelor pe care le-am arătat, principala problemă a fost introducerea numerelor în câmpuri în care numerele nu vor avea sens. În astfel de cazuri, funcția IsMatch ne poate ajuta să evităm acest lucru.

Pentru a înțelege cum funcționează IsMatch, să ne uităm la documentul Microsoft Power Apps .

Validarea datelor folosind IsMatch și variabile

IsMatch preia un text, un model și câteva opțiuni. Practic, acest lucru arată că această funcție evaluează textul pe baza modelului.

Textul acoperă tot ce introduce utilizatorul final în caseta de text. În ceea ce privește modelul, există o serie de modele diferite predeterminate, cum ar fi virgule, cifre sau adrese de e-mail.

Validarea datelor folosind IsMatch și variabile

Dacă alegeți modelul de e-mail, de exemplu, IsMatch se va asigura că textul introdus se potrivește cu modelul respectiv. De acolo, ar returna fie un adevărat, fie un fals.

În cazul nostru, vom folosi modelul pentru Digit. Aceasta acoperă toate cifrele cu un singur număr de la 0 la 9.

Validarea datelor folosind IsMatch și variabile

Odată ce aplicăm acest model, funcția IsMatch va căuta orice cifră din text și va returna un adevărat sau un fals, în funcție de ceea ce găsește.

Există, de asemenea, parametri specifici care ne ajută să facem formula mai precisă atunci când folosiți funcția IsMatch. În acest caz, vom folosi parametrul Conține. Acest parametru verifică dacă modelul apare în text, dar nu trebuie neapărat să înceapă sau să se termine cu el.

Validarea datelor folosind IsMatch și variabile

Să revenim la aplicația noastră și să vedem cum putem aplica acest lucru în formularul nostru.

Vom începe prin a adăuga o etichetă.

Validarea datelor folosind IsMatch și variabile

Să-l plasăm lângă butonul Trimitere.

Validarea datelor folosind IsMatch și variabile

Vrem ca textul de pe etichetă să fie produs dinamic. Dar pentru moment, să ne concentrăm pe utilizarea câmpului FirstName, care este DataCardValue16.

Validarea datelor folosind IsMatch și variabile

Vom face din aceasta o declarație IF. Practic, dacă această formulă returnează adevărată, vrem ca eticheta să arate „Eroare de validare a datelor”. În caz contrar, va rămâne necompletat.

Validarea datelor folosind IsMatch și variabile

Deoarece o instrucțiune IF începe cu un text logic, vom insera aici funcția noastră IsMatch, care face referire la textul din câmpul FirstName. Acesta este reprezentat de DataCardValue16.Text.

Validarea datelor folosind IsMatch și variabile

Vom urmări și modelul real pe care vrem să îl caute această logică. Să adăugăm Match.Digit.

Validarea datelor folosind IsMatch și variabile

În cele din urmă, dorim să adăugăm câteva opțiuni de potrivire. Nu căutăm aici textul exact. În schimb, vrem doar să potrivim orice cifră pe care o conține textul. Deci vom adăuga parametrul Conține.

Validarea datelor folosind IsMatch și variabile

Pur și simplu, această formulă întreabă, apare vreo cifră undeva în text? Dacă returnează adevărat, eticheta va spune Eroare de validare a datelor. Dacă nu, rămâne necompletat.

Să încercăm asta. Deci, dacă introducem Lewis în caseta de text, dar folosim 1 în loc de I, eticheta arată Eroare de validare a datelor.

Validarea datelor folosind IsMatch și variabile

Observați că nici nu a trebuit să terminăm de tastat întregul nume. În momentul în care am tastat 1, eticheta a arătat imediat eroarea.

Putem personaliza această etichetă pentru a face eroarea mai vizibilă. Pe lângă faptul că mărim textul, să îl facem roșu pentru a semnifica că există o eroare.

Validarea datelor folosind IsMatch și variabile

Deci, dacă utilizatorul final vede această eroare, îi spune că a introdus date greșite și ar trebui să o repare.

Validarea datelor folosind variabile

Deși am configurat o etichetă care informează utilizatorul final despre eroarea din datele pe care încearcă să le introducă, veți observa că avem în continuare un buton Trimitere pe care poate face clic chiar dacă există o eroare. Ceea ce dorim să se întâmple este ca butonul să nu apară când este detectată o eroare.

Există două moduri de a face acest lucru. Prima este un traseu logic și mai ușor de urmat, în timp ce a doua abordare va fi mai complicată, dar vă va facilita și odată ce începeți să adăugați mai multe date de validare pe ecran.

Să începem cu prima abordare.

Mai întâi, copiați întreaga formulă folosită pe eticheta noastră.

Validarea datelor folosind IsMatch și variabile

Apoi, evidențiați butonul, alegeți proprietatea de vizibilitate din meniul drop-down și inserați formula în bara de formule. Aceasta setează dinamic vizibilitatea butonului la această logică.

Validarea datelor folosind IsMatch și variabile

Deci, dacă caseta de text conține o cifră, atunci butonul nu va fi vizibil.

Validarea datelor folosind IsMatch și variabile

Să vedem dacă funcționează. Dacă schimb litera O din Coy la zero, veți vedea că apare eroarea și butonul Trimiteți dispare.

Validarea datelor folosind IsMatch și variabile

Dacă schimbăm acest lucru înapoi la un O, butonul revine.

Validarea datelor folosind IsMatch și variabile

Problema cu această abordare este că folosim aceeași logică în două locuri diferite - eticheta și butonul. Aceasta înseamnă că, dacă este ceva de modificat, va trebui să o faci și în două locuri diferite. Acest lucru poate deveni obositor mai ales dacă aveți mai multă logică de validare adăugată mai târziu.

Pentru a rezolva această problemă, vom adăuga un alt buton. Să plasăm noul buton lângă butonul Trimitere.

Validarea datelor folosind IsMatch și variabile

Să numim asta butonul Validare.

Validarea datelor folosind IsMatch și variabile

Atunci să punem aceeași logică în acest buton.

Validarea datelor folosind IsMatch și variabile

Ceea ce dorim să facă acest buton este să actualizeze o variabilă pentru noi, care actualizează contextul.

Deci, să eliminăm partea formulei care solicită logicii să arate Eroare de validare a datelor și să o schimbăm în UpdateContext.

Validarea datelor folosind IsMatch și variabile

Avem nevoie de asta pentru a face referire la o variabilă, așa că haideți să creăm o variabilă numită Submit . Vom seta acest lucru la false în cazul în care se întâmplă cu adevărat eroarea de validare.

Validarea datelor folosind IsMatch și variabile

Apoi îl vom urmări imediat cu același format, dar de data aceasta, îl setăm la adevărat în cazul în care caseta de text nu conține o cifră.

Validarea datelor folosind IsMatch și variabile

Ceea ce am făcut a fost să facem ca vizibilitatea butoanelor să depindă de variabila pe care am creat-o, nu de logică. Deci, va trebui, de asemenea, să schimbăm logica butonului Trimiteți și să facem vizibilitatea acestuia egală cu Trimiteți, care este variabila despre care vorbim.

Validarea datelor folosind IsMatch și variabile

Deci, să introducem Coy în caseta de text, apoi să facem clic pe validare.

Validarea datelor folosind IsMatch și variabile

După cum puteți vedea, butonul Trimiteți apare după ce facem asta.

Validarea datelor folosind IsMatch și variabile

Acum, să schimbăm O la zero și să facem clic pe validare. De data aceasta, butonul de trimitere dispare.

Validarea datelor folosind IsMatch și variabile

Acum că am reparat butoanele, să schimbăm logica și în etichetă. Momentan, încă conține logica originală folosind funcția IsMatch.

Validarea datelor folosind IsMatch și variabile

Deoarece acum ne bazăm logica pe variabila Submit, atunci vrem să schimbăm golul și eroarea. Deci, dacă Submit este adevărat, vrem ca eticheta să fie goală. Dar dacă Trimiteți este fals, atunci vrem să apară textul nostru de eroare.

Validarea datelor folosind IsMatch și variabile

Pentru a face mesajul de eroare mai ușor de înțeles de către utilizatorii finali, să îl schimbăm în „Eroare posibilă de validare a datelor – Faceți clic pe Validare pentru a verifica”.

Validarea datelor folosind IsMatch și variabile

Pentru a testa acea nouă logică pe care am folosit-o, să mergem la o altă înregistrare pentru Anitra și să facem clic pe pictograma Editare.

Validarea datelor folosind IsMatch și variabile

După cum puteți vedea, nu există încă nicio eroare de validare pe această pagină.

Validarea datelor folosind IsMatch și variabile

Dacă schimb Anitra în Anitr0 și dau clic pe Validare, atunci apare mesajul de eroare.

Validarea datelor folosind IsMatch și variabile

Asigurarea unui proces de validare complet

Din cauza modului în care am configurat procesul de validare a datelor în acest ecran, există două probleme posibile care ar duce în continuare la trimiterea datelor incorecte.

Prima problemă este că este posibil să omiteți clicul pe butonul Validare, deoarece butonul Trimitere este încă vizibil, cu excepția cazului în care rezultă o eroare în urma procesului de validare. Deci, putem doar să introducem Alons5, de exemplu, să ignorăm butonul Validare și să apăsăm imediat butonul Trimitere.

Validarea datelor folosind IsMatch și variabile

A doua problemă este că, dacă validăm o intrare corectă, putem totuși să ne întoarcem la caseta de text și să introducem orice dorim. Deci, dacă apare butonul Trimite, oricine poate reveni cu ușurință la caseta de text, introduce o cifră și face clic pe butonul Trimite.

Validarea datelor folosind IsMatch și variabile

Trebuie să facem ca variabila Submit să fie falsă în mod implicit. De asemenea, trebuie să ne asigurăm că oricând cineva face clic pe caseta de text, totul revine la modul implicit.

Deci, să mergem la câmpul FirstName și să alegem OnSelect în meniul drop-down de proprietăți. Apoi, să folosim UpdateContext și să facem referire la variabila Submit. Apoi, îl vom seta la fals.

Validarea datelor folosind IsMatch și variabile

Acum, de fiecare dată când cineva face clic pe caseta de text, acesta îi cere automat utilizatorului să facă clic mai întâi pe Validare.

Validarea datelor folosind IsMatch și variabile

Deci, dacă încerc să schimb prenumele în Frank și dau clic pe Validare, este singura dată când apare butonul Trimitere.

Validarea datelor folosind IsMatch și variabile

Dar dacă mă întorc la aceeași casetă de text și încerc să adaug 1 la sfârșitul lui Frank, se întoarce direct la starea implicită în care apare eroarea și butonul Trimitere dispare.

Validarea datelor folosind IsMatch și variabile


Introducere Power Apps: definiție, caracteristici, funcții și importanță
Funcții și formule PowerApps | O introducere
Power Apps Formulare și carduri de date în ecranul de detalii

Concluzie

Validarea datelor ajută la protejarea datelor noastre și se asigură că utilizatorii finali nu trimit înregistrările greșite din greșeală. Ceea ce am trecut în acest tutorial sunt de fapt doar câteva dintre elementele de bază. Puteți adăuga câte tipuri de validare credeți de cuviință.

În plus, setăm doar validarea datelor pentru prenume. Puteți continua și face același lucru pentru numele de familie. Puteți chiar seta nivelul VIP sau numărul pașaportului pentru a afișa doar cifre. Totul depinde de câmpurile cărora doriți să aplicați diferite procese de validare.

Toate cele bune,

Henry


Ce este Sinele în Python: Exemple din lumea reală

Ce este Sinele în Python: Exemple din lumea reală

Ce este Sinele în Python: Exemple din lumea reală

Cum să salvați și să încărcați un fișier RDS în R

Cum să salvați și să încărcați un fișier RDS în R

Veți învăța cum să salvați și să încărcați obiecte dintr-un fișier .rds în R. Acest blog va trata, de asemenea, cum să importați obiecte din R în LuckyTemplates.

Primele N zile lucrătoare revizuite – O soluție de limbaj de codare DAX

Primele N zile lucrătoare revizuite – O soluție de limbaj de codare DAX

În acest tutorial despre limbajul de codare DAX, aflați cum să utilizați funcția GENERATE și cum să schimbați în mod dinamic titlul unei măsuri.

Prezentați perspective utilizând tehnica vizuală dinamică cu mai multe fire în LuckyTemplates

Prezentați perspective utilizând tehnica vizuală dinamică cu mai multe fire în LuckyTemplates

Acest tutorial va acoperi cum să utilizați tehnica Multi Threaded Dynamic Visuals pentru a crea informații din vizualizările dinamice de date din rapoartele dvs.

Introducere la filtrarea contextului în LuckyTemplates

Introducere la filtrarea contextului în LuckyTemplates

În acest articol, voi trece prin contextul filtrului. Contextul de filtrare este unul dintre subiectele majore despre care orice utilizator LuckyTemplates ar trebui să învețe inițial.

Cele mai bune sfaturi pentru utilizarea aplicațiilor din serviciul online LuckyTemplates

Cele mai bune sfaturi pentru utilizarea aplicațiilor din serviciul online LuckyTemplates

Vreau să arăt cum serviciul online LuckyTemplates Apps poate ajuta la gestionarea diferitelor rapoarte și informații generate din diverse surse.

Analizați modificările marjei de profit ore suplimentare – Analytics cu LuckyTemplates și DAX

Analizați modificările marjei de profit ore suplimentare – Analytics cu LuckyTemplates și DAX

Aflați cum să vă calculați modificările marjei de profit folosind tehnici precum măsurarea ramificării și combinarea formulelor DAX în LuckyTemplates.

Idei de materializare pentru cache-urile de date în DAX Studio

Idei de materializare pentru cache-urile de date în DAX Studio

Acest tutorial va discuta despre ideile de materializare a cache-urilor de date și despre modul în care acestea afectează performanța DAX-ului în furnizarea de rezultate.

Raportare de afaceri folosind LuckyTemplates

Raportare de afaceri folosind LuckyTemplates

Dacă încă utilizați Excel până acum, atunci acesta este cel mai bun moment pentru a începe să utilizați LuckyTemplates pentru nevoile dvs. de raportare a afacerii.

Ce este LuckyTemplates Gateway? Tot ce trebuie să știți

Ce este LuckyTemplates Gateway? Tot ce trebuie să știți

Ce este LuckyTemplates Gateway? Tot ce trebuie să știți