Sdílet prostřednictvím


Funkce v Microsoft Dataverse (Preview)

[Toto téma představuje předběžnou dokumentaci a může se změnit.]

Microsoft Dataverse nabízí výkonné řešení pro dosažení efektivnější datové architektury a snížení pracovní zátěže na straně klienta prostřednictvím funkcí (dříve známých jako okamžité moduly plug-in s minimálním psaním kódu). Funkce v Dataverse, které používají Power Fx, vytvářejí obchodní logiku. Power Fx je obecný, deklarativní a funkční programovací jazyk se silným typováním. Zatímco funkce v Dataverse jsou opakovaně použitelné objekty řešení, které spouštějí konkrétní sadu příkazů v Dataverse na straně serveru.

Důležité

  • Toto je funkce Preview.
  • Funkce Preview nejsou určené pro normální používání a mohou mít omezené fungování. Jsou to funkce, které jsou poskytnuté před svým oficiálním vydáním, aby si je zákazníci mohli co nejdříve vyzkoušet a mohli nám napsat své názory.

Tradičně byly funkce vytvářeny pomocí modulů plug-in. Tyto moduly plug-in byly vytvořeny jako vlastní třídy zkompilované do sestavení .NET Framework, které pak byly nahrány a zaregistrovány v rámci Dataverse. Nyní se zavedením funkcí je však uživatelé mohou vytvářet s minimálním nebo žádným kódováním a bez nutnosti ruční registrace.

Funkce jsou uloženy v databázi Dataverse a lze je bez problémů integrovat do Power Apps a Power Automate. Chování pracovního postupu je definováno pomocí výrazového jazyka Power Fx a lze jej přímo propojit s obchodními daty Dataverse a externími datovými zdroji prostřednictvím konektorů Power Platform. Díky funkcím mohou tvůrci rychle vytvářet složitou logiku s minimálními znalostmi kódování.

Výhody vytváření logiky na straně serveru

Definování obchodní logiky na straně serveru nabízí několik výhod, včetně:

  • Zvýšeného zabezpečení. Protože se logika na straně serveru spouští na serveru, může pomoci zabránit neoprávněnému přístupu k citlivým datům nebo procesům.
  • Zlepšení výkonu. Při spuštění na serveru může obchodní logika snížit množství dat, která je třeba přenést mezi klientem a serverem, což vede k rychlejšímu zpracování.
  • Konzistence a spolehlivost. Logika na straně serveru zajišťuje konzistentní uplatňování obchodních pravidel napříč všemi klienty, čímž se snižuje riziko chyb nebo nekonzistencí.
  • Jednodušší údržba a upgrady. Díky centralizaci obchodní logiky na serveru je její údržba a aktualizace snazší, protože změny lze provádět na jednom místě a nemusíte aktualizovat více klientů.
  • Škálovatelnost. Logiku na straně serveru lze škálovat snadněji než logiku na straně klienta, což umožňuje lepší výkon a manipulaci s většími pracovními zátěžemi.

Přehled funkcí

Funkce v Dataverse používají Power Fx. Power Fx je jazyk s minimálním psaním kódu, který se používání napříč Microsoft Power Platform. Jedná se o univerzální deklarativní a funkcionální programovací jazyk se silným typováním, který se používá v aplikacích plátna Power Apps a také v oblastech v modelem řízených aplikacích, jako jsou vlastní stránky a příkazy.

Funkce nabízejí tyto výhody:

  • Může používat parametry.
  • Lze spustit ručně se spouštěčem.
  • Může podporovat globální obor nebo obor tabulky.

Funkce mají tyto obecné vlastnosti.

Vlastnost Description
Zobrazované jméno Lidsky čitelný název funkce. Tuto hodnotu nelze měnit, jakmile je vytvořena.
Name Interní název funkce. Platforma jej používá k identifikaci komponenty v kódových a databázových operacích. Tuto hodnotu nelze měnit, jakmile je vytvořena.
Description Používá se k poskytnutí dalšího kontextu funkce, jako je účel, chování atd. Tuto hodnotu nelze měnit, jakmile je vytvořena.
Řešení Používá se k seskupování komponent a exportu do jiných prostředí. Další informace o řešeních.
Výraz Toto je vlastní funkce, kterou lze použít k provádění akcí nebo výpočtů definovaných pomocí jazyka výrazů Power Fx. Další informace najdete v části Podporované změny.

Funkce je vlastní logika kódu, kterou uživatel vyvolá ručně. S těmito jedinečnými vlastnostmi lze použít vlastní vstupní a výstupní parametry.

Vlastnost Sloupec2
Odkaz na tabulku Slouží k přidružení funkcí ke konkrétním tabulkám. Můžete vybrat až pět tabulek, ze kterých chcete číst nebo zapisovat ve vzorci funkce.
Parametry Parametry umožňují předávat informace mezi funkcí a kontextem, který ji spouští, což usnadňuje návrh obchodní logiky, kterou lze znovu použít v různých situacích. Vstupní parametry se používají k poskytování dat funkci a umožňují řídit chování funkce předáním různých hodnot zadaných ve vzorci Power Fx. Výstupní parametry umožňují načíst výsledky funkce pro další použití ve vašem programu. Další informace: Podporované datové typy pro vstupní a výstupní parametry

Podporované datové typy pro vstupní a výstupní parametry

  • logický
  • Řetězcové
  • Float
  • Desetinné
  • DateTime
  • Integer

Další informace o tom, jak integrovat z aplikace plátna nebo Power Automate v cloudovém toku, najdete v tématu Vyvolání funkce z aplikace plátna nebo vlastní stránky.

Oprávnění k funkcím

Jak spustit Description
Doba návrhu Tvůrci, kteří mají v prostředí Power Platform členství v roli zabezpečení úpravce systému nebo roli vyšší úrovně, mají přístup ke všem funkcím v tomto prostředí. K omezení přístupu k funkcím je možné použít vlastní role zabezpečení.
Operační čas Když je funkce vyvolána, přistupuje k datům tabulky zahrnutým v definici funkce, která zahrnuje tabulky, které jsou součástí vzorce v kontextu uživatele, který ji vyvolal.

Studijní program: Práce s funkcemi Power Fx

Vytvoření a používání funkcí v Microsoft Dataverse (Preview)