Preoblikujte obrazec InfoPath v Power Apps

Ali ste graditelj odličnih vsebin v aplikaciji InfoPath, ki se želi naučiti, kako te vsebine zagotoviti v zanesljivejši platformi?

Ključne prednosti aplikacije Power Apps pred aplikacijo InfoPath

Kot večina zahtevnih uporabnikov aplikacije InfoPath že nekaj časa uporabljate edinstven nabor veščin za ustvarjanje odličnih obrazcev. S svojimi obrazci ste zadovoljni, a se zavedate njihovih omejitev: "klasičnega" sloga, ne ravno idealne izkušnje za mobilne naprave, negotovosti njihove uspešne prihodnosti in omejitev pri vzpostavljanju povezave z drugimi storitvami brez vnosa kode.

Ekipa Power Apps je slišala za te in številne druge izzive. Zato se je močno trudila, da zagotovi boljšo izkušnjo in vam omogoči, da pri ustvarjanju aplikacij delovnega območja uporabite obstoječa poslovna in tehnološka znanja. Z aplikacijo Power Apps lahko hitro ustvarite in uvedete ustrezne poslovne rešitve brez pisanja kode.

Power Apps obljublja zmogljivo prihodnost
Power Apps je platforma programske opreme kot storitve, ki je zasnovana tako, da vam omogoča hitro izdelavo visokozmogljivih aplikacij, ki jih lahko brez dodatnega dela uvedete v splet, storitve SharePoint, Dynamics 365, Teams, Power BI ali mobilno napravo. Aplikacije lahko uvedete že tako, da določeni osebi posredujete URL do objavljene aplikacije, zato jih je preprosto tudi posodobiti.

Skupna raba aplikacij
Ali ste že kdaj poskusili ustvariti aplikacijo in jo nato objaviti za naprave iOS ali Android? Zapleteno je. Če želite uvesti drugo aplikacijo ali posodobiti obstoječo, morajo uporabniki opraviti veliko več postopkov. Vendar ne z aplikacijo Power Apps. Uporabniki v svoji napravi namestijo aplikacijo Power Apps Mobile in se vpišejo. In na voljo imajo vse visokozmogljive aplikacije, ki so v skupni rabi z njimi. Ko te aplikacije posodobite ali iz njih ustvarite nove aplikacije v prihodnosti, bodo prikazane v napravah uporabnikov. Mobilne aplikacije brez težav upravljanja naprav so pomembna pridobitev za vas in vaše podjetje.

Dodatne informacije glede mobilnih naprav
Z aplikacijo Power Apps lahko uporabite zmogljivost uporabnikove mobilne naprave. Iz vaše aplikacije imate dostop do signalov za pospeševanje, fotoaparat, kompas, informacije o povezavi in lokacijo. Tako se odpre vrsta možnosti za gradnjo aplikacij, s katerimi opravite delo. Funkcija dotika je v aplikaciji Power Apps samodejna: ko ustvarjate aplikacijo, vam ni treba ničesar dodatno kodirati.

Bodite ustvarjalni
Z aplikacijo InfoPath ste običajno delali s podatki iz enega vira. Vendar pa so stvari postale zapletene, če ste želeli posodobiti drug vir (na primer seznam v drugi zbirki mest) ali se povezati z zunanjimi storitvami. Ponoči niste mogli spati zaradi pojmov, kot je koda. Aplikacija Power Apps je zasnovana tako, da omogoča delo z več viri podatkov in povezav storitev v eni aplikaciji. Trenutno več kot 200 povezovalnikov podpira kombinacijo podatkov na mestu uporabe in podatkov v oblaku, vključno s storitvami Microsoft Office 365 in Azure, kot sta Power Automate in Dynamics 365. Vzpostavite lahko tudi povezavo s številnimi storitvami drugih ponudnikov, kot so Dropbox, Google, Salesforce, Slack in druge priljubljene aplikacije.

Zdaj lahko oblikujete rešitve, ki vas bodo pripeljale do cilja, do katerega vas želijo pripeljati uporabniki, in ne le do lokacije izvirnih podatkov.

Power Apps in SharePoint še bolje delujeta skupaj

