Použitie Power Fx na vlastnej stránke pre vašu modelom riadenú aplikáciu
Tento článok popisuje, ako bežné funkcie Microsoft Power Fx fungujú odlišne na samostatných aplikáciách plátna a vlastnej stránke. Dôvodom je, že vlastná stránka je súčasťou modelom riadenej aplikácie. Iné vzorce Microsoft Power Fx sa naďalej správajú rovnakým spôsobom.
Dôležité
Vlastné stránky sú novou funkciou s výraznými zmenami produktu a v súčasnosti v nich je uvedených niekoľko známych obmedzení popísaných v časti Známe problémy s vlastnou stránkou.
Pridanie oznámení na vlastnú stránku
Upozornenie je možné zobraziť používateľovi na vlastnej stránke zavolaním funkcie Oznámenie. Keď sa zobrazia správy s oznámením, budú ukotvené nad predvolenou stránkou, aby zostali viditeľné, kým nebudú deaktivované. Ak je k dispozícii časový limit, správa s oznámením po uplynutí časového limitu zmizne. Odporúča sa nepoužívať časový limit 10, pretože sa už nepovažuje za časový limit. Viac informácií: Funkcia oznámenia.
Notify( "Custom page notification message" )
Notify( "Custom page notify warning message", NotificationType.Warning )
Navigácia na vlastnú stránku
Táto časť poskytuje príklady navigácie z formulára modelom riadenej aplikácie na vlastnú stránku, navigácie z vlastnej stránky na iné vlastné stránky alebo formulára modelom riadenej aplikácie pomocou Power Fx.
Navigácia z vlastnej stránky
Funkcia navigácie umožňuje používateľom navigáciu buď z formulárov modelom riadených aplikácií, alebo z vlastných stránok. Túto funkciu je možné použiť iba vtedy, ak je vlastná stránka spustená v modelom riadenej aplikácii. Počas vytvárania vlastnej stránky alebo zobrazovania ukážky v návrhárovi plátna nemá táto funkcia žiadny účinok.
Prechod na inú vlastnú stránku
Ak chcete prechádzať z jednej vlastnej stránky na druhú, zadajte ako prvý parameter zobrazovaný názov vlastnej stránky.
Navigate( CustomPage2 )
Prejdite na predvolené zobrazenie tabuľky
Ak chcete prejsť na predvolené zobrazenie tabuľky, ako prvý parameter odovzdajte názov tabuľky.
Navigate( Accounts )
Dôležité
Pred zverejnením a testovaním sa uistite, že ste na vlastnú stránku pridali tabuľku účtov Microsoft Dataverse .
Prejdite na zobrazenie tabuľky špecifické pre systém
Ak chcete prejsť na konkrétne systémové zobrazenie tabuľky, odovzdajte GUID zobrazenia.
Navigate( 'Accounts (Views)'.'My Active Accounts' )
Prejdite na predvolený formulár tabuľky
Ak chcete prejsť na predvolený formulár tabuľky, prejdite na záznam ako na prvý parameter.
Navigate( Gallery1.Selected )
Prechod na konkrétny formulár tabuľky
Ak chcete odovzdať záznam Dataverse do konkrétneho formulára, odovzdajte názov formulára do atribútu Stránka druhého parametra.
Navigate(
AccountGallery.Selected,
{ Page: 'Accounts (Forms)'.Account } )
Prechod na konkrétnu vlastnú stránku so zadaním záznamu
Ak chcete odovzdať záznam Dataverse do na konkrétnu vlastnú stránku, odovzdajte názov vlastnej stránky do atribútu Stránka druhého parametra.
Navigate(
AccountGallery.Selected,
{ Page: 'Account Record Page' } )
Na cieľovej vlastnej stránke sa záznam načíta pomocou funkcie Param na získanie hodnôt etn a id.
Nižšie je uvedený príklad načítania záznamu do ovládacieho prvku EditForm.
AccountEditForm.DataSource = Accounts
AccountEditForm.Item =
LookUp( Accounts, accountid = GUID( Param("id") ) )
Prejdite na predvolený formulár tabuľky v režime vytvárania
Ak chcete prejsť na predvolený tvar tabuľky v režime vytvárania, presuňte záznam Dataverse vytvorený pomocou funkcie Predvolené. Tým sa otvorí predvolený formulár so záznamom ako novým záznamom. Funkcia Predvolené na vytvorenie záznamu použije názov tabuľky.
Navigate( Defaults( Accounts ) )
Prechod do predvoleného formulára tabuľky v režime vytvárania s predvoleným poľom
Ak chcete prejsť na nový záznam s niektorými predvolenými poliami, použite funkciu Patch na nastavenie polí na predvolený záznam pre tabuľku.
Navigate(
Patch(
Defaults(Accounts), { 'Account Name': "My company", Phone: "555-3423" } )
)
Prejdite späť na predchádzajúcu stránku alebo zatvorte dialógové okno
Ak sa chcete vrátiť späť na poslednú stránku alebo zavrieť dialógové okno, funkcia Späť sa volá na vlastnej stránke. Funkcia Späť zatvorí aktuálnu stránku a vráti sa na poslednú modelom riadenú aplikáciu alebo vlastnú stránku v modelom riadenej aplikácii. Ak má vlastná stránka viacero obrazoviek, prečítajte si článok Navigácia späť, keď má vlastná stránka viacero obrazoviek.
Back()
Navigácia späť, keď má vlastná stránka viacero obrazoviek
Predvolená konfigurácia pre vlastnú stránku je jedna obrazovka. V tomto prípade volanie funkcie Späť zavrie vlastnú stránku, pokiaľ nie je vlastná stránka poslednou v zásobníku stránok v modelom riadenej aplikácii. Posledná stránka zostáva otvorená.
Tvorca aplikácií môže na vlastnej stránke povoliť viacero obrazoviek. Malo by sa to považovať za ovládanie celej stránky v rámci vlastnej stránky, ktorú je možné skladať. Otvorenie vlastnej stránky nemá žiadny spôsob, ako určiť obrazovku, ktorá sa má použiť. Keď vlastná stránka obsahuje viac obrazoviek, tvorca je zodpovedný za správu stohovania obrazoviek. Vyvolaním funkcie Navigovať na obrazovku sa pridá do zásobníka obrazovky s vlastnou stránkou. Každé volanie funkcie Späť odstráni obrazovku zo zásobníka obrazovky. Keď je v zásobníku obrazoviek iba jedna obrazovka, vlastná stránka sa zatvorí.
Povolenie viacerých obrazoviek
V predvolenom nastavení používa vlastná stránka jednu obrazovku, ktorá podporuje oddelenie aplikácie na obrazovku na stránku. Toto je možné prepnúť povolením Nastavenie > Zobrazenie > Povoliť viaceré obrazovky.
Známe problémy
- Funkcia
Navigate
nepodporuje otvorenie modelu alebo vlastnej stránky v dialógovom okne. Všetka navigácia z vlastnej stránky sa otvorí vložená. - Funkcia navigácie nepodporuje otváranie:
- Kolekcia tabúľ alebo konkrétna tabuľa.
- Špecifický formulár modelom riadenej aplikácie.
- Vlastná stránka sa môže otvoriť iba na aktuálnej karte aplikácie aktuálnej relácie v modelom riadenej aplikácii s viacerými reláciami.