Märkus.
Juurdepääs sellele lehele nõuab autoriseerimist. Võite proovida sisse logida või kausta vahetada.
Juurdepääs sellele lehele nõuab autoriseerimist. Võite proovida kausta vahetada.
Artikkel katab Power Fx aspekte, mis on seotud käskudega. Kasutada saab ka paljusid muid funktsioone, mida lõuendirakendustes täna kasutatakse. Pidage meeles, et erinevused on seotud mudelipõhiste rakendustega.
- Kõiki olemasolevaid andmevoo funktsioone toetatakse. Mis on andmevood?
- Toetatakse andmetega töötavaid imperatiivseid funktsioone.
- Imperatiivsed funktsioonid lihtsaks
ConfirmjaNotifytoetatakse. - Loendi funktsioonidest, mida ei toetata, leiate jaotisest Funktsioonid, mida ei toetata.
Märkus.
Käskude avaldamiseks Power Fx võib kuluda mõni minut. Ei pruugi olla ilmne, et taustatoimingud töötavad ka pärast avaldamistoimingu lõpuleviimist. Võimalik, et peate pärast avaldamist mõni minut ootama ja seejärel värskendama rakendust, et muudatused kajastuksid. See toiming võtab tavaliselt kauem aega, kui rakendusele esmakordselt Power Fx põhikäsk avaldatakse.
OnSelect
Määratleb loogika, mis käivitatakse, kui nupp on rakenduses valitud.
Nähtav
Määratleb loogika rakenduse peitmiseks või nupu näitamiseks rakenduse käivitamisel.
Nähtavuse loogika määratlemiseks valige käsk. Seejärel valige parempoolsel käsuatribuutide paanil Nähtavus ja valige Kuva valemist tingimuse korral. Saate valida valemiriba vasakul küljel valiku Nähtav ja seejärel kirjutada Power Fx valemiriba abil avaldise.
Valitud atribuudid
| Väli | Tüüp | Kirjeldus |
|---|---|---|
| Üksus | Andmeallika kirje | Üks DataSource valitud kirjetest. |
| Kõik üksused | Andmeallika kirjete tabel | Kõik DataSource valitud kirjed. |
| Maakond | Loetelu | Valitud juhtelemendi olek. Redigeeri (=0), uus (=1), vaade (=2) |
| Salvestamata | loogiline | Tagastab väärtuse Tõene, kui valitud või SelectedItems on salvestamata muudatusi. Muul juhul tagastab väärtuse Väär. Kui käsukomponendi teegis on AutoSave väärtuseks seatud tõene (vaikesuvand), tagastab see alati väärtuse Väär. |
- Atribuudi Valitud annab käsu host.
- Üksuste ja AllItemsi nimed on mõnevõrra kooskõlas juhtelementide ComboBox ja Gallery juhtelementidega, kuid see on uus muster.
- Kui ühtegi kirjet pole valitud, tagastab funktsioon Üksus väärtuse Tühi (IsBlank tagastab väärtuse tõene) ja AllItems tagastab tühja tabeli (IsEmpty tagastab väärtuse tõene).
- Null Andmeallikas kirjeviidete (polümorfsed kirjetüübid) jaoks. Saab kutsuda üldfunktsioone nagu salvesta või On tüüp/Kui tüüp.
- Üksus on alati tühi, kui SelectionMax<> 1. See takistab ainult ühe üksuse jaoks valemite kirjutamist ja mitte rohkemale kui ühele skaleerimist.
AutoSave
- Paljud JavaScript käsud algavad vormi säästmise kaudu. Selle probleemi lahendamisel lihtsustatakse ülejäänud koodiga töötamist.
- Vaikimisi salvestatakse vormiliide rakenduse tegija nimel.
- Vorm salvestatakse enne käsu käivitamist.
- Kõiki probleeme, mis ilmnevad salvestamise ajal, käsitletakse vormi kasutajaliideses.
Plaastri funktsioon
Plaastri (uuendatud) praegune valitud kirje
Patch(Accounts, Self.Selected.Item, {'Account Name': "Changed Account name"})
Seotud kirje loomine
Märkus.
Kui seotud tabel pole veel käsukomponendi teegis, peate selle avama lõuendistuudios ja lisama sinna andmeallika.
Patch(Tasks,Defaults(Tasks),{Regarding:Self.Selected.Item},{Subject:"Subject of the Task"})
Kuupäevaa atribuudi kontrollimine ja redigeerimine
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)}))
Nähtav atribuut: käsu kuvamine ainult juhul, kui ruudustikuvaates on valitud üks või mitu kirjet
CountRows(Self.Selected.AllItems) > 0
Nähtavuse juhtimine kirjeandmete põhjal
//Button will be visible for accounts with Account Rating > 20
Self.Selected.Item.'Account Rating'>20
Navigeeri
Märkus.
Lisa valikuteks vaadake kliendi API viidet JavaScript kasutamiseks. Lisateave: navigateTo (kliendi API viide)
Kohandatud lehele navigeerimine
Kohandatud lõuendilehele liikumiseks mudelipõhises rakenduses edastage lehe nimi esimese argumendina.
Navigate( myCustomPage )
Tabeli vaikevaatesse liikumine
Tabeli vaikevaatesse liikumiseks edastati esimese argumendina tabeli nimi.
Navigate( Accounts )
Tabeli spetsiaalsesse kohandatud vaatesse liikumine
Tabeli kindlasse süsteemivaatesse navigeerimiseks edastage tabeli loetelu. Views
Navigate( 'Accounts (Views)'.'My Active Accounts' )
Tabeli vaikevormi liikumine
Tabeli vaikevormile navigeerimiseks edastage kirje esimese argumendina.
Navigate( Gallery1.Selected )
Liikuge loomise režiimis tabeli vaikevormile
Tabeli vaikevormile navigeerimiseks edastage Dataverse funktsiooni Defaults abil loodud kirje. Avatakse vaikevorm, mille kirje on uus kirje. Funktsioon Defaults võtab kirje loomiseks tabeli nime.
Navigate( Defaults( Accounts ) )
Optimeerige kasutajakogemust andmeallikate ja kirjeteabe abil
Funktsioonide DataSourceInfo ja RecordInfo abil saate optimeerida kasutajakogemust kuvatavate ja töödeldavate andmete teabega.
Näiteks saate funktsiooni RecordInfo abil määrata, kas praegusel kasutajal on õigus kirjet muuta ja nupu "Redigeeri" kuvamiseks või peitmiseks, kasutades selle atribuuti Nähtav.
EditButton.Visible =
RecordInfo( Gallery1.Selected, RecordInfo.EditPermission )
Näiteks saate funktsiooni DataSourceInfo abil kindlaks teha, kas praegusel kasutajal on õigus kirje loomiseks ja nupu "Loo" kuvamiseks või peitmiseks, kasutades selle atribuuti Nähtav.
CreateButton.Visible =
DataSourceInfo( Accounts, DataSourceInfo.CreatePermission )
Enne tegutsemist küsige kinnitust
Kasutage funktsiooni Kinnita, et kuvada praeguse ekraani ülaosas dialoogiboks.
Notify( Confirm( "Are you sure?",
{ ConfirmButton: "Yes", CancelButton: "No" }
)
)
Kuvab teavituse tõene , kui vajutatakse nuppu Jah , ja teatise väär, kui vajutatakse nuppu Ei .
Teavita kasutajat
Rakenduse kasutajatele saab teatist kuvada, helistades funktsioonile Teavita.
Märkus.
NotificationType.Success ei toetata praegu ja selle tulemuseks on informatiivse teatise tüüp.
Notify( "Model-driven app notification message" )
Muud näited
Käivitage URL
Launch("https://www.bing.com");
Juurdepääs 1:N atribuudile
Self.Selected.Item.'Recurring Appointments'
Seostuva kirje atribuudi kontrollimine
Self.Selected.Item.'Parent Account'.'Account Name'="parent"
Käsutamisega saadaolevad funktsioonid
Lisateavet mudelipõhistes rakendustes käskudega toetatud valemite kohta leiate jaotisest Valemiviide – mudelipõhised rakendused.
Funktsiooni ei toetata
Järgmisi Power Fx funktsioone ei toetata praegu mudelipõhistes rakendustes käskudega.
- Tagasi()
- Tühjenda()
- Kogu()
- Kopeeri()
- Keela()
- Luba()
- Exit()
- InvokeControl()
- Keel()
- LoadData()
- Param()
- Prindi()
- LoeNFC()
- RequestHide()
- ResetForm()
- Ennista()
- SaveData()
- ScanBarcode()
- Määra()
- SubmitForm()
- UpdateContext()
- Kasutaja()
- ViewForm()
Seda ei toetata
- Joonda
- AlignInContainer
- BarcodeType
- BorderStyle
- Värv
- Suund
- Kuvarežiim
- Font
- FontWeight
- FormPattern
- GridStyle
- ImagePosition
- ImageRotation
- LabelPosition
- Paigutus
- LayoutAlignItems
- LayoutDirection
- LayoutJustifyContent
- LayoutMode
- LayoutOverflow
- ListItemTemplate
- MapStyle
- Ületäitumine
- PDFPasswordState
- PenMode
- RemoveFlags
- ScreenTransition
- TeamsTheme
- TextFormat
- TextMode
- TextPosition
- Kujundused
- Üleminek
- VerticalAlign
- VirtualKeyboardMode
- Suumimine
Muud toetuseta alad
- Kiirendamine
- App
- Compass
- Connection
- Dataverse Failitüübi veerud
- Keskkond
- Host
- Paigutus
- Asukoht
- ScreenSize