Power Fx használata parancsokkal
Ez a cikk a Power Fx parancsokra vonatkozó aspektusait tartalmazza. A vászonlapú alkalmazásokon jelenleg használat számos egyéb funkció is használható. A különbségeket szem előtt kell tartani, mert a vezérlés a modellvezérelt alkalmazásokhoz kapcsolódik.
- Minden meglévő adatfolyam-függvény támogatott. Mik az adatfolyamok?
- Az adatokkal működő kötelező funkciók támogatottak.
- Az egyszerű
Confirm
ésNotify
elemekhez elengedhetetlen függvények támogatottak. - A nem támogatott függvények listáját a Nem támogatott függvények részben találja.
Megjegyzés
A Power Fx-parancsok közzététele néhány percet vehet igénybe. Előfordulhat, hogy nem nyilvánvaló, hogy a háttérbeli műveletek még akkor is futnak, ha úgy tűnik, hogy a közzétételi művelet befejeződött. Előfordulhat, hogy a közzététel után néhány percet várnia kell, majd frissítenie kell az alkalmazást, hogy a módosítások megjelenjenek. Ez általában hosszabb időt vesz igénybe, amikor először tesz közzé egy Power Fx alapú parancsot egy alkalmazáshoz.
OnSelect
Meghatározza azt a logikát, amely akkor kerül végrehajtásra, amikor a gomb ki van választva az alkalmazáson belül.
Látható
Logikát határoz meg a gomb elrejtéséhez vagy megjelenítéséhez az alkalmazás futtatásakor.
A láthatósági logika meghatározásához válassza ki a parancsot. Ezután válassza a Láthatóság lehetőséget a jobb oldali parancstulajdonságok panelen, majd válassza a Feltételes megjelenítés a képletből lehetőséget. Válassza a szerkesztőléc bal oldalán található Látható lehetőséget, majd írjon egy Power Fx kifejezést a szerkesztőléc használatával.
Kijelölt tulajdonság
Mező | Type | Description |
---|---|---|
Elem | Rekord vagy DataSource | A DataSource-ból kiválasztott rekordok egyike. |
AllItems | Rekordoktáblázata a DataSource-ból | A DataSource-ból kiválasztott összes rekord. |
State | Felsorolás | A kiválasztott vezérlő állapota. Szerkesztés (=0), Új (=1), Nézet (=2) |
Nem mentett | Boolean | Igaz értéket ad eredményül, ha a Selected vagy a SelectedItems elem nem mentett módosításokat tartalmaz. Ellenkező esetben hamis értéket ad vissza. Ha az AutoSave igaz (alapértelmezett beállítás) a parancs összetevőtárán belül, minden esetben hamis értéket ad eredményül. |
- A Kijelölt tulajdonságot a parancs gazdája biztosítja.
- Az Elem és AllItems nevek kissé konzisztensek a Kombinált lista vezérlővel és a Galéria vezérlővel, de ez egy új minta.
- Ha nincs kijelölve rekord, az Item függvény Blank értéket ad vissza (az IsBlank igaz értéket ad vissza), az AllItems pedig egy üres táblát (az IsEmpty függvény true értéket ad vissza).
- Null DataSource rekordhivatkozásokhoz (polimorf rekordtípusok esetén). Az általános függvények meghívhatóak, ilyen például a Mentés vagy az IsType/AsType.
- Az elem mindig üres, ha SelectionMax <> 1. Ezzel megakadályozza, hogy a képletek csak egy elemre írjanak, és ne legyenek egynél többre skálázva.
Automatikus mentés
- Sok JavaScript-parancs az űrlappuffer mentésével kezdődik. Ez azért van így, mert így a kód többi részében könnyebb dolgozni.
- A rendszer alapértelmezés szerint az alkalmazáskészítő nevében menti az űrlappuffert.
- A parancs elindítása előtt a rendszer menti az űrlapot.
- A mentés során előforduló problémák az űrlap felhasználói felületén vannak kezelve.
Patch függvény
A jelenleg kiválasztott rekord javítása (frissítése)
Patch(Accounts, Self.Selected.Item, {'Account Name': "Changed Account name"})
Kapcsolódó rekord létrehozása
Megjegyzés
Ha a kapcsolódó tábla még nem található meg a parancs összetevőtárában, akkor meg kell nyitnia a vászonstúdióban, és ott hozzá kell adnia az adatforrást.
Patch(Tasks,Defaults(Tasks),{Regarding:Self.Selected.Item},{Subject:"Subject of the Task"})
Dátumtulajdonság ellenőrzése és szerkesztése
If(Self.Selected.Item.'Last Date Included in Campaign'>DateAdd(Now(),-3), Patch(Accounts,Self.Selected.Item,{'Last Date Included in Campaign':Date(2021,10,19)}))
Látható tulajdonság: Csak akkor látható a parancs, ha egy rácsnézetben egy vagy több rekord ki van jelölve
CountRows(Self.Selected.AllItems) > 0
Láthatóság szabályozása rekordadatok alapján
//Button will be visible for accounts with Account Rating > 20
Self.Selected.Item.'Account Rating'>20
Navigálás
Megjegyzés
További lehetőségekért tekintse meg a JavaScript használatára vonatkozó ügyfél API-referenciát. További információ: navigateTo (Ügyfél API referencia)
Navigálás egyéni oldalra
Ha egy modellvezérelt alkalmazáson belül egyéni vászonoldalra szeretne navigálni, adja át az oldal nevét első argumentumként.
Navigate( myCustomPage )
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 legyen az első argumentum.
Navigate( Accounts )
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 tábla Views
felsorolásá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ő argumentumként.
Navigate( Gallery1.Selected )
A táblázat alapértelmezett űrlapjára navigálás rögzítési módban
Ha 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 ) )
A felhasználói élmény optimalizálása adatforrás és az információk rögzítésével
A DataSourceInfo és a RecordInfo függvénnyel optimalizálhatja a felhasználói élményt a megjelenített és kezelt adatokkal kapcsolatos információkkal.
A RecordInfo segítségével például meghatározhatja, hogy az aktuális felhasználónak van-e engedélye egy rekord módosítására, és megfelelően megjelenítheti vagy elrejtheti a "Szerkesztés" gombot annak Látható tulajdonságával :
EditButton.Visible =
RecordInfo( Gallery1.Selected, RecordInfo.EditPermission )
A DataSourceInfo segítségével például meghatározhatja, hogy az aktuális felhasználónak van-e engedélye rekord létrehozására, és megfelelően megjelenítheti vagy elrejtheti a "Létrehozás" gombot annak Látható tulajdonságával :
CreateButton.Visible =
DataSourceInfo( Accounts, DataSourceInfo.CreatePermission )
Kérjen megerősítést, mielőtt intézkedne
Használja a Megerősítés funkciót egy párbeszédpanel megjelenítéséhez az aktuális képernyő tetején.
Notify( Confirm( "Are you sure?",
{ ConfirmButton: "Yes", CancelButton: "No" }
)
)
Az Igen gomb megnyomásakor igaz értesítést, a Nem gomb megnyomásakor pedig hamis értesítést jelenít meg.
A felhasználó értesítése
Egy értesítés jeleníthető meg az alkalmazás felhasználóinak az Értesítési függvény meghívásával.
Megjegyzés
A NotificationType.Success
jelenleg nem támogatott, és információs értesítési típust fog eredményezni.
Notify( "Model-driven app notification message" )
Más példák
URL-cím indítása
Launch("https://www.bing.com");
1:N tulajdonság elérése
Self.Selected.Item.'Recurring Appointments'
Kapcsolódó bejegyzés tulajdonságának ellenőrzése
Self.Selected.Item.'Parent Account'.'Account Name'="parent"
Nem támogatott függvények
A következő Power Fx függvények jelenleg nem támogatottak a modellvezérelt alkalmazásokban való parancsolással.
- Back()
- Clear()
- Collect()
- Másolás()
- Disable()
- Enable()
- Exit()
- InvokeControl()
- Language()
- LoadData()
- Param()
- Nyomtatás()
- ReadNFC()
- RequestHide()
- ResetForm()
- Revert()
- SaveData()
- ScanBarcode()
- Set()
- SubmitForm()
- UpdateContext()
- User()
- ViewForm()
Nem támogatott felsorolások
- Igazítás
- AlignInContainer
- BarcodeType
- BorderStyle
- Color
- Direction
- DisplayMode
- Betűtípus
- FontWeight
- FormPattern
- GridStyle
- ImagePosition
- ImageRotation
- LabelPosition
- Formátum
- LayoutAlignItems
- LayoutDirection
- LayoutJustifyContent
- LayoutMode
- LayoutOverflow
- ListItemTemplate
- MapStyle
- Túlcsordulás
- PDFPasswordState
- PenMode
- RemoveFlags
- ScreenTransition
- TeamsTheme
- TextFormat
- TextMode
- TextPosition
- Témák
- Átmenet
- VerticalAlign
- VirtualKeyboardMode
- Nagyítás/kicsinyítés
Egyéb nem támogatott területek
- Gyorsítás
- App
- Compass
- Connection
- Dataverse Fájltípus oszlopok
- Environment
- Host
- Formátum
- Hely
- ScreenSize
Kapcsolódó információk
A dinamikus képletekkel kapcsolatos tudnivalók