0% au considerat acest document util (0 voturi)
3 vizualizări32 pagini

Power Apps

Acest document conține o tabelă de conținut care conturează 10 capitole pentru o carte despre construirea aplicațiilor cu PowerApps. Capitolele vor aborda subiecte precum crearea primei tale aplicații, arhitectura PowerApps, utilizarea PowerApps Studio, lucrul cu formule, ecrane, controale și date, utilizarea Serviciului Comun de Date, integrarea cu Microsoft Flow, implementarea aplicațiilor și extinderea PowerApps cu API-uri personalizate.

Tradus de

ScribdTranslations
Drepturi de autor
© All Rights Reserved
Respectăm cu strictețe drepturile privind conținutul. Dacă suspectați că acesta este conținutul dumneavoastră, reclamați-l aici.
Formate disponibile
Descărcați ca PDF, TXT sau citiți online pe Scribd
0% au considerat acest document util (0 voturi)
3 vizualizări32 pagini

Power Apps

Acest document conține o tabelă de conținut care conturează 10 capitole pentru o carte despre construirea aplicațiilor cu PowerApps. Capitolele vor aborda subiecte precum crearea primei tale aplicații, arhitectura PowerApps, utilizarea PowerApps Studio, lucrul cu formule, ecrane, controale și date, utilizarea Serviciului Comun de Date, integrarea cu Microsoft Flow, implementarea aplicațiilor și extinderea PowerApps cu API-uri personalizate.

Tradus de

ScribdTranslations
Drepturi de autor
© All Rights Reserved
Respectăm cu strictețe drepturile privind conținutul. Dacă suspectați că acesta este conținutul dumneavoastră, reclamați-l aici.
Formate disponibile
Descărcați ca PDF, TXT sau citiți online pe Scribd

Conț inuturi

Conț inut ....................................................................................................................................... 1

Despre Autor

Capitolul 1 - Începerea .......................................................................................................... 6

Ce este PowerApps.................................................................................................................. 6

Aplicaț ie mobilă pentru linia de afaceris ....................................................................................... 6

Programarea pe flux de date............................................................................................................ 7

Componentele principale ale PowerApps .......................................................................................... 10

Rezumat................................................................................................................................ 12

Capitolul 2 - Construirea aplicaț iilor ............................................................................................... 13

Crearea primei tale aplicaț ii ............................................................................................... 13

Rularea aplicaț iei ........................................................................................................ 16

Rezumat...................................................................................................................... 21

Capitolul 3–Arhitectura PowerApps............................................Eroare! Marcajul nu este definit.

Arhitectura unei aplicaț ii..................................................Eroare! Marcajul nu este definit.

Ambalarea ș i rularea aplicaț iilor .........................................Eroare! Marcaj nedefinit.

Mediile............................................................................Eroare! Marcaj nedefinit.

Aplicaț ii de partajare..................................................................Eroare! Marcaj nedefinit.

Sumar...................................................................................Eroare! Marcaj nedefinit.

Capitolul 4–PowerApps Studio......................................................Eroare! Marcaj nedefinit.

Creează opț iuni noi..................................................................Eroare! Marcaj nedefinit.

Deschiderea aplicaț iilor................................................................Eroare! Marcajul nu este definit.

Controale ș i Proprietăț i............................................................Eroare! Marcaj nespecificat.

1|P a g e
Bară de formulă...............................................................................Eroare! Marcaj nedefinit.

Gestionarea ecranelor.....................................................................Eroare! Marcaj nedefinit.

Designer....................................................................................Eroare! Marcaj nedefinit.

Opț iuni, Surse de date ș i Panoul avansat .............................Eroare! Marcajul nu este definit.

Colecț ii ș i Media ..............................................................Eroare! Marcaj nedefinit.

Rezumat...................................................................................Eroare! Marcajul nu este definit.

Capitolul 5 – Formule, ecrane, controale ș i navigare .............. Eroare! Marcaj nedefinit.

Folosind formule .........................................................................Eroare! Marcaj nedefinit.

Ecrane......................................................................................Eroare! Marcaj nespecificat.

Controale.....................................................................................Eroare! Marcajul nu este definit.

Navigare.................................................................................Eroare! Marcaj nedefinit.

Transmiterea contextului între ecrane................................................Eroare! Marcaj nedefinit.

Modele de navigț ie practică .....................................................Eroare! Marcaj nespecificat.

Sumar...................................................................................Eroare! Marcaj nedefinit.

Capitolul 6 - Lucrul cu datele.....................................................Eroare! Marcajul nu este definit.

Variabile de context......................................................................Eroare! Marcaj nedefinit.

Conectare la date...................................................................Eroare! Marcajul nu este definit.

Surse de date diferite ..............................................................Eroare! Marcajul nu este definit.

Initializaț i datele.............................................................................Eroare! Marcajul nu este definit.

Colecț ii.................................................................................Eroare! Marcajul nu este definit.

Interogarea datelor tale...................................................................Eroare! Marcaj nedefinit.

Scrierea datelor..............................................................................Eroare! Marcaj nedefinit.

Validarea datelor .........................................................................Eroare! Marcaj nedefinit.

Optimizarea datelor ........................................................................Eroare! Marcajul nu este definit.

2|P a g e
Rezumat...................................................................................Eroare! Marcaj nedefinit.

Capitolul 7 - Serviciul Comun de Date ................................................Eroare! Marcaj nedefinit.

