Общата услуга за данни и Power Apps. Създаване на мобилно приложение

Здравейте на всички! Днес ще се опитаме да автоматизираме процеса на създаване на задачи, използвайки платформата за данни Microsoft Common Data Service и услугите Power Apps и Power Automate. На базата на Common Data Service ще изградим сущности и атрибути, а с помощта на Power Apps ще направим просто мобилно приложение, а Power Automate ще помогне да свържем всички компоненти с обща логика. Нека не губим време!

Общата услуга за данни и Power Apps. Създаване на мобилно приложение

Но първо малко терминология. Какво представляват Power Apps и Power Automate вече знаем, но, ако случайно някой не е наясно, препоръчвам да се запознаете с моите предишни статии, например, са тук или тук. Въпреки това, какво представлява Common Data Service все още не сме разглеждали, затова е време да добавим малко теория.

Общата услуга за данни и Power Apps. Създаване на мобилно приложение

Common Data Service (съкратено CDS) е платформа за съхранение на данни, подобна на база данни. Всъщност, това е база данни, разположена в облака на Microsoft 365 и тясно свързана с всички услуги на Microsoft Power Platform. CDS е достъпна също чрез Microsoft Azure и Microsoft Dynamics 365. Данните в CDS могат да влизат по различни начини, един от които е ръчното създаване на записи в CDS, аналогично на SharePoint. Всички данни в Common Data Service се съхраняват под формата на таблици, наречени entities. Има редица основни entities, които можете да използвате за своите цели, но също така можете да създавате и свои собствени entities с ваши набори атрибути. Подобно на SharePoint, при създаване на атрибут в Common Data Service можете да зададете типа му, а типовете тук са огромно количество. Една от интересните характеристики е възможността за създаване на т.н. „Набори от параметри“ (аналог на опциите за поле от тип Избор в SharePoint), които могат да се преизползват във всяко поле на entity. Плюс това, данните могат да бъдат заредени от различни поддържани източници, а също и от приложенията Power Apps и потоците Power Automate. В общи линии, кратко казано, CDS е система за съхранение и търсене на данни. Предимството на тази система е тясната интеграция с всички услуги на Microsoft Power Platform, което позволява изграждането на структури на данни с различна степен на сложност и тяхното последващо използване в приложенията Power Apps с лесно свързване към данни чрез Power BI за създаване на отчети. CDS разполага със собствен интерфейс за създаване на entities, атрибути, бизнес правила, връзки, изгледи и табла за управление. Интерфейсът за работа с CDS се намира на сайта make.powerapps.com в раздела „Данни“, където са събрани всички основни възможности за настройки на entities.
И така, нека опитаме да настроим нещо. Ще създадем нова entity „Поръчка“ в Common Data Service:

Общата услуга за данни и Power Apps. Създаване на мобилно приложение

Както можете да забележите, при създаване на нова entity е необходимо да посочите името ѝ в единствено и множествено число, а също така е нужно да зададете ключово поле. В нашия случай това ще бъде полето „Наименование“. Между другото, можете да обърнете внимание, че вътрешните и показваните имена на entities и полета се посочват веднага на една форма, за разлика от SharePoint, където първо трябва да създадете поле на латиница, а след това да го преименувате на български език.
Съществува възможност за извършване на множество различни настройки при създаването на обект, но в момента няма да разглеждаме това. Създаваме обекта и преминаваме към създаването на атрибути.
Създаваме поле Статус с тип „Набор от параметри“ и определяме 4 параметъра в контекста на това поле (Нов, В изпълнение, Изпълнен, Отказан):

Общата услуга за данни и Power Apps. Създаване на мобилно приложение

По аналогичен начин създаваме останалите полета, които ще ни трябват за реализиране на приложението. Между другото, списъкът на наличните типове полета е посочен по-долу, съгласете се, явно не са малко?

Общата услуга за данни и Power Apps. Създаване на мобилно приложение

Обърнете внимание и на настройката за задължителност на полетата, освен „Задължително“ и „Незадължително“ има и опция „Препоръчително“:

Общата услуга за данни и Power Apps. Създаване на мобилно приложение

