Salut tuturor! Astăzi vom încerca să automatizăm procesul de creare a comenzilor folosind platforma de date Microsoft Common Data Service și serviciile Power Apps și Power Automate. Pe baza Common Data Service, vom construi entități și atribute, iar cu ajutorul Power Apps vom realiza o aplicație mobilă simplă, iar Power Automate va ajuta la conectarea tuturor componentelor printr-o logică unitară. Să nu pierdem vremea!

Dar, mai întâi, un pic de terminologie. Ce reprezintă Power Apps și Power Automate știm deja, dar, dacă cineva nu este la curent, recomand să consultați articolele mele anterioare, de exemplu, sau . Totuși, ceea ce reprezintă Common Data Service nu am analizat încă, așa că este cel mai bun moment să adăugăm puțină teorie.

Common Data Service (prescurtat CDS) este o platformă de stocare a datelor asemănătoare unei baze de date. De fapt, este o bază de date situată în cloud-ul Microsoft 365 și are o legătură strânsă cu toate serviciile Microsoft Power Platform. De asemenea, CDS este disponibil prin Microsoft Azure și Microsoft Dynamics 365. Datele în CDS pot ajunge în diverse moduri, unul dintre aceste moduri fiind, de exemplu, crearea de înregistrări în CDS manual, asemănător cu SharePoint. Toate datele din Common Data Service sunt stocate sub formă de tabele, numite entități. Există o serie de entități de bază care pot fi utilizate în scopurile tale, dar este posibil să creezi și entități proprii cu seturile tale de atribute. Similar cu SharePoint, în Common Data Service, atunci când creezi un atribut, poți specifica tipul acestuia, iar tipurile disponibile sunt extrem de variate. Una dintre caracteristicile interesante este posibilitatea de a crea așa-numitele „Seturi de parametri” (similar cu variantele pentru câmpul de tip Selecție în SharePoint), care pot fi reutilizate în orice câmp al entității. În plus, datele pot fi încărcate din diverse surse acceptate, precum și din aplicații Power Apps și fluxuri Power Automate. În concluzie, CDS este un sistem de stocare și căutare a datelor. Avantajul acestui sistem este integrarea strânsă cu toate serviciile Microsoft Power Platform, ceea ce permite construirea de structuri de date de diferite niveluri de complexitate și utilizarea acestora ulterior în aplicațiile Power Apps, precum și conectarea facilă la date prin Power BI pentru generarea de rapoarte. CDS are propria interfață pentru crearea de entități, atribute, reguli de afaceri, relații, vizualizări și tablouri de bord. Interfața de utilizare a CDS este găzduită pe site-ul în secțiunea „Date”, unde sunt adunate toate funcționalitățile principale pentru configurarea entităților.
Deci, să încercăm să configurăm ceva. Vom crea o nouă entitate „Comandă” în Common Data Service:

Așa cum puteți observa, la crearea unei noi entități, este necesar să indicați numele său la singular și plural, și de asemenea este necesar să definiți câmpul cheie. În cazul nostru, acesta va fi câmpul „Denumire”. Apropo, de asemenea, puteți observa că numele interne și afișate ale entităților și câmpurilor sunt indicate simultan pe aceeași formă, spre deosebire de SharePoint, unde trebuie să creați mai întâi câmpul în latină, iar apoi să-l redenumiți în limba română.
De asemenea, la crearea entității existe posibilitatea de a efectua o mulțime de configurații diferite, dar acum nu vom face acest lucru. Creăm entitatea și trecem la crearea atributelor.
Creăm câmpul Status de tip „Set de opțiuni” și definim 4 opțiuni în cadrul acestui câmp (Nou, În execuție, Finalizat, Respins):

În mod similar, creăm celelalte câmpuri de care avem nevoie pentru implementarea aplicației. Apropo, lista tipurilor disponibile de câmpuri este enumerată mai jos, este clar că nu sunt puține?

De asemenea, atrageți atenția asupra configurării obligatoriei câmpurilor, pe lângă „Obligatoriu” și „Opțional” există și opțiunea „Recomandat”:

După ce am creat toate câmpurile necesare, putem vedea întreaga listă de câmpuri ale entității curente în secțiunea corespunzătoare:

Entitatea este configurată și acum trebuie să configurăm formularul de introducere a datelor la nivelul Common Data Service pentru entitatea curentă. Trecem la tab-ul „Formulare” și facem clic pe „Adaugă formular” -> „Formular principal”:

Configurăm noul formular pentru introducerea datelor prin Common Data Service și aranjăm câmpurile unul după altul, după care facem clic pe butonul „Publicați”:

Formularul este gata, să-i verificăm funcționarea. Ne întoarcem în Common Data Service și trecem la tab-ul „Date”, apoi facem clic pe „Adaugă înregistrare”:

În fereastra deschisă a formularului, introducem toate datele necesare și facem clic pe „Salvați”:

Acum, în secțiunea „Date” avem o înregistrare:

Însă apar puține câmpuri. E ușor de corectat. Trecem la tab-ul „Vizualizări” și deschidem la editare prima vizualizare. Așezăm câmpurile dorite în formularul de vizualizare și facem clic pe „Publicați”:

Verificăm compunerea câmpurilor în secțiunea „Date”. Totul este excelent:

Așadar, pe partea Common Data Service, entitatea, câmpurile, vizualizarea datelor și formularul pentru introducerea manuală a datelor direct din CDS sunt gata. Acum să realizăm o aplicație de tip canvas Power Apps pentru noua noastră entitate. Trecem la crearea unei noi aplicații Power Apps:

În noua aplicație, ne conectăm la entitatea noastră din Common Data Service:

După toate conectările, configurăm câteva ecrane ale aplicației mobile Power Apps. Facem prima pagină cu câteva statistici și treceri între vizualizări:

Facem a doua pagină cu lista sarcinilor existente în entitatea CDS:

Și facem încă o pagină pentru crearea unei sarcini:

Salvăm și publicăm aplicația, după care o lansăm pentru verificare. Completem câmpurile și facem clic pe butonul „Creează”:

Să verificăm dacă a fost creată o înregistrare în CDS:

Să verificăm același lucru din aplicație:

Toate datele sunt la locul lor. A mai rămas o ultimă retușare. Să facem un mic flux Power Automate, care la crearea unei înregistrări în Common Data Service va trimite o notificare executorului sarcinii:

În concluzie, am creat o entitate și un formular la nivelul Common Data Service, aplicația Power Apps pentru interacțiunea cu datele CDS și fluxul Power Automate pentru trimiterea automată a notificărilor executorilor la crearea unei noi sarcini.
Acum despre prețuri. Common Data Service nu este inclus în Power Apps, livrat în cadrul abonamentului Office 365. Asta înseamnă că, dacă aveți un abonament Office 365 și în cadrul acestuia aveți Power Apps, atunci Common Data Service nu va fi disponibil în mod implicit. Pentru acces la CDS este necesară achiziția unei licențe separate pentru Power Apps. Prețurile pentru planuri și opțiuni de licențiere sunt indicate mai jos și sunt preluate de pe site-ul :

În articolele următoare, vom explora și mai multe posibilități ale Common Data Service și Microsoft Power Platform. O zi minunată tuturor!
Sursa: habr.com
