Pretvaranje obrasca programa InfoPath u Power Apps
Jeste li osoba koja izrađuje sjajne stvari u programu InfoPath i želite naučiti kako te sjajne stvari isporučiti na robusnijoj platformi?
Ključne prednosti Power Apps u odnosu na InfoPath
Kao i većina naprednih korisnika programa InfoPath zahvaljujući svojim jedinstvenim vještinama već neko vrijeme izrađujete sjajne obrasce. Vrlo ste zadovoljni svojim obrascima, ali ste svjesni i njihovih ograničenja: "klasični" izgled, ne tako idealno sučelje za mobilne uređaje, neizvjesnost kad je riječ o njihovoj održivosti u budućnosti te osjećaj sputanosti kad je riječ o povezivanju s drugim servisima bez pisanja koda.
Tim Power Apps čuo je ove i mnoge druge izazove. Uložili su puno napora kako bi implementirali bolje sučelje i omogućili vam da izradite aplikacije od gotovih gradivnih elemenata iskorištavanjem postojećih poslovnih i tehnoloških vještina. Pomoću Power Apps možete brzo izgraditi i implementirati prava poslovna rješenja bez pisanja koda.
Power Apps omogućiti snažnu budućnost
Power Apps je platforma Softver kao usluga (SaaS) koja je osmišljena kako bi vam omogućila brzu izradu aplikacija s visokim funkcioniranjem koje možete implementirati na web, SharePoint, Dynamics 365, Teams, Power BI ili mobilni uređaj bez dodatnog rada. Budući da ih možete implementirati tako što ćete nekome dati URL za svoju objavljenu aplikaciju, jednako ih je jednostavno ažurirati.
Dijeljenje aplikacija
Jeste li ikad pokušali izraditi aplikaciju, a zatim je objaviti za iOS ili Android uređaje? Nije baš tako jednostavno. Ako želite implementirati drugu aplikaciju ili ažurirati postojeću, vaši korisnici moraju poduzeti puno više koraka. Ne s Power Apps. Korisnici instaliraju Power Apps Mobile na svoje uređaje i prijave se. I to je to, na raspolaganju su im sve visokofunkcionalne aplikacije koje ste podijelili s njima. Kad ubuduće ažurirate te aplikacije ili pošaljete nove, one će se prikazati na uređajima vaših korisnika. Mobilne aplikacije bez gnjavaže s upravljanjem uređajima veliki su dobitak za vas i vaše poslovanje.
Što je s mobilnim uređajima
Uz Power Apps možete iskoristiti snagu mobilnog uređaja korisnika. Imate pristup ubrzanju, kameri, kompasu, podacima o vezi i signalima lokacije izravno u aplikaciji. To otvara čitav niz mogućnosti izrade aplikacija za obavljanje zadataka. Naravno, funkcionalnost dodira je samo automatska u Power Apps: ništa dodatno za kodiranje prilikom izrade aplikacije.
Dajte svojoj kreativnosti na volju
U programu InfoPath obično radite s podacima iz jednog izvora. Međutim, stvari su postale nezgodne ako želite ažurirati drugi izvor (kao što je popis SharePoint u drugoj zbirci web-mjesta) ili se povezati s vanjskim uslugama. Koncepti poput koda u pozadini nisu vam davali spavati. Power Apps osmišljen je kako bi vam omogućio rad s više izvora podataka i servisnih veza u jednoj aplikaciji. Trenutno više od 200 konektora podržava kombinaciju podataka iz lokalno i oblaka, uključujući usluge Microsoft Office 365 i Azure kao što su Power Automate i Dynamics 365. Možete se povezati i s velikim brojem usluga trećih strana, kao što su Dropbox, Google, Salesforce, Slack i druge popularne ciljne usluge.
Sada možete izraditi rješenja ovisno o tome gdje ih korisnici žele, a ne samo o tome gdje su pohranjeni izvorni podaci.
Power Apps i SharePoint: još bolje zajedno
Power Apps je izvrstan alat za bolje iskustvo vašeg SharePoint na dva načina. Imate mogućnost prilagoditi obrasce za popis SharePoint ili stvoriti samostalnu aplikaciju za rad s SharePoint podacima.
Prilagodba SharePoint obrasca odlična je ako želite prilagoditi način na koji korisnici dodaju, pregledavaju ili uređuju stavke na popisu koji koriste za svakodnevni rad. Klikom na Prilagodite obrasce izradit će se "aplikacija s obrascima" s jednim zaslonom u kojoj se načini rada mijenjaju (novo/uređivanje/pregled) na temelju konteksta. SharePoint upravlja tim aplikacijama; njihova dopuštenja jednaka su dozvolama popisa za uređivanje/gledanje.
Izrada aplikacije Power Apps radnog područja od SharePoint omogućuje samostalno pokretanje aplikacije na mobilnom uređaju. Aplikaciju možete ugraditi i na SharePoint stranicu. Klikom na tu mogućnost izradit će se aplikacija s tri zaslona (pregledavanje popisa, prikaz pojedinosti i izrada/ažuriranje stavke). Model dopuštenja/dijeljenja za te aplikacije nije povezan s SharePoint, već se njime upravlja iz Power Apps.
Sada kada razumijete razliku između te dvije mogućnosti, u sljedećem odjeljku daje se pregled upotrebe svake od tih mogućnosti.
Obrasci za SharePoint
Timovi za Power Apps i SharePoint surađivali su kako bi stvorili priču o prilagodbi koju ćete koristiti s SharePoint. Ako ste poput većine razvojnih inženjera programa InfoPath, naučili ste infopath za interakciju s SharePoint. SharePoint je sjajno, ali zadani obrasci su pomalo pješački i ne dopuštaju prilagodbu ili poslovnu logiku bez programa InfoPath. Tako je barem bilo prije.
Uz Power Apps sada obrasce popisa možete prilagoditi kao izvorne funkcije. A kada to učinite, dobivate punu snagu Power Apps. Na slici ispod možete vidjeti primjer obrasca Power Apps s ugrađenim izvješćem o Power BI. Cijelo je rješenje izrađeno u manje od 15 minuta.