Power Apps je odlično orodje, ki vašo izkušnjo v storitvi SharePoint lahko izboljša na dva načina. Imate možnost, da prilagodite obrazce za seznam ali ustvarite samostojno aplikacijo za delo SharePoint podatkov.

Prilagajanje obrazca SharePoint je odlična rešitev, ko želite prilagoditi način, ki ga uporabniki uporabljajo za dodajanje, ogled in urejanje elementov na seznamu, katerega uporabljajo pri vsakodnevnem delu. Če kliknete Prilagodi obrazce, se ustvari "aplikacija za obrazce" z enim zaslonom, ki bo na podlagi konteksta menjala načine (novo/urejanje/ogled). Te aplikacije upravlja SharePoint; njihova dovoljenja so enaka kot dovoljenja seznama za urejanje/ogled.

Ustvarjanje aplikacije delovnega območja Power Apps iz storitve SharePoint omogoča zagon same aplikacije v mobilni napravi. Aplikacijo lahko tudi vdelate v stran SharePoint. Če kliknete to možnost, se bo ustvarila aplikacija s tremi zasloni (brskanje po seznamu, prikaz podrobnosti in urejanje/posodobitev elementa). Model dovoljenja/skupne rabe za te aplikacije ni vezan na storitev SharePoint, vendar se upravlja v aplikaciji Power Apps.

Zdaj razumete razliko med dvema možnostma, v naslednjem razdelku pa vam je na voljo pregled uporabe posamezne možnosti.

obrazci SharePoint

Ekipi Power Apps in SharePoint sta sodelovali, da ustvarita funkcijo za prilagajanje za uporabo s storitvijo SharePoint. Če ste kot večina razvijalcev InfoPath, ste se aplikacijo InfoPath naučili uporabljati zaradi interakcije s storitvijo SharePoint. SharePoint je odlična storitev, vendar so privzeti obrazci nekoliko navadni in ne omogočajo prilagajanja ali poslovne logike brez aplikacije InfoPath. Tako je bilo prej.

Z aplikacijo Power Apps lahko zdaj svoje obrazce seznamov prilagodite kot izvorno funkcijo. In ko to storite, dobite polno zmogljivost aplikacije Power Apps. Na spodnjem posnetku zaslona lahko vidite primer obrazca Power Apps z vdelanim poročilom Power BI. Celotna rešitev je bila ustvarjena v manj kot 15 minutah.

Integracija s storitvijo SharePoint.

Druga pomembna funkcija aplikacije Power Apps je zmožnost preprostega povezovanja z drugo zbirko mest SharePoint ali drugim okoljem istega obrazca. Ali želite na primer ustvariti en obrazec, ki hkrati prikazuje in posodablja podatke iz okolja SharePoint Online in okolja na mestu uporabe SharePoint? Nič hudega. Če namestite prehod za podatke na mestu uporabe, lahko v nekaj minutah začnete z uporabo ter svoje podatke na mestu uporabe povežete s storitvami Power Apps, Power BI, Power Automate in logičnimi aplikacijami storitve Azure. Spremembe pravil požarnega zida niso potrebne. Lahko greste še en korak naprej in aplikacijo povežete s storitvijo Power Automate.

Samostojna aplikacija SharePoint

To tehniko uporabite, ko ne želite samo posodobiti obrazca seznama, ampak tudi ustvariti popolno, samostojno aplikacijo na podlagi podatkov SharePoint. To je tudi najboljši način za začetek. Tako se lahko naučite, kako deluje delovno območje Power Apps in kako lahko prihodnje aplikacije ustvarite iz poljubnih številnih virov podatkov.

Za začetek upoštevajte naslednje korake:

  1. Odprite seznam, iz katerega želite sestaviti aplikacijo.
  2. V menijski vrstici izberite možnost Vključi -> Power Apps -> Ustvari aplikacijo.
  3. Vnesite ime in izberite Ustvari.

Aplikacija Power Apps bo ustvarila aplikacijo, ki jo lahko prilagodite.

