Power Fx használata egyedi oldalhoz a modellvezérelt alkalmazásához
Ez a cikk ismerteti, hogyan működnek a Microsoft Power Fx általános függvények eltérően az önálló vászonalapú alkalmazások és az egyéni oldalak között. Ennek oka az, hogy az egyéni oldalak a modellvezérelt alkalmazás belső összetevői. Az egyéb Microsoft Power Fx képletek viselkedése továbbra is ugyanúgy folytatódik.
Fontos
Az egyéni oldalak olyan új funkció, amely jelentős termékváltozásokat tartalmaz, és jelenleg számos ismert korlátozással rendelkezik, amelyeket az Az egyéni oldalak ismert problémái rész tartalmaz.
Értesítések hozzáadása egyéni oldalhoz
Az Értesítési függvény meghívásával egy értesítés jeleníthető meg a felhasználónak az egyéni oldalon. Amikor megjelennek az értesítési üzenetek, a program az alapértelmezett oldal fölött rögzíti őket, és mindaddig láthatóak maradnak, amíg le nem tiltják. Ha van időkorlát-intervallum, az értesítési üzenet az időkorlátintervallum után eltűnik. Ajánlott, hogy ne használjon 10-es időkorlát-intervallumot, mivel ez már nem számít időkorlát-intervallumnak. További információk: Értesítés függvényfunkció.
Notify( "Custom page notification message" )
Notify( "Custom page notify warning message", NotificationType.Warning )
Navigálás egyéni oldalra
Ez a szakasz példákkal szemlélteti, hogyan navigálhat a modellvezérelt alkalmazásűrlapról egy egyéni oldalra, és hogyan navigálhat egyéni oldalról más egyéni oldalakra vagy modellvezérelt alkalmazásűrlapra a Power Fx segítségével.
Navigálás egyéni oldalról
A Navigálás függvénnyel a felhasználók akár modellvezérelt alkalmazás űrlapjaikról, akár egyéni oldalakról navigálnak. Ez a függvény csak akkor alkalmazható, ha az egyéni oldal modellvezérelt alkalmazásban fut. A vászontervezőben az egyéni szerkesztés vagy az előnézeti funkció használata során ennek a függvénynek nincs hatása.
Navigálás egy másik egyéni lapra
Ha át szeretne navigálni egyik egyéni oldalról a másikra, adja át az egyéni oldal megjelenítendő nevét az első paraméterként.
Navigate( CustomPage2 )
A táblázat alapértelmezett nézetére navigálás
Ha a tábla alapértelmezett nézetére szeretne navigálni, akkor a tábla neve lesz az első paraméter.
Navigate( Accounts )
Fontos
A közzététel és tesztelés előtt mindenképpen adja hozzá a fiókok Microsoft Dataverse táblát az egyéni laphoz.
A táblázat adott nézetére navigálás
Ha a tábla adott rendszernézetére szeretne navigálni, adja át a nézet GUID-azonosítóját.
Navigate( 'Accounts (Views)'.'My Active Accounts' )
A táblázat alapértelmezett űrlapjára navigálás
Ha a tábla alapértelmezett űrlapjára szeretne navigálni, akkor adja át a rekordot az első paraméterként.
Navigate( Gallery1.Selected )
Navigálás egy tábla adott űrlapjához
Ha Dataverse-rekordot szeretne átadni egy adott űrlapnak, adja át a második paraméter Oldal attribútumában található űrlapnevet.
Navigate(
AccountGallery.Selected,
{ Page: 'Accounts (Forms)'.Account } )
Adott egyéni lapra lépés rekordbevitel segítségével
Ha Dataverse-rekordot szeretne átadni egy adott egyéni űrlapnak, adja át a második paraméter oldal attribútumában található egyéni oldalnevet.
Navigate(
AccountGallery.Selected,
{ Page: 'Account Record Page' } )
A céloldalon a rendszer a Param függvény használatával beolvassa a bejegyzést az etn és az id értékek beolvasása érdekében.
Az alábbiakban egy példa látható, amely a rekordot betölti egy EditForm vezérlőbe.
AccountEditForm.DataSource = Accounts
AccountEditForm.Item =
LookUp( Accounts, accountid = GUID( Param("id") ) )
A táblázat alapértelmezett űrlapjára navigálás rögzítési módban
Ha létrehozási módban a táblázat alapértelmezett űrlapjára szeretne navigálni, adja át a Defaults függvényekből létrehozott Dataverse-rekordot. Ezzel megnyitja az alapértelmezett űrlapot, amely új rekordként tartalmazza a rekordot. Az Alapértelmezések függvény a rekord létrehozásához az táblanevet használja.
Navigate( Defaults( Accounts ) )
Navigálás a tábla alapértelmezett űrlapjára rögzítési módban az alapértelmezett mezővel
Ha olyan új mezőre szeretne navigálni, amely alapértelmezett mezőkkel rendelkezik, használja a Javítás funkciót, hogy a mezőket az alapértelmezett rekordokra állítsa a táblához.
Navigate(
Patch(
Defaults(Accounts), { 'Account Name': "My company", Phone: "555-3423" } )
)
Lépjen vissza az előző oldalra vagy zárja be a párbeszédet
Ha vissza szeretne navigálni az utolsó oldalra, vagy be szeretne zárni egy párbeszédpanelt, a Vissza függvényt hívja meg az egyéni oldalon. A Vissza függvény bezárja az aktuális oldalt, és visszatér a legutolsó modellvezérelt alkalmazásba vagy a modellvezérelt alkalmazás egyéni oldalára. Ha az egyéni oldal több képernyőt is használ, akkor tekintse meg a következő cikket: Visszalépés, ha az egyéni oldalnak több képernyője van.
Back()
Visszalépés, ha az egyéni oldal több képernyővel rendelkezik
Egyéni lap alapértelmezett konfigurációja, hogy egy képernyője van. Ebben az esetben a Vissza függvényhívás bezárja az egyéni oldalt, hacsak az egyéni oldal nem az utolsó a modellvezérelt alkalmazás oldalvermében. Az utolsó lap megnyitva marad.
Az alkalmazáskészítő több képernyőt is engedélyezhet egy egyéni oldalon. Ezeket teljes oldalvezérlőnek kell tekinteni az egyéni lapon belül, amely halmozható. Az egyéni oldalak megnyitásakor nincs mód a használni kívánt képernyő megadására. Ha egy egyéni oldal több képernyőt tartalmaz, akkor a gyártó feladata a képernyő halmozásának kezelése. Ha a Navigálás függvény képernyőre hívása, hozzáadja a képernyőhalmot az egyéni oldallal. Minden Vissza függvényhívás eltávolít egy képernyőt a képernyőhalomból. Ha a képernyőhalmon csak egy képernyő van, akkor a rendszer lezárja az egyéni oldalt.
Több képernyő engedélyezése
Az egyéni oldalak alapértelmezés szerint egyetlen képernyőn keresztül elősegítik az alkalmazás különválasztását az oldalankénti képernyőkre. Ezt a következőképpen lehet engedélyezni: Beállítások > Megjelenítés > Több képernyő engedélyezése.
Ismert problémák
- A
Navigate
függvény nem támogatja a modell vagy egyéni oldal párbeszédpanelre való megnyitását. Az egyéni oldalakon megjelenő összes navigáció beágyazva nyílik meg. - A Navigálás funkció nem támogatja a megnyitást:
- Irányítópult-gyűjtemény vagy adott irányítópult.
- Adott modellvezérelt alkalmazásűrlap.
- Egy egyéni oldal csak több munkamenetre épülő, modellvezérelt alkalmazásban nyitható meg az aktuális munkamenet aktuális alkalmazáslapjában.