Još jedna važna značajka Power Apps je mogućnost jednostavnog povezivanja s drugom SharePoint zbirkom web-mjesta ili drugačijim okruženjem od istog obrasca. Na primjer, želite li napraviti jedan obrazac koji istovremeno prikazuje i ažurira podatke iz vašeg okruženja SharePoint Online i SharePoint lokalno? Nema problema. Ako instalirate lokalno pristupnik podataka, pokrećete ga za nekoliko minuta, povezujući Power Apps, Power BI, Power Automate i aplikacije Azure Logic s podacima lokalno. Nije potrebno mijenjati pravila vatrozida. Možete otići korak dalje povezivanjem ove aplikacije s Power Automate.
Samostalna aplikacija za SharePoint
Koristite ovu tehniku ako, umjesto da samo ažurirate doživljaj obrasca popisa, želite izraditi cjelovitu, samostalnu aplikaciju na temelju SharePoint podataka. Ovo je ujedno i najbolji način za početak rada, tako da možete početi učiti kako funkcionira Power Apps platno i izraditi buduće aplikacije iz bilo kojeg od mnoštva izvora podataka.
Za početak učinite sljedeće:
- Otvorite popis SharePoint s kojeg želite izraditi aplikaciju.
- Na traci izbornika odaberite Integriraj -> Power Apps Stvori -> aplikaciju.
- Unesite naziv, a zatim odaberite Izradi.
Power Apps izradit će vam aplikaciju koju možete prilagoditi.
Započnite s jednostavnim prilagođenim popisom koji sadrži samo par polja različitih vrsta za svoju prvu aplikaciju. To će vam omogućiti da izgradite čvrst temelj te pritom zadržite kontrolu. Ne brinite se. Začas ćete biti stručnjak i moći ćete se uhvatiti ukoštac s tim složenim aplikacijama. Za pomoć pri izradi te prve aplikacije pogledajte ovu dokumentaciju ili ovaj videozapis zajednice. Primjeri u nastavku prikazat će uobičajene zadatke programa InfoPath i kako ih obaviti u Power Apps. Svaki od njih nadovezuje se na jednostavnu aplikaciju za popis SharePoint.
Kako se to radi s Power Apps?
Sad kad ste svladali temeljne koncepte, idemo dalje. Uz prvu aplikaciju ispod pojasa ovaj će vam odjeljak pomoći da primijenite neke od uobičajenih koncepata programa InfoPath u Power Apps.
Skrivanje/prikaz/zaključavanje polja na temelju vrijednosti
Uspješni obrasci često nameću strogu poslovnu logiku, npr. promjenom stanja polja na temelju vrijednosti ili radnje. Pomoću Power Apps svojstvo DisplayMode kontrole možete postaviti na Uredi ili Prikaži da biste odredili može li korisnik promijeniti polje. Možete koristiti i jednostavnu If formulu da biste postavili uvjet za radnju. Najprije odaberite karticu koju želite urediti, a zatim odaberite ikonu zaključavanja. Taj korak otključava karticu tako da možete promijeniti vrijednost.