След като създадем всички необходими полета, можем да разгледаме целия списък с полета на текущия обект в съответния раздел:

Общата услуга за данни и Power Apps. Създаване на мобилно приложение

Обектът е настроен и сега е необходимо да настроим формата за въвеждане на данни на ниво Common Data Service за текущия обект. Преминаваме на раздела „Форми“ и натискаме „Добави форма“ -> „Основна форма“:

Общата услуга за данни и Power Apps. Създаване на мобилно приложение

Настройваме новата форма за въвеждане на данни чрез Common Data Service и подреждаме полетата едно след друго, след което натискаме бутона „Публикувай“:

Общата услуга за данни и Power Apps. Създаване на мобилно приложение

Формата е готова, да проверим нейната работа. Връщаме се в Common Data Service и преминаваме на раздела „Данни“, след което натискаме „Добави запис“:

Общата услуга за данни и Power Apps. Създаване на мобилно приложение

В отворения прозорец на формата въвеждаме всички необходими данни и натискаме „Запази“:

Общата услуга за данни и Power Apps. Създаване на мобилно приложение

Сега в раздела „Данни“ имаме една запис:

Общата услуга за данни и Power Apps. Създаване на мобилно приложение

Но се показват малко полета. Това лесно може да се поправи. Преминаваме на раздела „Представяния“ и отваряме за редактиране най-първото представяне. Подреждаме необходимите полета на формата за представяне и натискаме „Публикувай“:

Общата услуга за данни и Power Apps. Създаване на мобилно приложение

Проверяваме състава на полетата в раздела „Данни“. Всичко е отлично:

Общата услуга за данни и Power Apps. Създаване на мобилно приложение

И така, на страната на Common Data Service е готов обектът, полетата, представянето на данни и формата за ръчно въвеждане на данни директно от CDS. Сега нека създадем приложение на платно Power Apps за нашия нов обект. Преминаваме към създаването на ново приложение Power Apps:

Общата услуга за данни и Power Apps. Създаване на мобилно приложение

В новото приложение осъществяваме връзка с нашия обект в Common Data Service:

Общата услуга за данни и Power Apps. Създаване на мобилно приложение

След всички свързвания настройваме няколко екрана на нашето мобилно приложение Power Apps. Създаваме първи екран с малка статистика и преходи между представянията:

Общата услуга за данни и Power Apps. Създаване на мобилно приложение

Създаваме втори екран с списък на наличните задачи в CDS:

Общата услуга за данни и Power Apps. Създаване на мобилно приложение

И правим още един екран за създаване на задача:

Общата услуга за данни и Power Apps. Създаване на мобилно приложение

Запазваме и публикуваме приложението, след което го стартираме за проверка. Попълваме полетата и натискаме бутона «Създай»:

Общата услуга за данни и Power Apps. Създаване на мобилно приложение

Да проверим дали записът е създаден в CDS:

Общата услуга за данни и Power Apps. Създаване на мобилно приложение

Да проверим същото от приложението:

Общата услуга за данни и Power Apps. Създаване на мобилно приложение

Всички данни са на мястото си. Остава последният щрих. Ще създадем малък поток в Power Automate, който при създаване на запис в Common Data Service ще изпраща известие на изпълнителя на задачата:

Общата услуга за данни и Power Apps. Създаване на мобилно приложение

В резултат, ние направихме сущността и формата на ниво Common Data Service, приложението Power Apps за взаимодействие с данните в CDS и потока Power Automate за автоматично разпращане на известия на изпълнителите при създаване на нова задача.

Сега за цените. Common Data Service не е включен в Power Apps, предоставяни в рамките на абонамента за Office 365. Това означава, че ако имате абонамент за Office 365 и в него включен Power Apps, то по подразбиране няма да имате Common Data Service. За достъп до CDS е необходима покупка на отделна лицензия за Power Apps. Цените на плановете и опциите за лицензиране са посочени по-долу и взети от сайта powerapps.microsoft.com:

Общата услуга за данни и Power Apps. Създаване на мобилно приложение

В следващите статии ще разгледаме още повече възможности на Common Data Service и Microsoft Power Platform. Желая на всички хубав ден!

Източник: habr.com

Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри 🔥 Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри | ProHoster