Objašnjenje izvora podataka za aplikacije sa podlogom

Većina aplikacija sa podlogom u usluzi Power Apps koristi spoljne informacije uskladištene u uslugama u oblaku koje se zovu Izvori podataka. Uobičajeni primer je tabela u Excel datoteci koja je smeštena u OneDrive for Business. Aplikacije pristupaju ovim izvorima podataka koristeći Veze.

Ovaj članak govori o različitim vrstama izvora podataka i o tome kako se radi sa izvorima tabelarnih podataka.

Lako je kreirati aplikaciju koja obavlja osnovno čitanje i pisanje u izvoru podataka. Ali ponekad želite veću kontrolu nad tokom podataka koji ulaze u aplikaciju i izlaze iz nje. Ovaj članak opisuje kako funkcije Patch, DataSourceInfo, Validate i Errors pružaju veću kontrolu.

Vrste izvora podataka

Izvori podataka mogu biti povezani sa uslugom u oblaku ili mogu biti lokalni u aplikaciji.

Povezani izvori podataka

Najčešći izvori podataka su tabele, koje možete koristiti da biste preuzimali i skladištili informacije. Možete da koristite veze sa izvorima podataka za čitanje i upisivanje podataka u Microsoft Excel radne sveske, liste kreirane u usluzi Microsoft Lists, SharePoint liste, SQL tabele i mnoge druge formate, koji se mogu čuvati u uslugama u oblaku kao što su OneDrive for Business, DropBox i SQL Server.

Izvori podataka osim tabela uključuju e-poštu, kalendare, Twitter i obaveštenja, ali ovaj članak ne govori o drugim vrstama izvora podataka.

Lokalni izvori podataka

Pomoću kontrola galerija, obrazac za prikaz i obrazac za uređivanje, lako je kreirati aplikaciju koja čita i piše podatke iz izvora podataka. Da biste počeli, pročitajte članak objašnjenje obrazaca podataka.

Kad zamolite Power Apps da kreira aplikaciju iz podataka, koriste se ove kontrole. Iza kulisa, aplikacija koristi internu tabelu da bi skladištila podatke koji dolaze iz izvora podataka i rukovala njima.

Posebna vrsta izvora podataka je Kolekcija, koja je lokalna u aplikaciji i nije podržana vezom na uslugu u oblaku, tako da se informacije ne mogu deliti na uređajima za istog korisnika ili između korisnika. Zbirke se mogu učitati i sačuvati lokalno.

Vrste tabela

Tabele koje su interne u aplikaciji Power Apps su fiksne vrednosti, baš kao što je broj ili niska vrednosti. Interne tabele se ne čuvaju nigde, već samo postoje u memoriji aplikacije. Ne možete direktno izmeniti strukturu i podatke tabele. Ono što umesto toga možete da uradite je da kreirate novu tabelu putem formule: tu formulu koristite da biste napravili izmenjenu kopiju originalne tabele.

Eksterne tabele se čuvaju u izvoru podataka za kasnije pronalaženje i deljenje. Power Apps pruža „veze“ za čitanje i upisivanje uskladištenih podataka. Unutar veze možete pristupiti većem broju tabela informacija. Vi birate koje će se tabele koristiti u aplikaciji, a svaka će postati zaseban izvor podataka.

Da biste saznali više, Rad sa tabelama detaljnije govori o internim tabelama, ali je ovo primenljivo i na eksterne tabele koje se nalaze u usluzi u oblaku.

Rad sa tabelama

Tabele izvori podataka možete koristiti na isti način kao i internu Power Apps tabelu. Baš kao i interna tabela, svaki izvor podataka ima zapise, kolone i svojstva koja možete koristiti u formulama. Pored toga:

  • Izvor podataka ima iste nazive kolona i tipove podataka kao i osnovna tabela u vezi.

    Napomena

    Za SharePoint i Excel izvore podataka koji sadrže nazive kolona sa razmacima, Power Apps će zameniti razmake sa „_x0020_“. Na primer, „Naziv kolone“ u SharePoint listi ili programi Excel će se prikazati kao „Naziv_x0020_kolone“ u usluzi Power Apps kada se prikaže u rasporedu podataka ili se koristi u formuli.

  • Izvor podataka se automatski učitava iz usluge kada se aplikacija učita. Možete primorati osvežavanje podataka koristeći funkciju Refresh.

  • Dok pokreću aplikaciju, korisnici mogu da kreiraju, menjaju i brišu zapise i gurnu te izmene u osnovnu tabelu usluge.

    • Zapisi se mogu kreirati pomoću funkcija Patch i Collect.
    • Zapisi se mogu izmeniti pomoću funkcija Patch, Update i UpdateIf.
    • Zapisi se mogu ukloniti pomoću funkcija Remove i RemoveIf.
    • Greške pri radu sa izvorom podataka su dostupne putem funkcije Errors.
  • Funkcije DataSourceInfo, Defaults i Validate pružaju informacije o izvoru podataka koje možete koristiti za optimizaciju korisničkog iskustva.

Kreiranje izvora podataka