Entităț i standard.......................................................................Eroare! Marcaj nespecificat.

Câmpuri standard vs personalizate........................................................Eroare! Marcajul nu este definit.

Crearea Entităț ilor Personalizate ..........................................................Eroare! Marcaj nedefinit.

Import ș i export de date ........................................................Eroare! Marcajul nu este definit.

Enumerări............................................................................Eroare! Marcajul nu este definit.

Date Excel..................................................................................Eroare! Marcaj nedefinit.

Gestionarea permisiunilor..............................................................Eroare! Marcajul nu este definit.

Sumar...................................................................................Eroare! Marcajul nu este definit.

Capitolul 8 - Microsoft Flow

Introducerea Microsoft Flow ......................................................Eroare! Marcaj nedefinit.

Automatizarea procesului tău de afaceri...........................................Eroare! Marcaj nedefinit.

Tipuri diferite de fluxuri..............................................................Eroare! Marcaj nedefinit.

Crearea ș i declanș area unui flux din PowerApps......................Eroare! Marcajul nu este definit.

Construirea unui proces de aprobat....................................................Eroare! Marcaj nelimitat.

Rezumat...................................................................................Eroare! Marcajul nu este definit.

Capitolul 9–Implementarea aplicaț iilor...............................................Eroare! Marcaj nedefinit.

Centrul de administrare............................................................................Eroare! Marcajul nu este definit.

Mediile............................................................................Eroare! Marcaj nedefinit.

Asigurarea aplicaț iei tale .........................................................Eroare! Marcaj nedefinit.

Asigurarea datelor tale....................................................................Eroare! Marcajul nu este definit.

Gestionarea permisiunilor ș i politicilor..........................................Eroare! Marcaj nesubstituit.

Mutarea aplicaț iilor între medii...............................Eroare! Marcajul nu este definit.

3|P a g e
Sumar...................................................................................Eroare! Marcaj nedefinit.

Capitolul 10 - Extinderea PowerApps cu API-uri personalizate .................Eroare! Marcaj nedefinit.

Prezentare generală a API-urilor personalizate ..............................................................Eroare! Marcaj nerecunoscut.

Prezentare generală a Azure App Service ș i Azure Functions...................Eroare! Marcaj nedefinit.

Swagger.....................................................................................Eroare! Marcajul nu este definit.

Scrierea primului tău API personalizat...................................................Eroare! Marcaj nedefinit.

Opț iuni de autentificare.............................................................Eroare! Marcaj nedefinit.

Înregistrarea API-urilor personalizate...........................................................Eroare! Marcajul nu este definit.

Rezumat...................................................................................Eroare! Marcajul nu este definit.

Anexa A: Referinț ă formula ....................................................Eroare! Marcaj nedefinit.

Anexa B: Crearea unei aplicaț ii de calendar folosind PowerApps............................................................ 22

4|P a g e
Despre autor
Carlos Aguilar Mares este Managerul Grupului de Inginerie Partener, conducând
Echipa de inginerie PowerApps face parte din echipa Cloud ș i Enterprise de la Microsoft în
responsabilitatea de a crea cea mai bună platformă pentru construirea uș oară a aplicaț iilor mobile pentru afaceri

fără cod. În trecut, a condus echipa Azure responsabilă de experienț a de la început până la sfârș it

