Číst v angličtině

Sdílet prostřednictvím


Použití Power Fx v Power Pages (Preview)

[Toto téma představuje předběžnou dokumentaci, která může být změněna.]

Power Fx je jazyk s minimálním psaním kódu pro vyjádření logiky napříč Microsoft Power Platform. Je to obecný, deklarativní a funkční programovací jazyk se silným typováním.

Power Fx je vyjádřen lidsky srozumitelným textem. Jedná se o jazyk s minimem kódu, se kterým mohou tvůrci pracovat přímo v řádku vzorců podobném Excelu. Použití minima kódu je možné díky stručné a jednoduché povaze jazyka, což usnadňuje tvůrcům i vývojářům běžné programovací úlohy.

Poznámka

Syntaxe pro vytváření vzorců Power Fx se vám může zdát jiná, než na kterou jste zvyklí v Power Apps nebo Power Automate. Chcete-li zahájit výraz Power Fx, musí začínat znakem "=" (rovnítko) jako v aplikaci Excel. Další informace naleznete v tématu Důležité informace.

Power Fx zahrnuje celé spektrum typů vývoje a je vhodný jak pro tvůrce bez znalostí programování, tak po profesionální vývojáře. Usnadňuje spolupráci mezi různými týmy a pomáhá jim šetřit čas a úsilí.

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.
  • Funkce je dostupná ve verzi Power Pages 9.6.5.x.

Použití aplikace Power Fx v aplikaci Power Pages

Na webu Power Pages je Power Fx dostupný jako jazyk výrazů pro použití s následujícími komponentami a jejich atributy. Tato funkce umožňuje dynamické přiřazování hodnot na základě výsledků výrazů Power Fx.

Komponenta Vlastnosti
Text Text
Image Adresa URL obrázku, alternativní text
Button Adresa URL tlačítka, text tlačítka
Prvek Iframe Adresa URL prvku IFrame

Použití panelu vzorců Power Fx

Panel nástrojů obsahuje nový příkaz fx pro komponenty, které podporují Power Fx:

Screenshot příkazu Power Fx na panelu příkazů textového ovládacího prvku.

Vyberte fx pro přístup k řádku vzorců Power Fx.

Komponenty řádku vzorců

Následující screenshot zdůrazňuje některé důležité součásti řádku vzorců:

Screenshot řádku vzorců Power Fx v Power Pages.

  1. Rozevírací nabídka umožňuje vybrat z dostupných vlastností komponenty.

  2. Víceřádkové rozšiřitelné textové pole umožňuje vytváření vzorců Power Fx.

  3. Tlačítko Resetovat nastaví vlastnost komponenty na výchozí hodnotu.

  4. Tlačítko Uložit zachová vzorec a výrazy pro vlastnost komponenty. Pokud je k dispozici výsledná hodnota, plátno studia se okamžitě aktualizuje a lze je zobrazit například ve vlastnostech textu.

Prostředí řádku vzorců

Níže jsou uvedeny některé funkce pro vývojáře, které zvyšují produktivitu:

  • Asistence automatického dokončování: navrhuje vzorce, parametry, tabulky a objekty. Stiskněte klávesy Ctrl + mezerník pro ruční přístup k této funkci.

    Screenshot prostředí automatického dokončování v Power Fx.

  • Zobrazit potenciál problému: pomáhá při včasném ověřování a ladění vzorců a výrazů.

    Screenshot prostředí při zjištění problému ve vzorci Power Fx.

  • Dialogové okno Neuložené změny: zobrazí se, pokud opustíte řádek vzorců, když jsou ve vzorci neuložené změny.

    Screenshot dialogového okna neuložených změn s možnostmi Zpět nebo Zahodit.

    Volbou Zpět budete pokračovat v úpravě vzorce a volbou Zahodit zahodíte provedené změny.

Důležitá poznámka

Při používání řádku vzorců Power Fx v aplikaci Power Pages dodržujte následující pokyny:

  • Začněte znakem rovná se: Text lze zadat přímo jako hodnotu. Chcete-li iniciovat výraz Power Fx, musí začínat znakem „=“ (rovná se) jako v následujícím příkladu:

    =Concatenate("Hello, ", User.FullName)
    
  • Přístup k tabulkám probíhá zabezpečeně: k tabulkám Dataverse lze přistupovat bezpečně prostřednictvím vzorců. Nejprve ověřte, zda jsou správně nakonfigurována oprávnění tabulky. Také kontext uživatele webu je dostupný pomocí objektu User. Například následující výraz načte hodnotu DataverseUserId aktuálně ověřeného uživatele.

    =Concatenate("Hello, ", First(Filter(Contacts,Contact = User.DataverseUserId)).'First Name' & "!")
    

    Poznámka

    Objekt User představuje uživatele Power Pages, a proto nepodporuje stejnou sadu vlastností jako funkce User.

  • Vložení hodnoty do textu: Chcete-li vložit hodnotu do textu, použijte následující syntaxi.

    This text ${variable/ expression} includes a dynamic value.
    

    Příklad:

    The total number is ${Sum(10, 20)}
    

Dostupné funkce Power Fx

Úplný seznam dostupných funkcí v Power Pages najdete v části Referenční informace ke vzorcům – Power Pages.

Známé problémy a omezení

  • Některé funkce Power Fx prezentované prostřednictvím IntelliSense aktuálně nejsou podporovány v Power Pages. Tyto funkce při použití zobrazují následující chybu návrhu:

    Parameter 'Value': PowerFx type is not supported.

  • Systém neinicializuje uživatele pro anonymní uživatele, což způsobí následující chybu při použití v libovolném formuláři, včetně kontroly mezer. Tento problém bude opraven v budoucí verzi.

    UserInfo object was not added to service

  • Někteří uživatelé mohou zaznamenat problémy s nefunkčními vlastnostmi adresy URL tlačítka a obrázku, když je hodnota nastavena na vzorce nebo výrazy Power Fx, které obsahují dvojité uvozovky. K tomuto problému dochází pouze v případě, že máte verzi 9.6.3.x, a je opraven, když je váš web Power Pages upgradován na verzi 9.6.5.x.

Nejčastější dotazy

Mám použít Power Fx místo Liquid?

Power Fx naplňuje určité scénáře dynamických dat s minimálním psaním kódu, kterých lze dosáhnout také pomocí kódu Liquid s nástroji pro profesionální vývojáře. Power Fx, v současnosti ve fázi Public Preview, se doporučuje pro zkušební nebo vývojové hodnocení webu. V této fázi uvítáme vaše názory. Liquid je obecně dostupná funkce (GA) a poskytuje poměrně více možností. Použijte Liquid pro své provozní weby, zejména v kritických a složitých situacích.

Viz také