Power Apps se ne može koristiti za kreiranje povezanog izvora podataka ili za promenu njegove strukture; izvor podataka mora negde već da postoji u usluzi. Na primer, za kreiranje tabele u Excel radnoj svesci koja je sačuvana u usluzi OneDrive, prvo koristite Excel Online u usluzi OneDrive za kreiranje radne sveske. Zatim kreirajte vezu do nje iz aplikacije.

Međutim, izvori podataka za prikupljanje mogu se kreirati i menjati unutar aplikacije, ali su samo privremeni.

Prikažite jedan zapis ili više njih

Tok informacija kada ih aplikacija pročita informacije u izvoru podataka. Gornji dijagram prikazuje tok informacija kada aplikacija pročita informacije u izvoru podataka:

  • Informacije se čuvaju i dele putem usluge skladištenja (u ovom slučaju, Microsoft Lists ili SharePoint Online).
  • Veza omogućava da te informacije budu dostupne aplikaciji. Ova veza obavlja potvrdu identiteta korisnika koji pristupa informacijama.
  • Kada se pokrene aplikacija ili kada se pritisne funkcija Refresh, informacije se povlače iz veze u izvor podataka u aplikaciji radi lokalne upotrebe.
  • Formule se koriste za čitanje informacija i izlaganje u kontrolama koje korisnik može videti. Možete prikazati zapise izvora podataka pomoću galerije na ekranu i povezivanjem svojstva Items sa izvorom podataka: Gallery.Items = DataSource. Kontrole prenosite u okviru galerije, u galeriju, koristeći svojstvo kontrole ' Default.
  • Izvor podataka je takođe tabela. Tako da možete koristiti Filter, Sort, AddColumns i druge funkcije za preciziranje i proširenje izvora podataka pre njegovog korišćenja kao celine. Takođe možete koristiti Lookup, First, Last i druge funkcije za rad sa pojedinačnim zapisima.

Izmena zapisa

U prethodnom odeljku videli ste kako se čita izvor podataka. Imajte u vidu da su strelice na gornjem dijagramu jedan od načina. Promene u izvoru podataka se ne potiskuju kroz iste formule u kojima su podaci preuzeti. Umesto toga, koriste se nove formule. Često se za uređivanje zapisa koristi drugačiji ekran nego za pregledanje zapisa, naročito na mobilnom uređaju.

Da biste izmenili postojeći zapis izvora podataka, imajte u vidu da zapis mora izvorno da potiče iz izvora podataka. Zapis je možda putovao kroz galeriju, promenljivu konteksta i bilo koji broj formula, ali njegovo poreklo bi trebalo da može da se prati sve do izvora podataka. Ovo je važno jer dodatne informacije putuju sa zapisom koji ga identifikuje na jedinstven način, obezbeđujući da menjate ispravan zapis.

Tok informacija za ažuriranje izvora podataka. Na gornjem dijagramu je prikazan protok informacija za ažuriranje izvora podataka:

  • Kontrola obrazac za uređivanje obezbeđuje kontejner za ulazne kartice koje se sastoje od kontrola korisničkih unosa, kao što je kontrola unosa teksta ili klizač. Svojstva DataSource i Item se koriste za identifikaciju zapisa za uređivanje.
  • Svaka ulazna kartica ima svojstvo Default koje se obično postavlja na polje zapisa obrasca ThisItem. Tada će kontrole unutar ulazne kartice uzimati svoje ulazne vrednosti iz svojstva Default. Obično to ne morate da menjate.
  • Svaka ulazna kartica ima svoje svojstvo Update. Ovo svojstvo mapira korisnikov unos u određeno polje zapisa radi pisanja nazad, u izvor podataka. Obično to ne morate da menjate.
  • Dugme ili kontrola slike na ekranu omogućava korisniku da sačuva izmene u zapisu. Formula OnSelect kontrole poziva funkciju SubmitForm da obavi ovaj posao. SubmitForm čita svojstva kartica Update i to koristi za upisivanje u izvor podataka.
  • Ponekad će biti problema. Mrežna veza može biti prekinuta ili je službe za koju aplikacija nije znala obavila proveru valjanosti. Svojstva Error i ErrorKind kontrole obrasca omogućavaju dostupnost ovih informacija tako da ih možete prikazati korisniku.

Za bolju kontrolu nad postupkom, takođe možete koristiti funkcije Patch i Errors. Kontrola obrazac za uređivanje prikazuje svojstvo Updates tako da možete da čitate vrednosti polja u obrascu. Ovo svojstvo možete da koristite i za pozivanje prilagođenog konektora na vezu, potpuno zaobilazeći funkcije Patch i SubmitForm.

Provera valjanosti

Pre nego što napravi promenu u zapisu, aplikacija bi trebalo da uradi ono što može da bi se postarala da promena bude prihvatljiva. Za to postoje dva razloga:

  • Neposredne povratne informacije za korisnika. Najbolje vreme za rešavanje problema je onda kad se on javi, kada je svež u glavi korisnika. Bukvalno sa svakim dodirom ili pritiskom na taster može se pojaviti crveni tekst koji identifikuje problem sa njihovim unosom.
  • Manje mrežnog saobraćaja i manje kašnjenja korisnika. Više problema otkrivenih u aplikaciji znači manje razgovora preko mreže radi otkrivanja i rešavanja problema. Svaki razgovor zahteva vreme tokom koga korisnik mora da sačeka pre nego što može da krene dalje.

