Napomena
Za pristup ovoj stranici potrebna je autorizacija. Možete se pokušati prijaviti ili promijeniti direktorije.
Za pristup ovoj stranici potrebna je autorizacija. Možete pokušati promijeniti direktorije.
Većina Power Apps aplikacija radnog područja koristi vanjske informacije pohranjene u uslugama u oblaku koje se nazivaju Izvori podataka. Uobičajeni primjer je tablica u Excel datoteci pohranjena OneDrive. Aplikacije pristupaju tim izvorima podataka pomoću Veze.
Ovaj članak opisuje različite vrste izvora podataka te kako raditi s tablicom izvora podataka.
Lako je stvoriti aplikaciju koja vrši osnovno čitanje izvora podataka i zapisivanje na isti. Međutim, ponekad želite više kontrole time kako podaci ulaze u vašu aplikaciju i izlaze iz nje. U ovom se članku opisuje kako funkcije Patch, DataSourceInfo, Verify i Errors pružaju veću kontrolu.
Vrste izvora podataka
Izvori podataka mogu se povezati sa servisom u oblaku ili biti lokalni za aplikaciju.
Povezani izvori podataka
Najčešći izvori podataka su tablice koje možete koristiti za dohvaćanje i pohranu informacija. Veze s izvorima podataka možete koristiti za čitanje i pisanje podataka u Microsoft Excel radnim knjigama, popisima stvorenim pomoću Microsoftovih popisa, SharePoint bibliotekama, SQL tablicama i mnogim drugim formatima koji se mogu pohraniti u usluge u oblaku kao što su OneDrive Dropbox i SQL Server.
Izvori podataka koji nisu tablice mogu uključivati e-poštu, kalendare, Twitter i obavijesti, ali ovaj se članak ne babi tim vrstama izvora podataka.
Lokalni izvori podataka
Pomoću kontrola Galerija, Obrazac za prikaz i Obrazac za uređivanje možete stvoriti aplikaciju koja čita i zapisuje podatke iz izvora podataka. Za početak pogledajte Objašnjenje obrazaca podataka.
Kada servis Power Apps zatražite da stvori aplikaciju iz podataka, koriste se te kontrole. Iza kulisa, aplikacija koristi internu tablicu za pohranu podataka iz izvora podataka i baratanje istima.
Posebna vrsta izvora podataka je zbirka koja je lokalna za aplikaciju i nije podržana vezom s uslugom u oblaku. Stoga se podaci ne mogu dijeliti na svim uređajima za istog korisnika ili između korisnika. Zbirke se mogu lokalno učitati i spremiti.
Vrste tablica
Tablice koje su interne u aplikaciji fiksne su vrijednosti, baš kao što je broj ili niz vrijednost. Interne tablice nisu nigdje pohranjene, ali postoje u memoriji vaše aplikacije. Ne možete izravno mijenjati strukturu i podatke tablice. Ono što možete učiniti umjesto toga jest stvoriti novu tablicu putem formule: upotrijebite tu formulu kako biste napravili izmijenjenu kopiju izvorne tablice.
Vanjske tablice pohranjuju se na izvor podataka za kasnije dohvaćanje i dijeljenje. Servis Power Apps pruža „veze” za čitanje i zapisivanje pohranjenih podataka. Unutar veza možete pristupiti većem broju tablica s informacijama. Možete odabrati koje ćete tablice koristiti u svojoj aplikaciji i svaka postaje zaseban izvor podataka.
Dodatne informacije potražite u članku Rad s tablicama o internim tablicama, ali i vanjskim tablicama koje se nalaze u servisu u oblaku.
Rad s tablicama
Tablice izvora podataka možete upotrijebiti na isti način na koji koristite i tablicu servisa Power Apps. Baš kao i interna tablica, svaki izvor podataka ima zapise, stupce i svojstva koja možete koristiti u formulama. Dodatno:
Izvor podataka ima iste nazive stupaca i vrste podataka kao i tablica u vezi.
Napomena
Za SharePoint i Excel izvore podataka koji sadrže nazive stupaca s razmacima,zamjenjuje Power Apps razmake s "_x0020_". Na primjer, "Naziv stupca" u SharePoint ili Excel pojavljuje se kao "Column_x0020_Name" u Power Apps kada se prikazuje u izgledu podataka ili koristi u formuli.
Izvor podataka automatski se učitava sa servisa prilikom učitavanja aplikacije. Osvježavanje podataka možete prisilno osvježiti pomoću funkcije Osvježi.
Kada korisnici pokrenu aplikaciju, mogu stvoriti, izmijeniti i izbrisati zapise te prisilno poslati te promjene natrag u pozadinsku tablicu u servisu.
- Zapisi se mogu kreirati pomoću funkcija Patch i Collect .
- Zapisi se mogu mijenjati pomoću funkcija Patch, Update i UpdateIf .
- Zapisi se mogu ukloniti pomoću funkcija Remove i RemoveIf .
- Pogreške pri radu s izvorom podataka dostupne su putem funkcije Pogreške .
Funkcije DataSourceInfo,Defaults... i Validate pružaju informacije o izvoru podataka koje možete koristiti za optimizaciju korisničkog iskustva.
Stvaranje izvora podataka
Power Apps se ne može koristiti za stvaranje povezanog izvora podataka ili izmjenu njegove strukture. Izvor podataka mora već postojati negdje u servisu. Primjerice, za stvaranje tablice u radnoj knjizi programa Excel koja je pohranjena na servisu OneDrive, prvo morate upotrijebiti Excel Online na servisu OneDrive za stvaranje radnje knjige. Zatim možete stvoriti vezu s njom iz svoje aplikacije.
Međutim, izvori podataka o prikupljanju mogu se stvarati i mijenjati unutar aplikacije, ali su samo privremeni.
Prikažite jedan ili više zapisa
Ovaj dijagram prikazuje tijek informacija kada aplikacija čita informacije u izvoru podataka:
- Informacije se pohranjuju i dijele putem servisa za pohranu (u ovom slučaju aplikacije Microsoft Lists ili servisa SharePoint Online).
- Veza čini ove informacije dostupnima aplikaciji. Ova se veza brine o provjeri autentičnosti korisnika radi pristupa informacijama.
- Kada se aplikacija pokrene ili se pritisne funkcija Osvježi, informacije se izvlače iz veze u izvor podataka u aplikaciji za lokalnu upotrebu.
- Formule se koriste za čitanje informacija i izlaganje istih kontrolama koje korisnik može vidjeti. Zapise izvora podataka možete prikazati pomoću galerije na zaslonu i povezivanjem svojstva Items s izvorom podataka: Gallery.Items = DataSource. Kontrole unutar galerije, u galeriju, povezujete pomoću svojstva controls'Default ... .
- Izvor podataka je i tablica. Tako možete koristiti Filter, Sort, AddColumns i druge funkcije za pročišćavanje i proširenje izvora podataka prije nego što ga koristite u cjelini. Za rad s pojedinačnim zapisima možete koristiti i funkcije Pretraživanje, ... Prvo, Posljednje i druge funkcije.
Izmijenite zapis
Strelice na prethodnom dijagramu su jednosmjerne. Promjene izvora podataka ne vraćaju se natrag kroz iste formule iz kojih su podaci dohvaćeni. Umjesto toga, koriste se nove formule. Često se za uređivanje zapisa koristi zaslon drugačiji od onoga za pregledavanje zapisa, osobito na mobilnim uređajima.
Da biste izmijenili postojeći zapis izvora podataka, zapis mora izvorno doći iz izvora podataka. Zapis se može prikazati u galeriji, kontekstnoj varijabli i bilo kojem broju formula, ali njegovo podrijetlo treba pratiti do izvora podataka. Dodatne informacije putuju sa zapisom koji ga jedinstveno identificira, osiguravajući da izmijenite ispravan zapis.
Ovaj dijagram prikazuje tijek informacija za ažuriranje izvora podataka:
- Kontrola Obrazac za uređivanje pruža spremnik za ulazne kartice, koje se sastoje od kontrola korisničkog unosa kao što su kontrola za unos teksta ili klizač. Svojstva DataSource i Item koriste se za identifikaciju zapisa za uređivanje.
- Svaka ulazna kartica ima svojstvo Zadano , koje je postavljeno na polje zapisa ThisItem obrasca . Kontrole unutar ulazne kartice uzimaju svoje ulazne vrijednosti iz Zadano. Obično ne morate mijenjati ovu zadanu postavku.
- Svaka ulazna kartica izlaže svojstvo Update . To svojstvo mapira unos korisnika na specifično polje zapisa radi zapisivanja natrag na izvor podataka. Obično ne morate mijenjati ovo svojstvo.
- Gumb ili slika kontrole na zaslonu korisniku omogućuje spremanje promjena na zapis. Formula OnSelect kontrole poziva funkciju SubmitForm da bi obavila taj posao. SubmitForm čita sva svojstva Update kartica i zapisuje natrag u izvor podataka.
- Ponekad postoje problemi. Mrežna veza možda nije u redu ili je provjera valjanosti izvršila servis za koji aplikacija nije znala. Svojstva Error i ErrorKind kontrole obrasca čine te informacije dostupnima, tako da ih možete prikazati korisniku.
Za precizniju kontrolu nad procesom možete koristiti i funkciju Patch i Errors . Kontrola Obrazac za uređivanje otkriva svojstvo Ažurira tako da možete čitati vrijednosti polja unutar obrasca. Ovo svojstvo možete koristiti i za pozivanje prilagođenog poveznika na vezi, potpuno zaobilazeći funkcije Patch i SubmitForm .
Provjera valjanosti
Prije nego što napravite izmjenu zapisa, aplikacija bi trebala učiniti sve što može kako bi bila sigurna da je promjena prihvatljiva. Dva su razloga za provjeru:
- Neposredna povratna informacija korisniku. Najbolje vrijeme za rješavanje problema je upravo kada se dogodi, kada je svjež u korisnikovom umu. Crveni tekst koji identificira problem unosa može se pojaviti doslovce za svaki dodir ili pritisak tipke.
- Manje mrežnog prometa i manje kašnjenja korisnika. Više problema otkrivenih u aplikaciji znači manje razgovora putem mreže radi otkrivanja i rješavanja problema. Svaki razgovor oduzima vrijeme tijekom kojeg korisnik mora čekati prije nastavka s radom.
Power Apps nudi dva alata za provjeru valjanosti:
- Izvor podataka može pružiti informacije o tome što je ili nije valjano. Primjerice, brojevi mogu imati minimalne i maksimalne vrijednosti, a za to može biti potreban jedan unos ili više njih. Tim informacijama možete pristupiti pomoću funkcije DataSourceInfo .
- Funkcija Validate koristi te iste informacije za provjeru vrijednosti jednog stupca ili cijelog zapisa.
Rukovanje pogreškama
Sada kada ste potvrdili svoj zapis, ažurirajte ga pomoću Patcha ....
No, još uvijek može postojati problem. Mreža ne radi, provjera valjanosti usluge nije uspjela ili korisnik nema odgovarajuća dopuštenja, samo da spomenemo neke od mogućih pogrešaka na koje bi vaša aplikacija mogla naići. Vaša aplikacija mora na odgovarajući način reagirati na situacije pogrešaka, pružajući povratne informacije korisniku i način na koji će to ispraviti.
Kada se pojave pogreške s izvorom podataka, vaša aplikacija automatski bilježi informacije o pogrešci i čini ih dostupnima putem funkcije Pogreške . Pogreške su povezane sa zapisima koji su imali probleme. Ako je problem nešto što korisnik može riješiti, kao što je problem s provjerom valjanosti, može ponovno poslati zapis i pogreške se brišu.
Ako dođe do pogreške prilikom stvaranja zapisa pomoću značajke Patch ili Collect, ne postoji zapis s kojim bi se mogle povezati pogreške. U ovom slučaju, Patch vraća prazno i može se koristiti kao argument zapisa za Errors. Pogreške stvaranja se brišu sljedećom radnjom.
Funkcija Pogreške vraća tablicu s informacijama o pogreškama. Te informacije mogu uključivati informacije o stupcu, ako se pogreška može pripisati određenom stupcu. Upotrijebite poruke pogrešaka na razini stupca u kontrolama oznaka koje se nalaze u blizini stupca na zaslonu za uređivanje. Koristite poruke o pogreškama na razini zapisa gdje je stupacu tablici pogrešaka prazan, na mjestu blizu gumba Spremi za cijeli zapis.
Rad sa velikim izvorima podataka
Kada stvarate izvješća iz velikih izvora podataka (možda milijuna zapisa), želite smanjiti mrežni promet. Pretpostavimo da želite izvijestiti o svim kupcima koji imaju StatusCode platinaste naklade u New Yorku. Tablica Klijenti sadrži milijune zapisa.
Ne želite dovesti te milijune korisnika u svoju aplikaciju, a zatim odabrati one koje želite. Izbor bi se trebao dogoditi unutar usluge u oblaku u kojoj je pohranjena vaša tablica, gdje odabrane zapise šaljete putem mreže.
Mnoge, ali ne sve, funkcije koje možete koristiti za odabir zapisa mogu se delegirati, što znači da se pokreću unutar servisa u oblaku. Saznajte više u odjeljku Delegiranje.
Zbirke
Zbirke su posebna vrsta izvora podataka. Lokalni su za aplikaciju i nisu podržani vezom s uslugom u oblaku. Stoga se podaci ne mogu dijeliti na svim uređajima za istog korisnika ili između korisnika.
Zbirke funkcioniraju kao i svaki drugi izvor podataka, uz nekoliko iznimaka:
- Zbirke se mogu dinamički stvarati pomoću funkcije Collect . Nije ih potrebno unaprijed uspostaviti, za razliku od izvora podataka koji se temelje na vezi.
- Stupci zbirke mogu se izmijeniti u bilo kojem trenutku pomoću funkcije Collect .
- Zbirke omogućuju dupliciranje zapisa. U zbirci može postojati više od jedne kopije istog zapisa. Funkcije kao što je Remove rade na prvom podudaranju koje pronađu, osim ako nije dostavljen argument All .
- Možete koristiti funkcije SaveData i LoadData za spremanje i ponovno učitavanje kopije zbirke. Podaci se pohranjuju na privatnu lokaciju kojoj drugi korisnici, aplikacije ili uređaji ne mogu pristupiti.
- Kontrole Izvoz i Uvoz možete koristiti za spremanje i ponovno učitavanje kopije zbirke u datoteku s kojom korisnik može stupiti u interakciju.
Dodatne informacije o radu sa zbirkom kao izvorom podataka potražite u članku Stvaranje i ažuriranje zbirke.
Zbirke se često koriste za održavanje globalnog stanja za aplikaciju. Pogledajte Rad s varijablama za opcije dostupne za upravljanje stanjem.