U desnom oknu pomaknite se na svojstvo DisplayMode da biste ga mogli urediti.

U ovom primjeru upotrebljavajte formulu If:
If(ThisItem.Color = "Blue", DisplayMode.View, DisplayMode.Edit)
Tom se formulom izražava sljedeće: ako je polje Color trenutačne stavke postavljeno na Blue, polje Animal samo je za čitanje. U suprotnom se polje može uređivati.
Da biste sakrili karticu umjesto da je postavite kao samo za čitanje, umetnite sličnu funkciju u svojstvo Visible neposredno iznad svojstva DisplayMode.
Možete se i poigrati, primjerice tako da gumb odobrenja prikazuje samo ako adresa e-pošte korisnika odgovara adresi e-pošte odobravatelja. (Savjet: upotrijebite User().Email za pristup adresi e-pošte trenutačnog korisnika.) Tako možete pohraniti adresu e-pošte odobravatelja u YourDataCard, a zatim postaviti svojstvo Visible gumba u ovu formulu:
If( YourDataCard.Text = User().Email, true, false )
Uvjetno oblikovanje
Na sličan način kao u prethodnom primjeru u kojem ste sakrili polje možete pružiti vizualne povratne informacije korisnicima. Možda želite istaknuti tekst crvenom bojom ako unesena vrijednost nije unutar prihvatljivog raspona ili promijeniti tekst i boju gumba za prijenos nakon što korisnik prenese datoteku. I jedno i drugo možete učiniti pomoću funkcije kao što je If, u svojstvima kao što su Color ili Visible.
Na primjer, možete koristiti funkciju If uparenu s funkcijom IsMatch za promjenu boje teksta polja adrese e-pošte u crvenu ako korisnik ne unese ispravno oblikovanu adresu e-pošte u polje za unos. To možete učiniti tako da postavite vrijednost Color za TextInput1 (gdje korisnik upisuje adresu e-pošte) prema ovoj formuli:
If( IsMatch(TextInput1.Text, Email), Black, Red )
IsMatch podržava mnoštvo unaprijed definiranih obrazaca, kao što je e-pošta, ili možete izraditi vlastiti. Za više informacija o uvjetnom oblikovanju pogledajte ovaj videozapis zajednice,
Implementiranje sigurnosti na temelju uloga
Prva funkcija koju treba uzeti u obzir jest DataSourceInfo. Podaci koje dobijete iz izvora podataka razlikovat će se, ali tu formulu obično možete upotrebljavati da biste potvrdili ima li korisnik pristup uređivanju podataka (zamijenite YourDataSource imenom vašeg izvora podataka):
DataSourceInfo( YourDataSource, DataSourceInfo.EditPermission )
Na taj će se način obrazac ili gumb prikazati samo ako korisnik ima pristup uređivanju. U dokumentaciji DataSourceInfo potražite potpuni popis podataka za koje možete poslati upit u funkciji.
Ako u svojoj aplikaciji želite upotrebljavati Active Directory grupe za upravljanje pristupom gumbima ili obrascima, morat ćete kopati dublje. Da biste to učinili, iskoristit ćete fleksibilnost Power Apps i stvoriti vlastiti poveznik pomoću Microsoft Graph API-ja. Ako to zvuči zastrašujuće, detaljne upute potražite u ovoj objavi na blogu.
Slanje e-pošte iz svoje aplikacije
Poruku e-pošte s Power Apps možete poslati na mnogo načina, ali najlakše je koristiti Office 365 Outlook Connector. Pomoću tog poveznika možete iz aplikacije poslati poruku kao vi. Možete i primati poruke e-pošte i druge zadatke koji su u interakciji s vašim poštanskim sandučićem. Postoji dokumentacija ili ovaj videozapis zajednice o slanju e-pošte.
Složeniju poruku (na primjer, kao dio tijeka rada za SharePoint odobrenje) možete poslati pomoću Power Automate i povezivanjem aplikacije s tokom koji stvorite. Nakon što aplikaciju povežete s Power Automate, otvorili ste punu snagu modula tijeka rada koji je, kao i Power Apps, vrlo dobro povezan s vanjskim podacima i uslugama. Dodatne informacije o povezivanju Power Apps i Power Automate potražite u ovoj dokumentaciji.
Ako još uvijek niste pronašli opciju e-pošte koju tražite, možete iskoristiti i Power Apps konektora za Benchmark Email, Gmail, MailChimp, Outlook.com, SendGrid ili SMTP. Povezanost je ljepota Power Apps.
Tijekovi rada
Teško je govoriti o poslovnim aplikacijama i poslovnoj logici bez modula tijeka rada. Dobra vijest je Power Apps tim nije ponovno izumio kotač i dao vam još jedan motor tijeka rada. Umjesto toga, pružaju vam robustan priključak za Power Automate uslugu. Možete automatizirati procese i zadatke za više od 200 različitih usluga putem jednostavnog modula za tijek rada. Dodatne informacije o povezivanju Power Apps i Power Automate potražite u ovoj dokumentaciji.
Varijable s Power Apps
Pri izradi rješenja nije neuobičajeno militi da moraju biti uključene varijable. Power Apps nudi više vrsta varijabli, ali ih koristite samo kada je to potrebno. Umjesto da razmišljate o dohvaćanju podataka, njihovoj pohrani u varijabli, a zatim referenciranju te varijable, razmišljajte samo o izravnom referenciranju tih podataka. Taj će vam model biti razumljiviji je ako ga usporedite s Excelom. U Excelu Ukupni zbroj nije varijabla, već zbroj drugih polja. Dakle, ako želite upotrebljavati tu vrijednost negdje drugdje na listu, odredite ćeliju u kojoj ste izračunali ukupni iznos. U dokumentaciji pronaći ćete sjajno objašnjenje za sve to. Budite otvoreni za drugačiji način razmišljanja.
Ako vam i dalje treba varijabla (postoje mnogi slučajevi), to će vam pomoći da shvatite različite mogućnosti. Imajte na umu da, s Power Apps, ne morate definirati varijable. Samo upotrijebite funkciju da biste odredili naziv i vrijednost za pohranu i vaša će se varijabla izraditi. Varijable koje ste izradili možete vidjeti tako da odaberete Varijable na kartici Prikaz. Varijable se čuvaju u memoriji, a njihove se vrijednosti brišu kad zatvorite aplikaciju. Možete izraditi sljedeće vrste varijabli:
Globalne varijable one su na koje obično prvo pomislite. Upotrijebite funkciju Set da biste odredili vrijednost globalne varijable i učinili je dostupnom u cijeloj aplikaciji:
Set( YourVariable, YourValue )Potom možete referencirati YourVariable po imenu u cijeloj aplikaciji.
Varijable konteksta dostupne su samo na zaslonu na kojem su definirane. Kada zatvorite zaslon, vraćaju se na izvornu vrijednost. Primjerice, često se upotrebljavaju za pohranjivanje podataka proslijeđenih s prethodnog zaslona ili za praćenje je li obrazac poslan. Za postavljanje varijable konteksta upotrijebite funkciju UpdateContext, kao u ovom primjeru:
UpdateContext( { Submitted: "true" } )U ovom se primjeru vrijednost varijable pod nazivom Submitted postavlja na true. Tu formulu možete dodati u svojstvo OnSelect gumba za slanje da biste pratili jesu li podaci poslani i promijenili sva polja u samo za čitanje.
Zbirke pohranjuju tablice s podacima koje se mogu pojedinačno ažurirati. Koristite Prikupljanje da biste stvorili košaricu za kupnju, na primjer, jer korisnik označava različite SharePoint stavke koje želi poslati. U videozapisu zajednice prikazan je taj koncept na djelu.
Kaskadni padajući popisi
Kaskadni padajući popisi vrlo su korisni jer možete, na primjer, filtrirati odabire na jednom padajućem popisu na temelju vrijednosti odabrane na prethodnom padajućem izborniku. U Power Apps često se stvaraju tako da u aplikaciji imate dva izvora podataka. Prvi su izvor podataka podaci koje pregledavate ili ažurirate, a drugi izvor podataka pohranjuje vrijednosti za izgradnju kaskadnog učinka. Na ovom se grafičkom prikazu daje primjer drugog izvora podataka s mogućnostima izbora.

