Megosztás a következőn keresztül:


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 és Notify 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

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)

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

Képletekkel kapcsolatos segédlet

A Power Fx áttekintése