Бележка
Достъпът до тази страница изисква удостоверяване. Можете да опитате да влезете или да промените директориите.
Достъпът до тази страница изисква удостоверяване. Можете да опитате да промените директориите.
[Тази тема е предварителна версия на документацията и подлежи на промяна.]
Microsoft Dataverse предлага мощно решение за постигане на по-ефективна архитектура на данните и намаляване на натоварването от страна на клиента чрез функции (известни преди като незабавни плъгини с нисък код). Функции, използвани Dataverse Power Fx за създаване на вашата бизнес логика. Power Fx е език за програмиране с общо предназначение, силно типизиран, декларативен и функционален език за програмиране. Докато функциите в Dataverse са обекти на решение за многократна употреба, които изпълняват определен набор от команди вътре Dataverse, изпълняващи се от страна на сървъра.
Важно
- Това е функция за предварителен преглед.
- Функциите за предварителен преглед не са предназначени за производствена употреба и може да са с ограничена функционалност. Тези функции са достъпни преди официалното издание, за да могат клиентите да получат ранен достъп и да дадат обратна връзка.
Традиционно функциите се създават с помощта на плъгини. Тези добавки бяха създадени като персонализирани класове, компилирани в .NET Framework асембъл, които след това бяха качени и регистрирани в Dataverse него. Въпреки това, сега, с въвеждането на функции, потребителите могат да ги създават с минимално или никакво кодиране и без необходимост от ръчна регистрация.
Функциите се съхраняват в Dataverse база данни и могат да бъдат безпроблемно интегрирани в Power Apps и Power Automate. Поведението на работния поток се дефинира с помощта на езика Power Fx на израза и може директно да се свързва с Dataverse бизнес данни и външни източници на данни чрез Power Platform конектори. С функциите създателите могат бързо да конструират сложна логика с минимален опит в кодирането.
Предимства от създаването на логика от страна на сървъра
Дефинирането на бизнес логика от страна на сървъра предлага няколко предимства, включително:
- Повишена сигурност. Тъй като логиката от страна на сървъра се изпълнява на сървъра, тя може да помогне за предотвратяване на неоторизиран достъп до чувствителни данни или процеси.
- Подобрена производителност. Когато се изпълнява на сървъра, бизнес логиката може да намали количеството данни, които трябва да бъдат прехвърлени между клиента и сървъра, което води до по-бързо време за обработка.
- Последователност и надеждност. Логиката от страна на сървъра гарантира, че бизнес правилата се прилагат последователно за всички клиенти, намалявайки риска от грешки или несъответствия.
- По-лесна поддръжка и надстройки. Чрез централизиране на бизнес логиката на сървъра става по-лесно да се поддържа и актуализира, тъй като промените могат да се правят на едно място, вместо да се налага да се актуализират множество клиенти.
- Мащабируемост. Логиката от страна на сървъра може да се мащабира по-лесно от логиката от страна на клиента, което позволява по-добра производителност и обработка на по-големи работни натоварвания.
Общ преглед на функциите
Функции в Dataverse употреба Power Fx. Power Fx е езикът с нисък код, който се използва навсякъде Microsoft Power Platform. Това е език за програмиране с общо предназначение, силно типизиран, декларативен и функционален език за програмиране, използван в Power Apps приложения за платно, както и в области в приложения, управлявани от модел, като персонализирани страници и команди.
Функциите предлагат следните предимства:
- Може да използва параметри.
- Може да работи ръчно със спусъка.
- Може да поддържа глобален или табличен обхват.
Функциите имат тези общи свойства.
| Свойство | Описание |
|---|---|
| Показвано име | Четливото от човека име на функцията. Не може да се променя, след като бъде създаден. |
| Име | Вътрешното име на функцията. Използва се от платформата за идентифициране на компонента в операции с код и база данни. Не може да се променя, след като бъде създаден. |
| Описание | Използва се за предоставяне на допълнителен контекст за функцията, като цел, поведение и т.н. Не може да се променя, след като бъде създаден. |
| Решение | Използва се за групиране на компоненти и експорт в други среди. Научете повече за решенията. |
| Expression | Това е персонализираната функция, която може да се използва за извършване на действия или изчисления, дефинирани с помощта на езика на Power Fx изразите. Отидете на Поддържани функции за повече подробности. |
Функцията е персонализирана логика на кода, която се извиква ръчно от потребителя. С тези уникални свойства могат да се използват персонализирани входни и изходни параметри.
| Свойство | Колона2 |
|---|---|
| Препратка към таблица | Използва се за свързване на функции към конкретни таблици. Можете да изберете до пет таблици, от които да четете или пишете във формулата на вашата функция. |
| Параметри | Параметрите ви позволяват да предавате информация между функцията и контекста, който я изпълнява, което улеснява проектирането на бизнес логика, която може да се използва повторно в различни ситуации. Входните параметри се използват за предоставяне на данни на функцията и ви позволяват да контролирате как се държи функцията чрез подаване на различни стойности, които сте задали във Power Fx формулата. Изходните параметри ви позволяват да извлечете резултатите от дадена функция за по-нататъшна употреба във вашата програма. Повече информация: Поддържани типове данни за входни и изходни параметри |
Поддържани типове данни за входни и изходни параметри
- булев
- String
- Float
- Десетично число
- ДатаЧас
- Integer
За повече информация как да се интегрирате от приложение за платно или в облачен Power Automate поток отидете на Извикване на функция от приложение за платно или персонализирана страница.
Разрешения за функции
| Как да бягаме | Описание |
|---|---|
| Време за проектиране | Производителите, които имат роля за защита на персонализатора на системата или роля от по-високо ниво в Power Platform средата, имат достъп до всички функции в тази среда. Персонализираните права за достъп могат да се използват за ограничаване на достъпа до функции. |
| Време на изпълнение | Когато се извика функция, тя осъществява достъп до данните на таблицата, включени в дефиницията на функцията, която включва таблиците, които са част от формулата в контекста на потребителя, който я е извикал. |
Свързано съдържание
Пътека на обучение: Работа с Power Fx функции
Създаване и използване на функции в Microsoft Dataverse (преглед)