de a descoperi([Link] înregistrare
(Invalid URL, cannot be translated.)portal de management
([Link] portal de management
([Link] Azure Resource Manager, Windows Azure Pack, Azure
Aplicaț ii Logice ș i altele. Anterior, a fost Manager de Dezvoltare pentru Internet
Grupul de produse Servicii de Informaț ii (IIS) de la Microsoft care a dezvoltat serviciul IIS în

Windows, oferind o platformă de înaltă performanț ă, scalabilă ș i extensibilă pentru găzduire

Aplicaț ii web ș i servicii ș i alte produse precum Web Matrix, Web Platform
Installer, Web Deploy, URL Rewrite ș i altele. Înainte de asta, a lucrat la [Link]
Echipa de Pagini ș i Controale 2.0 ș i, înainte de asta, a fost Consultant de Dezvoltare

lucrează în Microsoft Consulting Services Mexic, de unde este originar ș i unde


s-a alăturat Microsoft-ului acum peste ș aisprezece ani. Când nu este la lucru, Carlos se bucură de a fi

cu familia lui, precum ș i jucând tenis, chitară, Xbox, codând jocuri ș i destul de mult
orice legat de computere. Co-autor al cărț ii IIS 7.0 Resource Kit.

5|P a g e
Capitolul 1 - Începând

Ce este PowerApps
Microsoft PowerApps este o nouă platformă pentru a crea aplicaț ii mobile pentru afaceri.
care pot fi construite în câteva minute fără a fi necesară scrierea de cod (cunoscut ș i sub denumirea de No-

platformă de cod/low-code) sau îngrijorându-te de toată complexitatea implicată în scrierea

aplicaț ii multifuncț ionale care suportă iOS, Android, Windows Phone, Windows ș i
web-ul. PowerApps îț i permite să construieș ti cu uș urinț ă aplicaț ii care se conectează la mai multe

surse de date, inclusiv baze de date SQL, liste SharePoint, foi de calcul Excel, Office 365,
Dynamics CRM, OneDrive, Dropbox, Google Drive, Trello, Facebook, Twitter
Wunderlist ș i altele. Dar, mai important, include o nouă afacere sigură
bază de date numită Modelul Comun de Date Microsoft.

PowerApps oferă o experienț ă foarte puternică ș i totodată simplă care îț i permite să


construieș te aplicaț ii cu capacităț i mobile bogate, cum ar fi accesul la Cameră, GPS etc.
în timp ce oferă o experienț ă de modelare la fel de simplă ca Microsoft PowerPoint
oferind o modalitate familiară de a exprima logica, precum Microsoft Excel.

Linia de afaceri aplicaț ii mobile


Pe măsură ce tehnologia mobilă continuă să evolueze ș i să se îmbunătăț ească, dispozitivele mobile au preluat

peste fiecare interacț iune în spaț iul consumatorului/personal unde există aplicaț ii mobile
să ne ajute în fiecare aspect al vieț ilor noastre - de la reț elele sociale, împărtăș irea de fotografii, interactiv

media, ș tiri, instrumente smart home ș i multe altele - aproape tot ceea ce avem nevoie poate fi

găsit în magazinul de aplicaț ii pentru dispozitive mobile preferat. Cu toate acestea, pe

spaț iul de afaceri/profesional acest lucru nu a fost încă cazul ș i modern


forț a de muncă se luptă zilnic pentru a obț ine acces la cele mai multe dintre aplicaț iile interne LOB

funcț ionând pe sisteme legate care sunt greu de expus dispozitivelor mobile, din cauza costurilor

rapoarte, gestionarea facturilor, raportarea absenț elor, unelte de vânzări, urmărirea timpului ș i multe altele

6|P a g e
mai multe sunt exemple de date esenț iale care, istoric, au fost accesibile doar în interior
reț ea prin aplicaț ii intranet. Numeroase studii de cercetare au demonstrat că
există un interes uriaș din partea companiilor de a-ș i împuternici angajaț ii ș i de a-i mobiliza pe aceș tia

aplicaț ii ș i datele lor, cu toate acestea, costul ș i complexitatea construirii


aplicaț ii mobile (fără a menț iona suportul pentru multiple dispozitive ș i platforme) a avut
am fost un impediment pentru echipele interne IT în ceea ce priveș te scalarea ș i menț inerea ritmului cu cerinț ele mari

numărul de aplicaț ii.

Programare pe flux de date

Unul dintre primele concepte cu care trebuie să te familiarizezi atunci când construieș ti aplicaț ii cu PowerApps este

modul în care să gândim atunci când interacț ionăm cu datele ș i realizăm transformări asupra acestora.

PowerApps foloseș te un model numit programare bazată pe fluxuri de date, unde accentul este pus pe

miș carea datelor ș i relaț ia ș i transformările acestuia. În această programare


modelul întregii aplicaț ii este modelat ca un set de componente logice care primesc
câteva date ca intrări, aplică o transformare sau logică de afaceri la acestea ș i produce un

Ieș ire. Astfel de transformări sunt activate doar când valorile intrărilor lor sunt
modificat, iar odată ce rezultatul este evaluat, acesta declanș ează actualizări pe alte
componente care îl folosesc ca intrare. Aceasta înseamnă că nu trebuie să te ocupi de mari

instrucț iuni imperative complexe care oferă logica pentru a impinge modificări arbitrare la

alte componente, dar în schimb componentele individuale sunt actualizate imediat ce


introducerile ș i schimbările de stare ș i calculările lor ș i logica de afaceri sunt aplicate.

Toate acestea sună foarte complicat, dar din fericire nu trebuie să îț i faci griji în legătură cu toate acestea.

complexitatea din spatele acestuia, de fapt, dacă aț i folosit instrumente precum Microsoft Excel sau altele

instrumente similare, va fi foarte familiar deoarece urmează acelaș i model ș i foloseș ti


formule ș i expresii pentru a afiș a ș i manipula date.

Să luăm un exemplu. Dacă folosiț i Microsoft Excel ș i aveț i o celulă care


afiș ează preț ul unui produs ș i o celulă care afiș ează discountul pentru acesta, iar tu vrei

7|P a g e
pentru a afiș a preț ul final într-o altă celulă, selectaț i celula „Total” unde doriț i
rezultatul calculului care trebuie afisat si introducerea formulei de calcul corespunzatoare
în acesta folosind valorile din celelalte două celule ca intrări. Microsoft Excel va calcula

automatic atunci când ș i cum să actualizăm conț inutul în celula de ieș ire ș i oricând
orice valori de intrare sau celule utilizate în acea calculare a formulei sunt modificate. Nu te
trebuie să te îngrijorezi de ordinea calculelor, actualizează logica în mai multe locuri pentru a

actualizează aceeaș i valoare a celulei, invalidări sau orice altceva. Excel va detecta chiar dacă tu

cauzează referinț e circulare, inconsistenț ă a tipurilor de date ș i multe altele.

Figura 1. Modelul de flux de date Microsoft Excel

PowerApps aplică acelaș i model pentru construirea aplicaț iilor mobile bogate, cross-platform.

oferind un set bogat de funcț ii sau formule care pot fi utilizate pentru a efectua calcule
la fel ca Excel, dar de asemenea îl extinde înainte cu un set de construcț ii imperative care
poate fi folosit pentru a actualiza datele, a comunica cu surse externe de date, a naviga între

ecrane multiple ș i oferă chiar posibilitatea de a delega calcule complexe pentru


procesare pe partea serverului. Pe lângă aceste formule, PowerApps oferă un set de bogat

8|P a g e
controale pentru a afiș a date din casete de text de intrare simple, scanare de coduri de bare, medii bogate

ș i controale video, precum ș i capacităț i de input mobil, cum ar fi Camera, Locaț ie ș i


mai mult.

Figura 2. Model de flux de date PowerApps

9|P a g e
Componentele principale ale PowerApps

Platforma PowerApps este alcătuită din multe componente cu care veț i interacț iona, inclusiv:

[Link] De asemenea, uneori numit „Creator


Portal”, este portalul unde creatorii de aplicaț ii merg pentru a-ș i gestiona
aplicaț ii, gestionează Serviciul Comun de Date (entităț i ș i altele)
Conexiuni, porț i ș i altele.
[Link] De asemenea, cunoscut sub numele de „Portalul Consumatorului”, este
loc în care utilizatorii finali ai aplicaț iilor pot merge pentru a găsi ș i rula

aplicaț iile la care au acces, precum ș i descoperirea de noi aplicaț ii care au


a fost împărtăș it cu ei de cineva din organizaț ia lor înMicrosoft
AppSource.
[Link] asemenea, denumit „Centrul de Administrare”, este
portal unde administratorii de mediu pot merge ș i gestiona medii
ș i politici pentru ei.
PowerApps Studio–Aceasta este aplicaț ia bogată care oferă designerului
mediu pentru construirea aplicaț iilor PowerApps pentru Windows 8 ș i versiuni ulterioare, care pot

poate fi descărcat din Microsoft Store.


PowerApps Web Studio–Aceasta oferă aceleaș i capacităț i ca PowerApps
Studio, cu toate acestea, funcț ionează pe oricare dintre principalele browsere web (cum ar fi Microsoft

Edge, Microsoft Internet Explorer, Google Chrome, Mozilla Firefox ș i altele)


oferind creatorilor de aplicaț ii acces de pe orice platformă ș i orice dispozitiv.

PowerApps Players – Acestea sunt aplicaț iile mobile care le permit utilizatorilor să ruleze

aplicaț iile lor pe dispozitivele mobile ș i pe Web, inclusiv suport pentru


iOS, Android, Windows Phone, Windows ș i Web.
Conectori ș i Porț i - Conectorii oferă conectivitate la sute de
Servicii SaaS precum Microsoft SharePoint, Microsoft Office 365, Google Drive,
Facebook, Twitter, Microsoft OneDrive, Salesforce, Slack, GitHub, Dynamics AX
Dynamics CRM ș i altele, dar ș i platforme ș i protocoale precum Microsoft

10|P a g e
Bază de date SQL, FTP, SMTP, RSS ș i multe altele. Gateway-urile îț i permit să te conectezi

resursele locale, cum ar fi Microsoft SQL Server sau Microsoft SharePoint.


Microsoft Flow – Oferă un instrument puternic de orchestrare a afacerilor pentru a automatiza

procese de lungă durată într-o manieră simplă, prin click-uri, folosind acelaș i lucru

Conectori pe care îi oferă PowerApps.


Serviciul Comun de Date – Aceasta este platforma bogată de date de afaceri PowerApps care

oferă o implementare a Modelului Comun de Date Microsoft care îț i oferă


servicii pentru a construi aplicaț ii, cum ar fi un set de entităț i standard, capacitatea de a extinde

ș i crea entităț i personalizate, liste de selecț ie ș i altele, precum ș i funcț ii pentru a proteja,

interacț ionează, importă ș i exportă date, inclusiv un plugin Excel, ș i altele.

11|P a g e
Rezumat
În acest capitol, am discutat pe scurt despre PowerApps ș i motivaț ia pentru Low code-
Platforme fără cod pentru a ajuta organizaț iile să ofere acces la informaț iile lor
angajaț ii necesită soluț ii rapide fără a cheltui luni întregi ș i resurse costisitoare pe
crearea de aplicaț ii multifuncț ionale ș i permiterea acestora să livreze un volum mare de muncă acumulat

aplicaț iile solicitate.

De asemenea, am vorbit despre cum PowerApps oferă un mediu familiar care oferă o
combinarea unui mediu de design similar cu Microsoft PowerPoint, oferind o
Experienț ă de execuț ie a formulilor ș i expresiilor asemănătoare Microsoft Excel, oferindu-vă o simplă

ș i totuș i o platformă puternică pentru a construi aplicaț ii de afaceri într-un mod foarte rapid.
Spre deosebire de majoritatea altor medii de dezvoltare rapidă a aplicaț iilor, PowerApps oferă

toată puterea de care ai nevoie, oferindu-ț i nu doar productivitate rapidă, ci ș i


asigurându-te că nu te loveș ti de o stâncă care te împiedică să atingi lucruri mai complexe

experienț e sau care te limitează la doar platforme specifice, backend sau acces la date.
PowerApps îț i oferă o modalitate uș oară de a te conecta la un număr în continuă creș tere de SaaS

servicii, acces la medii la faț a locului ș i capacitatea de a se extinde la orice API cu


API-uri personalizate pe care dezvoltatorii le pot construi ș i găzdui pe orice platformă ș i în orice limbaj, ș i

creează experienț e bogate care nu sunt limitate la forme simple, ci mai degrabă care oferă
capacităț i ș i experienț e mobile bogate.
În cele din urmă, am discutat pe scurt despre unele dintre principalele componente care alcătuiesc PowerApps.

platformă.

12|P a g e
Capitolul 2 - Construirea aplicaț iilor

Crearea primei tale aplicaț ii


Ca orice altă carte care explică construirea de software, vom începe cu „Bună
„Lumea” PowerApps. În cazul PowerApps, ar fi prea simplu să adaugi doar un Text
Căutaț i ș i introduceț i-l, astfel încât să-l facem să facă ceva mai interesant, vom crea o aplicaț ie

care te salută cu numele tău complet ș i îț i afiș ează ș i fotografia (dacă ai configurat-o
unul la ([Link]

Pentru a face acest lucru, vom folosi PowerApps Studio. Dacă nu l-ai instalat, îl poț i obț ine prin

vizitândgText provided is a URL and cannot be translated.. Pece instalat:


Rulaț i PowerApps
În Windows, accesa ț i meniul Start ș i căuta ț i PowerApps. Dacă prefera ț i
folosind PowerApps Web, poț i naviga la[Link]

Figura 3. Iconiț a PowerApps în Windows

Începeț i să creaț i noua aplicaț ie


Există multe tipuri de ș abloane pentru a te ajuta să începi, pe care le vom acoperi mai târziu, dar pentru

în acest exemplu simplu, vom folosi opț iunea Blank App->Phone Layout.

13|P a g e
Figura 4. Crearea unui ecran de aplicaț ie - Aplicaț ie goală - Layout pentru telefon

Implementaț i Interfaț a Utilizatorului

Pentru această aplicaț ie, vom adăuga o casetă de text ș i o imagine. Pentru a face asta, foloseș te doar
Inserare meniu în partea de sus ș i alegeț i Casetă de text.

Odată ce controlul Text box este adăugat pe Canvas, modifică formula pentru Textul său

proprietatea de a valorifica formula „User()” ș i de a citi proprietatea FullName a


utilizatorul conectat în prezent folosind următoarea expresie:

Bună,

Această expresie concatenă numele complet al utilizatorului conectat în prezent cu


static string „Bună”.

14|P a g e
Figura 5. Formula User() în acț iune

Acum adăugaț i un control de imagine selectând în Inserare Media Controlul imaginii. Odată ce
Controlul imagine este adăugat la Canvas, modifică formula pentru proprietatea sa Imagine pentru a utiliza

formulă „User()” pentru a obț ine fotografia configurată pentru utilizatorul logat în prezent
utilizând următoarea expresie:
User().Image

Figura 6. Citirea foto-ului utilizatorului

Canvas Live
Un lucru pe care îl poț i vedea imediat este că PowerApps oferă un adevărat canvas live
experienț ă în care orice modificări pe care le faci sunt reflectate într-o instanț ă în execuț ie a

aplicaț ie. Aceasta nu este o emulare a aplicaț iei, de fapt este aplicaț ia
rulând încorporat, folosind date reale ș i comportament real.
15|P a g e
Rularea aplicaț iei
Pentru a rula aplicaț ia în modul full screen, poț i apăsa "F5" sau pe pictograma "play" din partea de sus.

colț ul din dreapta.

Notă: Click pe pictograma Rulaț i doar comută pe ecran complet zona de lucru ș i

nimic mai mult decât atât, cu alte cuvinte aplicaț ia nu se va reporni sau
deblochează orice logică suplimentară faț ă de cea deja existentă în canvas-ul live.

Salvaț i aplicaț ia în cloud


Pentru ca tu ș i utilizatorii tăi să puteț i rula aplicaț ia pe Web sau pe calculatoarele lor
dispozitive mobile va trebui să salvaț i aplicaț ia în cloud. Puteț i face asta prin
folosind Fiș ierul Opț iunea Salvează ca, sau poț i apăsa ș i Ctrl+S.

Figura 7. Salvează ca

Executând aplicaț ia pe dispozitivul tău mobil


Odată ce aplicaț ia a fost salvată în cloud, o poț i descărca în PowerApps
player pentru dispozitivul tău în magazinul de aplicaț ii. În prezent, PowerApps este disponibil în

iOS, Android, Windows Phone ș i Windows Store.

16|P a g e
Figura 8. PowerApps pe iOS

După rularea PowerApps, vi se va cere să vă autentificaț i cu serviciul.


PowerApps foloseș te Azure Active Directory, care oferă un director de nivel enterprise.
serviciu cu capacităț i excelente, inclusiv abilitatea de a se federa cu infrastructura locală
Active Directory astfel încât utilizatorii tăi să poată folosi acreditivele companiei lor ș i să nu fie necesare

utilizator ș i parolă suplimentare. În plus, acest lucru înseamnă că dacă un angajat pleacă
compania, aceș tia vor pierde automat accesul la aplicaț iile corporative
oferind o soluț ie foarte robustă pentru aplicaț iile de linie de afaceri. De asemenea oferă o
un model flexibil de partajare care se poate baza pe grupuri de securitate ș i altele. Vestea bună este

dacă nu ai unul, putem crea unul pentru tine dacă foloseș ti munca sau ș coala ta
cont în doar câteva secunde ș i gratuit.

17|P a g e
Figura 9. Suport Azure Active Directory în PowerApps

Odată autentificat în serviciu, PowerApps va afiș a o listă a aplicaț iilor pe care le


aveț i acces. Puteț i utiliza diferitele filtre oferite, cum ar fi:
Preferate – Afiș ează aplicaț iile pe care le-ai marcat explicit ca fiind preferate
Aplicaț iile mele – Aplicaț ii pe care le-ai creat sau pe care le-ai folosit

Toate aplicaț iile – Afiș ează toate aplicaț iile pe care le are orice persoană din organizaț ia ta

împărtăș it cu tine
Featured–Afiș ează aplicaț iile care au fost etichetate de organizaț ia dumneavoastră pentru

a fi prezentat

18|P a g e
Exemplare - Acces la câteva mostre care sunt furnizate pentru a le încerca

Figura 10. Filtre pentru lista aplicaț iilor PowerApps

Pentru a rula orice aplicaț ie, doar atingeț i pictograma ș i aplicaț ia va rula.

Figura 11. Listarea aplicaț iilor PowerApps

Notă: Prima dată când rulezi o aplicaț ie pe dispozitivul tău actual PowerApps
voi crea un pachet pentru acesta ș i îl voi descărca pe dispozitivul tău ș i îț i voi arăta o

Mesajul „Se descarcă” în timp ce se întâmplă asta. Aceasta poate dura câteva secunde.

Vom vorbi mai mult despre asta mai târziu.

19|P a g e
Figura 12. Descărcarea unei aplicaț ii în PowerApps Player

Odată ce aplicaț ia este disponibilă pe dispozitiv, aceasta o va rula, afisând Splash


setările ecranului pentru aplicaț ie.

Notă. Poț i personaliza culoarea ș i pictograma ecranului de încărcare al tău


aplicaț ia în pagina Setări aplicaț ie din PowerApps Studio.

20|P a g e
Figura 13. Ecran de pornire al aplicaț iei

Sumar
În acest capitol, am explorat pe scurt PowerApps Studio ș i am creat o aplicaț ie simplă
care utilizează formula User(). Poț i găsi toate formulele disponibile ș i
documentaț ia în Referinț a Formula PowerApps la
Unable to access the content of the provided URL for translation..
În sfârș it, am folosit PowerApps Player pe un dispozitiv mobil pentru a rula aplicaț ia.

În capitolele următoare, vom analiza cum să construim aplicaț ii mai interesante,


inclusiv cum să accesaț i datele, să navigaț i ș i să creaț i API-uri personalizate care pot lua

capabilităț ile PowerApps oriunde ai nevoie de ele.

21|P a g e
Anexa B: Crearea unei aplicaț ii de calendar folosind PowerApps

Ce vom construi
Pentru acest exemplu simplu, vom construi o aplicaț ie care îț i permite să
afişează o navigare asemănătoare cu un calendar pe 7 zile pentru ca utilizatorii să selecteze o zi. Pe măsură ce selectaț i

date, evidenț iază data folosind o culoare diferită pentru font ș i desenează un cerc
în jurul datei selectate.

Figura 14. Aplicaț ie de calendar

Aceasta nu este destinată să fie o aplicaț ie completă, dar această navigare poate fi uș or
extins pentru a construi o aplicaț ie mai bogată care să afiș eze întâlniri, sarcini sau alte elemente,
prin adăugarea unei Galerii Verticale ș i setarea elementelor sale pentru a include un Filtru după data selectată

22|P a g e
ș i valorifică conexiunile către servicii precum Modelul de Date Comun, Office 365 sau Google

Calendar foarte uș or.

Stocarea datei
Pentru a construi această aplicaț ie vom folosi două variabile de context (usingUpdateContext) înthe

ecran principal

DataSelectată: care va fi cea care indică data pe care utilizatorul a selectat-o.


2)DataDeÎncepere: pe care o vom folosi pentru a determina prima zi a săptămânii care va fi afi ș ată

pe selectorul de dată.

Iniț ializarea variabilelor


Cea mai bună locaț ie pentru a iniț ializa aceste două variabile este în evenimentul Screen::OnVisible.

prima ecrană care va fi activată când utilizatorul lansează aplicaț ia ș i


navighează către acel ecran. Un lucru de reț inut este că navigarea înapoi de la alte
ecranele vor declanș a acest eveniment de asemenea, aș a că este o practică bună să te asiguri că doar

initializează starea când nu a fost setată pentru a evita resetarea datelor pe care le are utilizatorul

s-ar fi putut stabili. Vom vedea cum să facem asta mai târziu.

Începe o nouă aplicaț ie cu aspect gol - Layout Telefon.

Lansaț i PowerApps.
Selectaț i opț iunea Nou Aplicaț ie goală Dispunerea telefonului.

Selectaț i primul ecran ș i comutaț i la fila Conț inut din panglică. Faceț i clic pe Ecran1
eticheta nume ș i redenumeș te-o în EcranPrincipal.

23|P a g e
Figura 15. Schimbarea numelui pentru un ecran sau control

Acum, vom adăuga codul pentru a iniț ializa variabilele, pentru aceasta selectaț i
Pe vizibilitate în lista de proprietăț i ș i setaț i următoarea regulă:

UpdateContext({DataSelectata:Astazi(),DataDeStart:Astazi() -
Ziua săptămânii(Today()) + 1}

Figura 16. Eveniment [Link]

Această regulă iniț iază variabila de context SelectedDate la Today() ș i actualizează


Variabila de context StartDate pentru a fi duminica din săptămâna curentă prin scăderea
ziua săptămânii.
Sfat: Poț i adăuga două casete de text ș i seta proprietatea lor Text la SelectedDate
ș i StartDate respectiv pentru a vă permite să inspectaț i cu uș urinț ă conț inutul acestora. Aceasta este

24|P a g e
o practică obiș nuită atunci când construieș ti aplicaț ii pentru a inspecta rapid
valorile se schimbă uș or pe măsură ce se transformă.

Notă importantă: S-ar putea să fie nevoie să adăugaț i un nou ecran, selectaț i-l în ecran

selector ș i reveniț i la ecranul principal pentru a vă asigura că evenimentul OnVisible

de pe ecran este declanș at ș i variabila este iniț ializată corect. Aceasta este o
limitările actuale ale PowerApps care vor fi abordate în viitor.

Construirea Interfeț ei cu Utilizatorul

Acum că avem cele două variabile iniț ializate ș i disponibile pentru noi, este timpul să construim.
interfaț a utilizatorului care ne va permite să citim valorile, precum ș i să schimbăm data, de asemenea

necesar.

1) Adăugarea fundalului pentru selectorul de dată


Vom începe să adăugăm dreptunghiul care oferă fundalul negru pentru dată
selector. Aș adar, adăugaț i un dreptunghi făcând clic pe Inserare Icon Dreptunghi care va fi
fundalul pentru secț iunea de sus a aplicaț iei noastre de calendar unde vom afiș a
selectator de date. Setează următoarele proprietăț i:

DreptunghiFundal
Umple: Negru
X: 0,Y:0,Width: 640,Height: 174

Figura 17. Fundal pentru selectorul de date

25|P a g e
2) Adăugarea unei etichete pentru a afi ș a luna

Aceasta va fi eticheta care va afiș a numele lunii care este în prezent vizibilă
date astfel încât utilizatorii să poată obț ine contextul corect.

EtichetaLuniiSelectate
Aliniere: Centru
Alb
21
X: 0,Y:0,Width: 640
Urmăreș te(Text(LaDataInceperii, "mmmm"))

Regula de text de mai sus foloseș te formula de formatare "Text" pentru a afiș a numele complet al

luna (de exemplu, octombrie), ș i apoi foloseș te formula „Upper” pentru a o converti în majuscule
caz. (de exemplu, OCTOMBRIE)

Figura 18 - Formatarea lunii

Notă: Dacă nu vezi Eticheta afiș ând Luna, asigură-te că adaugi un


noua Ecran, navigaț i la el ș i navigaț i înapoi. Acest lucru va asigura că
Evenimentul OnVisible este declanș at. Aceasta nu va fi o problemă pentru utilizatorii tăi ș i este

doar o limitare curentă a mediului de creaț ie.

3) Adăugarea selectorului de dată.

26|P a g e
Pentru a permite utilizatorilor să selecteze zile diferite, dorim să afiș ăm o săptămână întreagă (7 zile)

începând de duminică, astfel încât să poată face clic pe unul dintre ele cu uș urinț ă. Pentru aceasta, vom folosi un

Galerie Orizontală, ș i o vom lega de un array de 7 elemente (0-6) pe care îl vom folosi
pentru a adăuga o zi pentru fiecare element la DataÎncepere astfel încât să putem calcula cu uș urinț ă

data pe care fiecare element o va reprezenta.

a. Adaugă o nouă Galerie Orizontală.


Apăsaț i Inserare Galerie Orizontal (galerie de texte)
Implicit va include trei controale de casetă de text, eliminaț i-le pe toate din
ș ablonul implicit care este inclus. Puteț i folosi vista avansată pentru a
facilitează selecț ia acelor controale.
b. Afi ș aț i ziua numărului
Pentru aceasta, vom folosi un câmp de text pentru a afiș a ziua (numărul). Aș adar, adăugaț i un câmp de text.

la Galerie făcând clic pe Inserare Text. Asiguraț i-vă că galeria este


selectat astfel încât caseta de text să fie adăugată în interiorul ș ablonului. Setaț i următoarele

proprietăț i
EtichetaNumărDată
X: 0,Y: 44,Width:76,Height: 40
Aliniere: Centru
16
Dacă([Link], RGBA(255,255,255,1), RGBA(200,
200, 200, 1))
Ziua(StartDate + Valoare)

Proprietatea Color de mai sus foloseș te“Dacă” declaraț ie pentru a verifica dacă actualul

data este cea selectată în galerie, iar dacă da, va folosi o culoare diferită
pentru a diferenț ia selecț ia utilizatorilor. Într-o galerie, poț i folosi acestElement pentru a

obț ineț i o referinț ă la elementul curent ș i puteț i folosi proprietatea IsSelected

pentru a determina dacă este cel selectat în prezent.

Proprietatea Text este setată folosind“Zi” formula care returnează


ziua lunii pentru data specificată.
27|P a g e
c. Adăuga ț i eviden ț ierea pentru data selectată în prezent
Pentru aceasta, vom folosi un cerc pentru a înconjura ziua din lună care este
în prezent selectat. Adăugaț i un cerc folosind Inserare Icoană Cerc ș i set
următoarele proprietăț i:
CerculDate
X: 20,Y: 46,Width: 38,Height: 38
Alb
Solid
Umple: RGBA(0,0,0,0)
Vizibil: Dacă(SelectedDate = DateAdd(StartDate, [Link]),
adevărat, fals)

Proprietatea Vizibilă este setată la adevărat dacă data selectată este aceeaș i
ca data pe care o reprezintă articolul curent.

d. Afi ș aț i prima literă a lunii


Dorim de asemenea să ajutăm utilizatorul prin afiș area primei litere a lunii, aș a că

ei pot ș ti cu uș urinț ă dacă este miercuri sau joi fără a fi nevoie să


numără zilele, aș a că pentru a face asta adăugaț i un alt câmp de text unde vom afiș a ziua

săptămânii. Reț ineț i că acesta va fi folosit ș i ca „punct de atingere” pentru noi

selecț ie, aș a că va prelua întreaga temă a galeriei pentru a captura totul


clicuri.
DataPrimaLitera
X: 0,Y: 0,Width: 76,Height:106
16
Aliniere: Centru
Sus
Stânga(Text(StartDate + Valoare, "ddd"), 1)
Dacă([Link], RGBA(255,255,255,1), RGBA(200,
200, 200, 1))

28|P a g e
UpdateContext({SelectedDate:DateAdd(StartDate,
[Link], Zile)})

Aici proprietatea Text foloseș te“Stânga” formulă pentru a obț ine doar primul caracter
din ziua cu trei litere (Lun, Mar, Mie, etc).
De asemenea, stabilim evenimentul „OnSelect” pentru a actualiza SelectedDate cu
valoarea pe care acest articol o reprezintă.

e. În cele din urmă, să formatez selectorul de galerie/data în sine

Pentru asta, selectaț i galeria din Canvas ș i setaț i următoarele proprietăț i la


el.
DataGalerie
X: 29, Y: 58, Width: 580, Height: 106
76
Items: [0, 1, 2, 3, 4, 5, 6]

Până acum ar trebui să poț i selecta orice date afiș ate ș i aplicaț ia va
reacț ionează la data selectată ș i reflectă valoarea pe orice control care depinde de aceasta.

Figura 19. Galerie de zile completă

4)Adăugarea naviga ț iei „ Săptămâna Anterioară”.

Pentru aceasta, vom folosi o pictogramă, aș a că faceț i clic pe Inserare Iconă Săgeata stânga ș i setează
următoarele proprietăț i:

29|P a g e
PrevWeekArrow
X: 0,Y: 70,Width: 36,Height: 72
Alb
OnSelect:ActualizeazăContext({DataÎnceperii:AdaugăData(DataÎnceperii, -7,
Zile)

Evenimentul OnSelect specifică actualizarea variabilei StartDate prin scădere


o săptămână de la data de început curentă.

5) Adăugarea naviga ț iei „ Săptămâna viitoare”.

Pentru asta, adăugaț i un Chevron Dreapta cu următoarele proprietăț i:

SăptămânaUrmătoareSăgeată
X: 600,Y: 70,Width: 36,Height: 72
Alb
UpdateContext({StartDate:DateAdd(StartDate, 7)})

În mod similar, aici evenimentul OnSelect specifică actualizarea variabilei StartDate prin
adăugând o săptămână la data de început curentă.

Figura 20. Navigarea între săptămâna anterioară ș i cea următoare inclusă

6) Afi ș aț i data selectată

30|P a g e
Vrem să ne asigurăm că utilizatorului îi este evident care dată este selectată, aș a că pentru

Care adaugă o casetă de text cu următoarele proprietăț i:

TextboxDataSelectată
12
X: 0,Y: 174,Width: 640,Height: 43
Umple: RGBA(242, 242, 242, 1)
PaddingLeft: 25
SUPERIOR(Text(SelectedDate, "mmmm dd"))

În acest moment, selectorul nostru de dată este complet ș i acum poț i naviga folosind săgeata
iconi ș i selectează orice dată.

Figura 21. Selector de dată completat

7) Adăugarea unei op ț iuni de creare

