Използване на плъгини Dataverse с нисък код (предварителен преглед)
[Тази тема е предварителна версия на документацията и подлежи на промяна.]
Microsoft Dataverse предлага мощно решение за постигане на по-ефективна архитектура на данните и намаляване на натоварването от страна на клиента чрез плъгини с нисък код. Тези добавки са работни потоци в реално време за многократна употреба, които изпълняват определен набор от команди в Dataverse рамките им, изпълняват се от страна на сървъра и се задействат от персонализирани манипулатори на събития.
Важно
- Незабавните плъгини с нисък код са лишени от приоритет и не се доставят като функция. Незабавните плъгини с нисък код се заменят с функции. Повече информация: Функции в Microsoft Dataverse (преглед)
- Това е функция за предварителен преглед.
- Функциите за предварителен преглед не са предназначени за производствена употреба и може да са с ограничена функционалност. Тези функции са достъпни преди официалното издание, за да могат клиентите да получат ранен достъп и да дадат обратна връзка.
Традиционно плъгините се създават като персонализирани класове, компилирани в .NET Framework асембъл, които след това се качват и регистрират в него Dataverse. Въпреки това, с въвеждането на плъгини с нисък код, потребителите могат да създават тези манипулатори на събития с минимално или никакво кодиране и без необходимост от ръчна регистрация.
Приставките с нисък код се съхраняват в Dataverse база данни и могат да бъдат безпроблемно интегрирани в Power Apps и Power Automate. Поведението на работния поток се дефинира с помощта на езика Power Fx на израза и може директно да се свързва с Dataverse бизнес данни и външни източници на данни чрез Power Platform конектори. С плъгини с нисък код производителите могат бързо да конструират сложни работни процеси с минимален опит в кодирането, което води до по-рационализирана и ефективна архитектура на данните.
Предимства на логиката от страна на сървъра
Дефинирането на бизнес логика от страна на сървъра предлага няколко предимства, включително:
- Повишена сигурност. Тъй като логиката от страна на сървъра се изпълнява на сървъра, тя може да помогне за предотвратяване на неоторизиран достъп до чувствителни данни или процеси.
- Подобрена производителност. Чрез изпълнение на сървъра, бизнес логиката може да намали количеството данни, които трябва да бъдат прехвърлени между клиента и сървъра, което води до по-бързо време за обработка.
- Последователност и надеждност. Логиката от страна на сървъра гарантира, че бизнес правилата се прилагат последователно за всички клиенти, намалявайки риска от грешки или несъответствия.
- По-лесна поддръжка и надстройки. Чрез централизиране на бизнес логиката на сървъра става по-лесно да се поддържа и актуализира, тъй като промените могат да се правят на едно място, вместо да се налага да се актуализират множество клиенти.
- Мащабируемост. Логиката от страна на сървъра може да се мащабира по-лесно от логиката от страна на клиента, което позволява по-добра производителност и обработка на по-големи работни натоварвания.
Плъгини с нисък код
Има два типа добавки с нисък код, поддържани в Dataverse:
Тип | Активиране | Поддържа параметри | Поддържан обхват |
---|---|---|---|
Незабавно | Ръчно стартиране | Да | Глобално и таблица |
Автоматизирано | Dataverse събитие на маса | No | Table |
Всички добавки с нисък код имат следните общи свойства:
Свойство | Описание |
---|---|
Показвано име | Четливото от човека име на приставката. Не може да се променя, след като бъде създаден. |
Име | Вътрешното име на приставката. Използва се от платформата за идентифициране на компонента в операции с код и база данни. Не може да се променя, след като бъде създаден. |
Описание | Използва се за предоставяне на допълнителен контекст за приставката (цел, поведение или други важни подробности). |
Решение | Използва се за групиране на компоненти и експорт в други среди. Научете повече за решенията. |
Expression | Това е персонализираната функция, която може да се използва за извършване на действия или изчисления, дефинирани с помощта на езика на Power Fx изразите. Power Fx е език за формули, използван в Power Apps приложения за платно и е разширен, за да се използва в добавки с нисък код. Вижте поддържаните функции за повече подробности. |
Незабавната приставка с нисък код е персонализирана логика на кода, която се задейства ръчно от потребителя. Могат да се използват персонализирани входни и изходни параметри.
Уникални свойства:
Свойство | Описание |
---|---|
Scope | Използва се за свързване на добавка към конкретна таблица. Тя може да бъде зададена на таблица (показана като обект) или глобална, където обхватът на таблицата (обекта) означава, че приставката се задейства с контекста на конкретен запис на таблица, а глобалният обхват означава, че операцията не е свързана с таблица (научете повече). |
Параметри | Параметрите ви позволяват да предавате информация между приставката и контекста, който я изпълнява, което улеснява проектирането на бизнес логика, която може да се използва повторно в различни ситуации. Входните параметри се използват за предоставяне на данни на добавката и ви позволяват да контролирате как се държи функцията, като предавате различни стойности, които сте задали във Power Fx формулата. Изходните параметри ви позволяват да извлечете резултатите от функция или метод за по-нататъшно използване във вашата програма. Поддържани типове данни:
|
Повече информация за това как да се интегрирате от приложение за платно или в облачен Power Automate поток: Интегриране на приставка с нисък код
Разрешения за добавки
Време за проектиране
Производителите, които имат членство в ролята на защита на системен персонализатор или системен администратор в Power Platform средата, имат достъп до всички добавки в тази среда. Персонализираните права за достъп могат да се използват за ограничаване на достъпа до добавки с нисък код.
Време на изпълнение
Когато се извика добавка, тя осъществява достъп до данните на таблицата, включени в дефиницията на добавката (таблиците, които са част от формулата, или ако таблицата е свързана с настройките на автоматизирана добавка) в контекста на потребителя, който я е извикал.
Връзки
Използвайки права за достъп, достъпът до конектори в добавките може да бъде ограничен до определен набор от потребители във вашата организация. Задайте кои роли имат привилегии за създаване, четене, актуализиране или изтриване.
Предпоставки за създаване на плъгин с нисък код
- Членство в права за достъп на системен администратор или системен персонализатор в Power Platform средата.
- Достъп до Dataverse приложението за ускоряване.
Съвет
Във всички нови среди Dataverse приложението за ускорител се инсталира автоматично от 1 октомври 2023 г. Ако вече сте инсталирали Dataverse ускорителя, можете ръчно да актуализирате Dataverse ускорителя.
Актуализирайте Dataverse ускорителя
- Следвайте инструкциите, за да видите лицензираните приложения във вашата среда.
- Ако Dataverse ускорителят вече е инсталиран и е налична актуализация, той е посочен в таблицата до елемента.
- Изберете Dataverse Ускорител и след това изберете Актуализиране в командната лента.
Съвет
Разрешаване на автоматични актуализации на приложения, за да може издателят на Microsoft - Power CAT автоматично да получава актуализации, когато са налични (не е необходимо за нови среди, създадени след 1 октомври 2023 г.).
Бележка
Ако преди това сте инсталирали опционалното решение Low-Code Plug-ins for Connectors , то ще бъде автоматично изтрито при актуализиране след 29 юни 2023 г. Възможностите ще бъдат налични в основното решение.
Създайте незабавен плъгин с нисък код
- Пуснете Dataverse приложението за ускорител.
- Изберете Създаване на карта за незабавна добавка .
- Посочете показвано име.
- По желание определете параметри:
- Изберете Нов входен параметър или Нов изходен параметър, след което въведете етикета и типа данни.
- Добавете още входни и изходни параметри, ако е необходимо.
- Въведете израза Power Fx в редактора на изрази .
- Референтни входни параметри във формулата по името на етикета.
- Изходните параметри трябва да бъдат посочени във къдрави скоби, като например
{ Out: "Return value" }
. - Референтни Dataverse таблици, използващи функции за събиране на данни, като Filter() и LookUp().
- Ако обхватът е зададен на обект, използвайте
ThisRecord
за достъп до стойности на колони в реда на таблицата, свързан с изпълнението на добавката, като напримерThisRecord.'Account Name'
.
Съвет
Обърнете внимание на intellisense в полето Израз. Подчертаното червено е невалидно. Криволичещо жълто означава, че вашата логика може да бъде засегната от ограниченията на делегирането. Избягвайте проблеми с делегирането, като използвате делегируеми функции.
- По желание разгънете Разширени опции , за да промените решението , обхвата или описанието.
- Изберете Запиши.
- Тествайте своя незабавен плъгин с нисък код.
Пример: Изчислете сумата от две цели числа.
- Създайте два входни параметъра
X
иY
(и двата от тип цяло число) и един изходен параметърZ
(тип низ). - Използвайте следната формула:
{Z: X + Y }
Създайте автоматизиран плъгин с нисък код
- Пуснете Dataverse приложението за ускорител.
- Изберете Създаване на карта за автоматична добавка .
- Посочете следните стойности:
- Име: Въведете име за добавката, като например Проверка на въвеждане.
- Таблица: Изберете таблица, с която да свържете приставката, като например Акаунт.
- Изпълнете това правило за добавка, когато редът е. Задайте събитието с данни, което извиква добавката.
- Въведете израза Power Fx в редактора на изрази .
- Референтни Dataverse таблици, използващи функции за събиране на данни, като Filter() и LookUp().
- Използвайте
ThisRecord
за достъп до стойностите на колони в реда на таблицата, свързан с изпълнението на добавката, като напримерThisRecord.'Account Name'
.
- По желание разгънете Разширени опции , за да промените етапа (когато това трябва да се изпълни) и решението , където се записва приставката.
- Изберете Запиши.
- Тествайте вашия автоматизиран плъгин с нисък код.
Използване Power Platform на конектори в плъгини с нисък код
Power Platform конекторите могат да се използват в плъгини с нисък код за лесно интегриране на данни и функционалност от системи извън Dataverse тях, като SQL Server, Salesforce, и SharePoint без необходимост от сложно кодиране или персонализирана разработка.
Предпоставки за използване на конектори в плъгини с нисък код
- Предпоставки за създаване на плъгин с нисък код
- Справка за връзка с активна връзка.
Използване на действия на конектора в приставки с нисък код
Можете лесно да използвате конектори и персонализирани конектори от формула за добавка Power Fx с нисък код.
- Създайте връзка към конектора, който искате да използвате.
- Добавете препратка Dataverse към връзката в средата.
- В редактора на изрази на добавката Power Fx с нисък код въведете името на препратката към връзката (вътрешното име с префикс и долна черта, например
new_connectorName
, а не показваното име). - Intellisense ви показва наличните действия. Изберете желаното действие и след това въведете необходимите параметри.
Преди да използвате конектор в добавка с нисък код, прегледайте документацията на конектора, за да се уверите, че предавате правилно входните и изходните параметри.
Повече информация: пример
Бележка
- Понастоящем не се поддържат всички действия на конектора.
- Не използвайте конектора Dataverse за свързване към Dataverse таблици от израз на добавка. Вместо това използвайте естествените Power Fx функции, за да взаимодействате с колекции: Filter, Search, LookUp, Patch, Collect и Set, където колоните се третират като глобални променливи.
Тестване на плъгин с нисък код
Тествайте незабавни плъгини
От началния екран изберете незабавен плъгин от списъка, след което изберете Тест в командната лента. Можете също да стигнете до този екран от редактора на незабавни добавки в командната лента, след като бъде запазен.
Предоставете стойности за всички входни параметри, които са дефинирани в добавката с нисък код, и след това изберете Изпълни.
Наблюдавайте отговора.
Съвет
Използвайте изходни параметри, за да помогнете за валидирането на очакваното поведение и резултати. В противен случай виждате успех или неуспех само при тестване.
Тествайте автоматизирани плъгини
Тествайте автоматизирани добавки, като извикате събитието с данни. Наблюдавайте дали добавката се изпълнява успешно, като проверите очакваните промени, които са дефинирани във формулата.
Съвет
По време на визуализацията можете да извикате свързаното събитие с данни с помощта на редактора на таблици в Power Apps:
- Влезте Power Apps, отидете на Таблици и изберете таблицата Приставка .
- В командната лента изберете Редактирай.
- Създавайте, актуализирайте или изтривайте редове директно от този изглед. Друга възможност е да отворите ред във формуляра по подразбиране, като изберете ред, след което изберете Редактиране на ред с помощта на формуляр в командната лента.
Интегриране на плъгин с нисък код
Извикване на незабавна добавка от приложение за платно или персонализирана страница
- В Dataverse приложението Accelerator :
- Изберете незабавната добавка в списъка.
- Изберете Копиране на кодов фрагмент в командната лента.
- Поставете и запазете копираната формула в текстов редактор или бележник (някъде, където лесно можете да се върнете).
- В Power Apps:
- Създайте или редактирайте приложение за платно (или персонализирана страница) в Power Apps студиото.
- В лявата навигация под раздела Източници на данни изберете + Нов източник на данни и потърсете опцията Среда от конектора Dataverse .
- Поставете следните компоненти в платното:
- Добавете контроли за въвеждане, които съответстват на типа данни на всеки параметър, като например Въвеждане на текст за текст или числа, превключване за булево.
- Ако обхватът на добавката е обвързан с таблица, добавете падащ списък, който е свързан със същата таблица, за да можете да изберете входа.
- Добавете бутон за извикване на приставката.
- Поставете формулата на добавката, която сте копирали, в свойството на
OnSelect
бутона. - Картографирайте всеки входен параметър
Value
, за да се позовава на съответните входни контроли:- Ако формулата беше
Environment.new_CalculateSum({ X: Value, Y: Value });
, тя можеше да бъде пренаписана като:Environment.new_CalculateSum({ X: TextInput1.Text, Y: TextInput2.Text });
- Ако формулата е обвързана, заменете
Environment
го с показваното име на таблицата, за да получите достъп до добавката.
- Ако формулата беше
- Ако е дефиниран изходен параметър за приставката с нисък код:
- Улови отговора в
Set()
илиUpdateContext()
формула:Set( ActionResult, Environments.CalculateSum({ X: TextInput1.Text, Y: TextInput2.Text }) );
. Показване на променливата в етикет. Друга възможност е да използватеNotify()
формулата за показване на данни в известие.
- Улови отговора в
- Пуснете приложението и изберете командата в командната лента, за да стартирате приставката с нисък код.
Научете повече за това как можете да извиквате Dataverse действия директно от Power Fx приложения за платно.
Извикване на незабавна добавка от облачен Power Automate поток
- В облачен поток добавете ново действие от конектора Microsoft Dataverse .
- Изберете действието, наречено Извършване на необвързано действие или Извършване на обвързано действие.
- Изберете вашия плъгин (той има уникалното име с префикс).
- Посочете стойности за всички входни параметри (ако има такива).
Извикване на незабавна добавка от Dataverse уеб API
Следвайте стъпките за секции Необвързано действие или Функция, обвързана с таблица в Извикване на персонализирани API от документацията на уеб API (в зависимост от подходящия обхват на добавката).
Получаване на помощ за приставките с нисък код
Ако срещнете проблеми при създаването или стартирането на приставката с нисък код, прегледайте тези съвети за често срещани проблеми, които могат да възникнат: Microsoft Dataverse съвети за приставки с нисък код и известни проблеми
Свързване с Помощ + поддръжка
За проблеми с инсталирането на Dataverse решението за ускорител или добавки с нисък код, които не са обхванати от Microsoft Dataverse съветите за добавки с нисък код, и известни проблеми, като например получени недокументирани грешки, използвайте поддръжката на Помощ + и включете следната информация:
- Тип проблем - Dataverse Web API и SDK
- Подтип на задачата- Комплект ускорител за Dataverse
Примерни плъгини с нисък код, които можете да създадете
За няколко примера как да създадете добавка с нисък код отидете на Примерни Dataverse приставки с нисък код (предварителен преглед)
Ограничения
Обектът на езика на средата трябва да бъде добавен отново за достъп до нови добавки в съществуващите приложения за платно. За всички добавки, създадени, след като сте добавили източника на данни на таблицата на средата към съществуващо приложение за платно, трябва да премахнете и добавите отново обекта на езика Power Fx на средата. След това ще видите актуализирания списък с добавки като действия.
Intellisense изисква изрична нотация в автоматизирани добавки, ако искате да препратите към някоя от таблиците във формулата. Използвайте следния синтаксис за пояснения, като например
[@Accounts]
използване на квадратни скоби и символа@
(неAccounts
).Вложена опора. Добавките могат да извикват само собствени действия, публикувани от Microsoft от изрази на Power Fx.
Някои
Collect
сценарии изискватPatch
. Има някои сценарии, при коитоCollect()
не работи. Заобиколното решение е да се използваPatch()
, както е показано в примера за попълване на колоната по отношение по-долу. Ако създавате автоматична добавка, добавете @ към всяка таблица, посочена във формулата Power Fx .Patch(Faxes, Collect(Faxes, { Subject : "Sub1" } ), { Regarding : First(Accounts) } )
Когато приставките с нисък код взаимодействат с конектори и се използва DLP, администраторът може да блокира създаването на връзки с помощта на DLP. Съществуващите референции Dataverse за връзка в средата обаче продължават да функционират. В случай, че администраторът трябва да блокира всички взаимодействия с плъгини с нисък код с конектори, той може да деактивира настройката
Allowconnectorsonpowerfxactions
на организацията. Тази настройка е разрешена по подразбиране и може да бъде забранена от обичайните методи на SDK (WebAPI, SDK, PowerShell и т.н.). Можете да деактивирате това с помощта на незабавен плъгин с нисък код, както следва:Patch(Organizations, First(Organizations), { 'Enable connectors on power fx actions.': 'Enable connectors on power fx actions. (Organizations)'.No })
Добавките, които използват конектори, могат да извеждат резултати само от определени полета. Поради това трябва да съпоставите конкретни примитивни стойности от отговора на конектора към изходните стойности.
Плъгини с нисък код, които имат ограничение на персонализирани конектори
Ако имате добавки с нисък код с персонализирани конектори, персонализираните конектори трябва да бъдат импортирани първо, преди препратки към връзки или потоци.
Ако вашата среда не съдържа персонализирания конектор в решение, импортирайте отделно решение, което включва само персонализирания конектор. Направете това импортиране, преди да импортирате действителното решение. Първо трябва да направите това, защото Azure трябва да регистрира персонализирания конектор, преди другите компоненти на решението да могат да бъдат импортирани.
Ако импортирате решение, което съдържа персонализирани конектори и потоци, Azure не може да регистрира персонализирания конектор, докато регистрира вашите препратки или потоци на връзката. Това важи и за препратки към връзки за персонализирания конектор, който преди това не е бил импортиран в отделно решение. Ако Azure не е регистрирал вашия персонализиран конектор, импортирането е неуспешно или не можете да стартирате импортирането.
Повече информация: Създаване на персонализирани конектори в решения: Известни ограничения
Вижте също
Плъгини Power Fx с нисък код (преглед)
Използване на предварително изградена подкана в Dataverse добавка с нисък код Power Apps
Създайте автоматизиран плъгин с нисък код с Power Apps (видео)