Začnite s preprostim seznamom, ki vsebuje le nekaj polj različnih vrst za vašo prvo aplikacijo. Tako boste lahko zgradili trdne temelje in ne boste zmedeni zaradi prevelike količine informacij. Ne skrbite, v kratkem boste strokovnjak, pripravljen na uporabo teh zapletenih aplikacij. Za pomoč pri predstavitvi te prve aplikacije si oglejte to dokumentacijo ali to skupnost videoposnetek. V spodnjih primerih so prikazana pogosta opravila InfoPath in njihovo izvajanje v aplikaciji Power Apps. Vsak od teh temelji na preprosti aplikaciji za seznam.

Kako nadaljevati z aplikacijo Power Apps?

Zdaj, ko ste seznanjeni s temeljnimi pojmi, lahko nadaljujemo. Ko boste ustvarili prvo aplikacijo, vam bo ta razdelek v pomoč pri uporabi nekaterih pogostih pojmov InfoPath v aplikaciji Power Apps.

Skrivanje/prikaz/zaklepanje polja na podlagi vrednosti
Uspešni obrazci pogosto uveljavijo močno poslovno logiko tako, da na primer spremenijo stanje polja na podlagi vrednosti ali dejanja. Z aplikacijo Power Apps lahko lastnost DisplayMode kontrolnika spremenite na Edit ali View, da določite, ali lahko uporabnik spremeni polje. Če želite to storiti pogojno, lahko uporabite preprosto formulo If. Najprej izberite kartico, ki jo želite urediti, in nato ikono ključavnice. S tem korakom odklenete kartico, da lahko spremenite vrednost.

Skrivanje/prikaz/zaklepanje podatkovnih kartic.

V desnem podoknu se pomaknite na lastnost DisplayMode, da jo lahko uredite.

Izražanje trditve »if/else«.

V tem primeru uporabite formulo If:

If(ThisItem.Color = "Blue", DisplayMode.View, DisplayMode.Edit)

Ta formula pravi, da, če je za polje Color trenutnega elementa izbrana lastnost Blue, je polje Animal samo za branje. Sicer je polje mogoče urejati.

Če želite kartico skriti, namesto da bi jo označili kot samo za branje, vstavite podobno funkcijo v lastnost Visible nad lastnostjo DisplayMode.

Lahko se tudi igrate s prikazom gumba za odobritev, npr. prikažite ga samo, če se e-poštni naslov uporabnika ujema z e-poštnim naslovom odobritelja. (Namig: uporabite User().Email, da dostopate do e-poštnega naslova trenutnega uporabnika.) E-poštni naslov odobritelja lahko shranite v polje YourDataCard in nato lastnost gumba Visible nastavite na naslednjo formulo:

If( YourDataCard.Text = User().Email, true, false )

Pogojno oblikovanje
Na podoben način, kot ste skrili polje, lahko uporabnikom zagotovite vidne povratne informacije. Morda želite besedilo označiti z rdečo barvo, ko je vnesena vrednost zunaj sprejemljivega obsega, ali pa spremeniti besedilo in barvo gumba za nalaganje, ko uporabnik naloži datoteko. Oba postopka lahko izvedete s funkcijo, kot je If, v lastnostih, kot sta Color ali Visible.

Funkcijo If lahko skupaj s funkcijo IsMatch uporabite za spreminjanje barve besedila polja za e-poštni naslov v rdečo, če uporabnik v polje za vnos ne vnese e-poštnega naslova s pravilno obliko zapisa. To lahko storite z nastavitvijo vrednosti Color za TextInput1 (kamor uporabnik vnese e-poštni naslov) na naslednjo formulo:

If( IsMatch(TextInput1.Text, Email), Black, Red )

IsMatch podpira številne vnaprej določene vzorce, npr. vzorec za e-poštni naslov, lahko pa ustvarite svojega. Za več informacij o pogojnem oblikovanju si oglejte ta videoposnetek skupnosti.

Uvedba varnosti, ki temelji na vlogah
Prva funkcija, ki jo je treba upoštevati, je DataSourceInfo. Podatki, ki jih dobite iz vira podatkov, bodo različni, toda pogosto lahko uporabite to formulo, da preverite, ali uporabnik ima dostop do urejanja podatkov (YourDataSource zamenjajte z imenom svojega vira podatkov):

DataSourceInfo( YourDataSource, DataSourceInfo.EditPermission )