U ovom primjeru možete dodati padajući popis pod nazivom ddSelectType i postaviti njegovo svojstvo Items putem ove formule:
Distinct( Impacts, Title )
Na padajućem izborniku prikazat će se samo Trošak, Učinak programa i Raspored. Potom možete dodati drugi padajući popisi i postaviti njegovo svojstvo Items putem ove formule:
Filter( Impacts, ddSelectType.Selected.Value in SCategory )
I tako ćete dobiti kaskadne padajuće popise. Više informacija potražite u ovom postu iz Power Apps tima SharePoint: Kaskadni padajući popisi u 4 jednostavna koraka! ili u ovom videozapisu zajednice. Ne brinite: možete to učiniti jednako lako bez SharePoint.
Nije potrebno izraditi jednu superaplikaciju
Uz Power Apps možete nazvati jednu aplikaciju iz druge. Dakle, umjesto da izradite masivni InfoPath obrazac koji se jedva drži zajedno, možete izraditi grupu aplikacija koje se međusobno pozivaju te čak prosljeđuju podatke jedna drugoj, što razvoj čini jednostavnijim.
Sljedeći koraci
Uz Power Apps i informacije u ovom tema, sada ste spremni otići u svijet i početi ga osvajati jednu po jednu aplikaciju. Dok nastavljate putovanje, u nastavku su navedene neke praktične veze koje će vam pomoći, kao što je veza na web-lokaciju zajednice Power Apps. Povežite se već danas sa zajednicom i razvijte svoje vještine puno brže nego što biste to učinili samostalno.
Referenca formule – uvijek sjajan način da dobijete nadahnuće. Jednostavno pregledajte neke od zadanih funkcija.
Power Apps zajednici - Pogledajte primjere, angažirajte se s drugima, postavljajte pitanja i odgovarajte na njih i pomozite Power Apps zajednici da raste.