Power Apps nudi dve alatke za proveru valjanosti:

  • Izvor podataka može da pruži informacije o tome šta jeste i šta nije valjano. Na primer, brojevi mogu imati minimalne i maksimalne vrednosti, a može se zahtevati jedan ili više unosa. Ovim informacijama možete pristupiti pomoću funkcije DataSourceInfo.
  • Funkcija Validate koristi iste informacije za proveru valjanosti jedne kolone ili celog zapisa.

Rukovanje greškama

Odlično, potvrdili ste svoj zapis. Vreme je za ažuriranje tog zapisa pomoću funkcije Patch!

Ali, nažalost, još uvek može da postoji problem. Mreža je u prekidu, provera valjanosti na usluzi nije uspela ili korisnik nema prava dozvole, samo da imenuje nekoliko mogućih grešaka na koje aplikacija može da naiđe. Potrebno je na odgovarajući način reagovati na situacije sa greškama, uz pružanje povratnih informacija korisniku i načina ispravljanja.

Kada se pojave greške sa izvorom podataka, aplikacija automatski beleži informacije o grešci i stavlja ih na raspolaganje putem funkcije Errors. Greške su povezane sa zapisima koji su imali problema. Ako je problem nešto što korisnik može da popravi, kao što je problem sa proveravanjem, može ponovo da pošalje zapis i greške će biti otklonjene.

Ako se pojavi greška kada se kreira zapis sa funkcijom Patch ili Collect, ne postoji zapis sa kojim bi se povezale bilo kakve greške. U ovom slučaju, Patch vraća prazno i može se koristiti kao argument zapisa Errors. Greške u kreiranju brišu se sledećom operacijom.

Funkcija Errors vraća tabelu informacija o grešci. Ove informacije mogu uključivati informacije o kolonama, ako se greška može pripisati određenoj koloni. Koristite poruke o grešci na nivou kolone u kontrolama oznaka koje su blizu mesta gde se kolona nalazi na ekranu za uređivanje. Koristite poruke o grešci na nivou zapisa gde je Kolona u tabeli grešaka je prazno, na lokaciji blizu dugmeta Sačuvaj za ceo zapis.

Rad sa velikim izvorima podataka

Kada kreirate izveštaje iz velikih izvora podataka (možda iz miliona zapisa), želite da smanjite mrežni saobraćaj. Recimo da želite da prijavite sve klijente koji imaju StatusCode „Platinum“ u Njujorku. I da tabela vaših klijenata sadrži na milione zapisa.

Ne želite da dovedete ove milione klijenata u vašu aplikaciju, pa da tek onda birate one koje želite. Ono što želite je da se odabir obavi unutar usluge u oblaku gde je smeštena vaša tabela, a da se samo izabrani zapisi šalju preko mreže.

Mnoge, ali ne sve, funkcije koje možete koristiti za izbor zapisa mogu biti delegirane, što znači da se pokreću unutar usluge oblaka. Kako se to radi, možete saznati čitajući o Delegiranju.

Kolekcije

Kolekcije su posebna vrsta izvora podataka. One su lokalne u aplikaciji i nisu podržane vezom na uslugu u oblaku, tako da se informacije ne mogu deliti na uređajima za istog korisnika ili između korisnika. One funkcionišu kao i bilo koji drugi izvor podataka uz nekoliko izuzetaka:

  • Kolekcije se mogu kreirati dinamički pomoću funkcije Collect. Ne treba ih uspostavljati pre vremena, kao što to čine izvori podataka zasnovani na vezama.
  • Kolone kolekcije se mogu u bilo koje vreme izmeniti pomoću funkcije Collect.
  • Kolekcije omogućavaju duple zapise. U kolekciji može postojati više kopija istog zapisa. Funkcije, kao što je Remove, radiće na prvom poklapanju koje pronađu, osim ako nije naveden argument All.
  • Možete koristiti funkcije SaveData i LoadData da biste sačuvali i ponovo učitali kopiju kolekcije. Informacije se čuvaju na privatnoj lokaciji kojoj drugi korisnici, aplikacije ili uređaji ne mogu pristupiti.
  • Možete koristiti kontrola Izvoz i Uvoz za čuvanje i ponovno učitavanje kopije zbirke u datoteku sa kojom korisnik može da ostvari interakciju.

Za više informacija o radu sa kolekcijom kao izvorom podataka, pogledajte odeljak kreiranje i ažuriranje kolekcije.

Kolekcije se obično koriste za održavanja globalnog statusa za aplikaciju. Pogledajte temu rad sa promenljivim za opcije dostupne za upravljanje statusom.

Napomena

Možete li nam reći o svojim željenim postavkama jezika u dokumentaciji? Ispunite kratku anketu. (imajte na umu da je ova anketa na engleskom jeziku)

Anketa će trajati oko sedam minuta. Ne prikupljaju se lični podaci (izjava o privatnosti).