S to funkcijo lahko obrazec ali gumb prikažete samo, če ima uporabnik dostop za urejanje. Oglejte si dokumentacijo DataSourceInfo, v kateri je na voljo celoten seznam informacij, za katere lahko poizvedujete v funkciji.

Če želite za upravljanje dostopa za gumbe in obrazce v aplikaciji uporabljati skupine Active Directory, si morate ogledati več podrobnosti. Da to storite, izkoristite prilagodljivost aplikacije Power Apps in ustvarite svoj povezovalnik z API-jem orodja Microsoft Graph. Če je to slišati zahtevno, lahko sledite objavi v spletnem dnevniku, v kateri so na voljo navodila po korakih.

Pošiljanje e-pošte iz aplikacije
E-poštno sporočilo iz aplikacije Power Apps lahko pošljete na več načinov, a najenostavneje bo z uporabo povezovalnika Office 365 Outlook. S tem povezovalnikom lahko pošljete sporočilo iz aplikacije. Prav tako lahko prejemate e-poštna sporočila in druga opravila, ki komunicirajo z vašim nabiralnikom. Tukaj je na voljo dokumentacija ali videoposnetek te skupnosti o pošiljanju e-pošte.

Zapletenejša sporočila (npr. kot del poteka odobritve v storitvi SharePoint) lahko pošljete tako, da uporabite Power Automate in svojo aplikacijo povežete s potekom, ki ga ustvarite. Ko aplikacijo povežete s storitvijo Power Automate, dobite polno zmogljivost mehanizma potekov dela, ki je tako kot Power Apps zelo dobro povezan z zunanjimi podatki in storitvami. Za več informacij o povezovanju storitev Power Apps in Power Automate si oglejte to dokumentacijo.

Če še vedno niste našli iskane možnosti e-pošte, lahko povezovalnike Power Apps uporabite tudi za Benchmark Email, Gmail, MailChimp, Outlook.com, SendGrid ali SMTP. Povezljivost je čar aplikacije Power Apps.

Poteki dela
Težko govorimo o poslovnih aplikacijah in poslovni logiki brez mehanizma potekov dela. Dobra novica je, da ekipa Power Apps ni znova odkrila tople vode in vam ni zagotovila drugega mehanizma potekov dela. Namesto tega je priskrbela zanesljiv povezovalnik za storitev Power Automate. Postopke in opravila lahko avtomatizirate v več kot 200 različnih storitvah prek njihovega mehanizma potekov dela, ki je preprost za uporabo. Za več informacij o povezovanju storitev Power Apps in Power Automate si oglejte to dokumentacijo.

Spremenljivke z aplikacijo Power Apps
Povsem naravno je, da ob oblikovanju rešitev pomislite, da morajo biti vključene spremenljivke. Power Apps zagotavlja več vrst spremenljivk, a jih uporabljajte le po potrebi. Namesto da razmišljate o pridobivanju podatkov, njihovem shranjevanju v spremenljivko in nadaljnjem sklicevanju na to spremenljivko, si predstavljajte neposredno sklicevanje na podatke. Če ta model primerjate z Excelom, ga boste bolje razumeli. »Total« v Excelu ni spremenljivka, gre za vsoto drugih polj. Če želite to vrednost uporabiti na drugem mestu v listu, navedite celico, v kateri ste izračunali skupno vrednost. V dokumentaciji je na voljo dobra razlaga vsega omenjenega. Bodite odprti za drugačen način razmišljanja.