Pentru a finaliza aplicaț ia, putem folosi un simbol „Creare” făcând clic pe Inserare. Iconă Adăugaț i
cu următoarele proprietăț i:
AdaugăIcon
Alb
X: 586,Y: 12,Width: 42,Height: 42
OnSelect:Navighează(CreateTask, [Link],
DataSelectată

31|P a g e
Aici, evenimentul OnSelect navighează la ecranul CreateTask ș i transmite
variabila locală (pentru MainScreen) SelectedDate la ea, astfel încât să putem face referire la

ecran uș or de acolo.

Adăugaț i un nou ecran ș i numiț i-l „CreateTask” pentru a permite funcț ionarea navigaț iei „+”.

Gânduri finale
Puteț i adăuga cu uș urinț ă o bară de navigare ș i folosi formule precumeNavigaț iș iÎnapoi, pentru
completaț i aplicaț ia.
Pentru a face parte dintr-o aplicaț ie reală, poț i folosi acum o expresie precum
„Filtrează ('Comandă de vânzare', DataComenzii = DataSelectată)” ș i leagă-l de o Galeria unde
afiș ează toate comenzile de vânzare venind din datele tale.

Am menț ionat pe scurt că în aplicaț ia noastră este important să actualizăm doar contextul
la evenimentul OnVisible când se navighează către acesta pentru prima dată, astfel încât când utilizatorul

navighează către un alt ecran ș i se întoarce, nu resetăm selecț ia pe care o au


anterior avea. În acest caz, putem folosi o afirmaț ie If pentru a verifica dacă este gol pentru a doar

declanș ează UpdateContext în acest caz, de exemplu:


Dacă (EsteGol(SelectedDate), UpdateContext({SelectedDate:Astăzi(),
Astăzi() - ZileleSăptămânii(Astăzi()) + 1

32|P a g e

S-ar putea să vă placă și