Če spremenljivko še vedno potrebujete (obstaja veliko primerov, v katerih jo), vam bo to v pomoč pri razumevanju drugih možnosti. Upoštevajte, da vam z aplikacijo Power Apps ni treba določati spremenljivk. Preprosto uporabite funkcijo, da navedete ime in vrednost za shranjevanje, in spremenljivka je ustvarjena. Ustvarjene spremenljivke si lahko ogledate tako, da na zavihku Pogled izberete Spremenljivke. Spremenljivke se ohranijo v pomnilniku, njihove vrednosti pa so po zapiranju aplikacije izgubljene. Ustvarite lahko naslednje vrste spremenljivk:

  • Globalne spremenljivke so tiste, na katere najpogosteje pomislite. Uporabite funkcijo Set, da določite vrednost za globalno spremenljivko in zagotovite, da je na voljo v aplikaciji:

    Set( YourVariable, YourValue )

    Potem se lahko sklicujete na YourVariable po imenu v aplikaciji.

  • Spremenljivke konteksta so na voljo samo na zaslonu, na katerem so določene. Ko zaslon zaprete, se ponastavijo. Te spremenljivke se pogosto uporabljajo za shranjevanje informacij, pridobljenih s prejšnjih zaslonov, ali sledenje, če je bil obrazec poslan. Za nastavitev spremenljivke konteksta uporabite funkcijo UpdateContext, kot je prikazano v naslednjem primeru:

    UpdateContext( { Submitted: "true" } )

    Ta primer nastavi vrednost spremenljivke Submitted na vrednost true. To formulo lahko dodate v lastnost OnSelect gumba za pošiljanje, da spremljate, ali so informacije poslane, in spremenite vsa polja v način samo za branje.

  • V zbirkah so shranjene tabele podatkov, ki jih je mogoče posamezno posodobiti. Za ustvarjanje nakupovalnega vozička uporabite funkcijo Collect, npr. ko uporabnik označi različne elemente SharePoint, ki jih želi poslati. Videoposnetek skupnosti prikazuje delovanje tega koncepta.

Kaskadni spustni seznami
Kaskadni spustni seznami so zelo uporabni, saj lahko z njimi filtrirate izbrane možnosti na enem spustnem seznamu na podlagi vrednosti, ki je izbrana na predhodnem spustnem seznamu. Ti seznami so v aplikaciji Power Apps pogosto ustvarjeni z dvema viroma podatkov v aplikaciji. Prvi vir podatkov predstavljajo podatki, ki si jih ogledujete ali jih posodabljate, v drugem viru podatkov pa so shranjene vrednosti za ustvarjanje kaskadnega učinka. Ta slika prikazuje primer drugega vira podatkov z možnostmi izbire.

Kaskadni spustni seznami.

V tem primeru lahko dodate spustni seznam z imenom ddSelectType in njegovo lastnost Items nastavite na naslednjo formulo:

Distinct( Impacts, Title )

Spustni seznam bi prikazoval samo stroške, vpliv programa in urnik. Nato bi lahko dodali drug spustni seznam in njegovo lastnost Items nastavili na naslednjo formulo:

Filter( Impacts, ddSelectType.Selected.Value in SCategory )

Tako enostavno je ustvariti spustne sezname. Za več informacij si oglejte to objavo ekipe Power Apps SharePoint: kaskadni spustni seznami v 4 enostavnih korakih! ali ta videoposnetek skupnosti. Ne skrbite, tako enostavno lahko to opravite tudi brez storitve SharePoint.

Ne ustvarite samo ene velike aplikacije
Z aplikacijo Power Apps lahko eno aplikacijo prikličete iz druge. Torej lahko namesto množičnega obrazca InfoPath, ki ste ga ustvarili in se čudežno drži, ustvarite skupino aplikacij, ki kličejo druga drugo, in celo izmenjujete podatke v njih, s čimer poenostavite razvoj.

Naslednji koraki

Z aplikacijo Power Apps in informacijami, ki ste jih izvedeli v tej temi, ste pripravljeni, da osvojite svet z eno aplikacijo naenkrat. Ker boste nadaljevali izvajanje dejavnosti, smo vam v nadaljevanju priskrbeli nekaj priročnih povezav za povezavo, npr. povezavo do spletnega mesta skupnosti Power Apps. Danes začnite sodelovati s skupnostjo in obogatite svoja znanja veliko hitreje, kot bi vam to uspelo samim.

Sklic na formulo – vedno odličen način za navdih – že samo z brskanjem po nekaterih privzetih funkcijah.

Skupnost Power Apps – oglejte si primere, sodelujte z drugimi, zastavljajte vprašanja in odgovarjajte na njih ter doprinesite razvoju skupnosti Power Apps.

Opomba

Ali nam lahko poveste, kateri je vaš prednostni jezik za dokumentacijo? Izpolnite kratko anketo. (upoštevajte, da je v angleščini)

Z anketo boste porabili približno sedem minut. Ne zbiramo nobenih osebnih podatkov (izjava o zasebnosti).