Pastaba.
Prieigai prie šio puslapio reikalingas įgaliojimas. Galite bandyti prisijungti arba pakeisti katalogus.
Prieigai prie šio puslapio reikalingas įgaliojimas. Galite bandyti pakeisti katalogus.
Šiame straipsyje pateikiami tik komandoms būdingi Power Fx aspektai. Taip pat galima naudoti daugelį kitų funkcijų, šiandien naudojamų drobės programose. Atminkite, kad yra skirtumų, nes komandos skirtos modeliu pagrįstoms programoms.
- Palaikomos visos esamos duomenų srautų funkcijos. Kas yra duomenų srautai?
- Palaikomos su duomenimis veikian čias valdymo funkcijos.
- Imperatyvios funkcijos paprastos
ConfirmirNotifypalaikomos. - Norėdami gauti nepalaikomų funkcijų sąrašą, eikite į Funkcijos nepalaikomos.
Pastaba.
Komandų publikavimas Power Fx gali užtrukti kelias minutes. Gali būti neaišku, kad foninės operacijos vis dar vykdomos net ir po to, kai publikavimo operacija atrodo baigta. Po paskelbimo gali tekti palaukti kelias minutes, tada atnaujinti programą, kad būtų rodomi pakeitimai. Ši operacija paprastai trunka ilgiau, kai pirmą kartą paskelbiama Power Fx pagrįsta programos komanda.
OnSelect
Apibrėžia logiką, kuri vykdoma, kai programoje pasirenkamas mygtukas.
Matomas
Apibrėžia mygtuko paslėpimo arba rodymo paleidus programą logiką.
Norėdami apibrėžti matomumo logiką, pasirinkite komandą. Tada pasirinkite Matomumas dešinėje komandų ypatybių srityje ir pasirinkite Rodyti su sąlyga iš formulės. Formulės juostos kairėje galite pasirinkti Matomas , tada naudodami formulės juostą parašyti Power Fx išraišką.
Pasirinkta ypatybė
| Laukas | Tipas | Aprašą |
|---|---|---|
| Elementas | Duomenų šaltinio įrašas | Vienas iš įrašų, pasirinktų iš duomenų šaltinio. |
| Visi elementai | Įrašų iš duomenų šaltinio lentelė | Visi įrašai, pasirinkti iš duomenų šaltinio. |
| Rajonas | Išvardijimas | Pasirinkto valdiklio būsena. Redaguoti (=0), Naujas (=1), Rodinys (=2) |
| Neįrašyta | Bulio logikos | Pateikia „true“, jei Pažymėti arba PažymėtiElementai turi neįrašytų pakeitimų. Kitu atveju pateikia „false”. Visada pateikia „false“, jei automatinis įrašymas nustatytas kaip „true“ (numatytoji parinktis) komandų komponentų bibliotekoje. |
- Pasirinktą ypatybę teikia komandos pagrindinis kompiuteris.
- Elementų ir AllItems pavadinimai šiek tiek atitinka ComboBox valdiklį ir Galerijos valdiklį, tačiau tai yra naujas modelis.
- Jei įrašas nepasirinktas, elementas grąžina Tuščią (IsBlank grąžina teisingą), o AllItems – tuščią lentelę (IsEmpty grąžina teisingą).
- Įrašų nuorodų nulinių duomenų šaltinis (morphic įrašų tipai). Galima iškviesti bendras funkcijas, pvz., Įrašyti arba IsType / AsType.
- Elementas visada tuščias, jei SelectionMax<> 1. Todėl formulės nerašo tik vienam elementui, o ne keičiamo mastelio į daugiau nei vieną.
Automatinis įrašymas
- Daugelis "JavaScript" komandų prasideda įrašant formos atstvarą Taip yra todėl, kad likusią kodo dalį lengviau naudoti.
- Pagal numatytuosius nustatymus formos neaplika forma išsaugoma programų kūrėjo vardu.
- Forma išsaugoma prieš inicijuojant komandą.
- Visos įrašymo operacijos metu pasitaiko problemų, formos UI yra susijusios.
Funkcija Patch
Atnaujinti esamą pasirinktą įrašą
Patch(Accounts, Self.Selected.Item, {'Account Name': "Changed Account name"})
Sukurti susijusį įrašą
Pastaba.
Jei susijusios lentelės dar nėra komandų komponentų bibliotekoje, turite ją atidaryti drobės studijoje ir ten pridėti duomenų šaltinį.
Patch(Tasks,Defaults(Tasks),{Regarding:Self.Selected.Item},{Subject:"Subject of the Task"})
Datos ypatybės tikrinimas ir redagavimas
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)}))
Matoma ypatybė: rodyti komandą tik jei tinklelio rodinyje pažymėtas vienas ar daugiau įrašų
CountRows(Self.Selected.AllItems) > 0
Valdykite matomumą pagal įrašų duomenis
//Button will be visible for accounts with Account Rating > 20
Self.Selected.Item.'Account Rating'>20
Pereiti
Pastaba.
Papildomų variantų žr. kliento API nuorodoje dėl „JavaScript" naudojimo. Daugiau informacijos: navigateTo (kliento API nuoroda)
Perėjimas į pasirinktinį puslapį
Norėdami pereiti į pasirinktinį drobės puslapį modeliu pagrįstoje programoje, perduokite puslapio pavadinimą kaip pirmąjį argumentą.
Navigate( myCustomPage )
Perėjimas į numatytąjį lentelės rodinį
Norėdami pereiti į numatytąjį lentelės rodinį, perduokite lentelės pavadinimą kaip pirmąjį argumentą.
Navigate( Accounts )
Perėjimas į konkrečios sistemos lentelės rodinį
Norėdami pereiti į konkretų lentelės sistemos rodinį, perduokite lentelės išvardijimą Views .
Navigate( 'Accounts (Views)'.'My Active Accounts' )
Perėjimas į numatytąjį formos rodinį
Norėdami pereiti į numatytąjį formos rodinį, perduotas įrašui kaip pirmasis argumentas.
Navigate( Gallery1.Selected )
Perėjimas į numatytąjį formos rodinį sukurtame režime
Norėdami pereiti į numatytąją lentelės formą, perduokite įrašą, sukurtą Dataverse naudojant funkciją Numatytosios reikšmės . Atidaro numatytąją formą su įrašu kaip nauju įrašu. Numatytoji funkcija naudoja lentelės pavadinimą, kad sukurtų įrašą.
Navigate( Defaults( Accounts ) )
Optimizuokite vartotojo patirtį naudodami duomenų šaltinį ir įrašykite informaciją
Naudokite funkcijas DataSourceInfo ir RecordInfo , kad optimizuotumėte vartotojo patirtį su informacija apie rodomus ir manipuliuojamus duomenis.
Pavyzdžiui, naudokite "RecordInfo ", kad nustatytumėte, ar dabartinis vartotojas turi teisę modifikuoti įrašą ir tinkamai rodyti arba slėpti mygtuką "Redaguoti", naudodamas jo ypatybę Matomas :
EditButton.Visible =
RecordInfo( Gallery1.Selected, RecordInfo.EditPermission )
Pavyzdžiui, naudokite DataSourceInfo , kad nustatytumėte, ar dabartinis vartotojas turi teisę kurti įrašą ir tinkamai rodyti arba slėpti mygtuką "Kurti" naudodami jo ypatybę Matomas :
CreateButton.Visible =
DataSourceInfo( Accounts, DataSourceInfo.CreatePermission )
Prieš imdamiesi veiksmų, paprašykite patvirtinimo
Naudokite patvirtinimo funkciją , kad būtų rodomas dialogo langas dabartinio ekrano viršuje.
Notify( Confirm( "Are you sure?",
{ ConfirmButton: "Yes", CancelButton: "No" }
)
)
Rodomas pranešimas true, jei paspaudžiamas mygtukas Taip , ir pranešimas false , jei paspaudžiamas mygtukas Ne .
Praneškite vartotojui
Pranešimas gali būti rodomas programos naudotojams paskambinus į funkciją Pranešti.
Pastaba.
NotificationType.Success šiuo metu nepalaikomas, todėl pateikiamas informacinio pranešimo tipas.
Notify( "Model-driven app notification message" )
Kiti pavyzdžiai
Paleisti URL
Launch("https://www.bing.com");
Prieigos 1:N ypatybė
Self.Selected.Item.'Recurring Appointments'
Susijusio įrašo ypatybės tikrinimas
Self.Selected.Item.'Parent Account'.'Account Name'="parent"
Funkcijos, galimos su komandomis
Norėdami gauti informacijos apie formules, palaikomas komanduojant modeliu pagrįstose programose, eikite į Formulės nuoroda – modeliu pagrįstos programos.
Funkcijos nepalaikomos
Toliau nurodytos Power Fx funkcijos šiuo metu nepalaikomos naudojant komandas modeliu pagrįstose programose.
- Back()
- Clear()
- Collect()
- Kopijuoti()
- Disable()
- Enable()
- Exit()
- InvokeControl()
- Language()
- LoadData()
- Param()
- Spausdinti()
- ReadNFC()
- RequestHide()
- ResetForm()
- Revert()
- SaveData()
- ScanBarcode()
- Set()
- SubmitForm()
- UpdateContext()
- User()
- ViewForm()
Nepalaikomi išvardijimai
- Lygiuoti
- AlignInContainer
- BarcodeType
- „BorderStyle”
- Spalva
- Kryptis
- DisplayMode
- Šriftas
- FontWeight
- FormPattern
- GridStyle
- ImagePosition
- ImageRotation
- LabelPosition
- Išdėstymas
- LayoutAlignItems
- LayoutDirection
- LayoutJustifyContent
- LayoutMode
- LayoutOverflow
- ListItemTemplate
- MapStyle
- Perpilda
- PDFPasswordState
- PenMode
- RemoveFlags
- ScreenTransition
- TeamsTheme
- TextFormat
- TextMode
- TextPosition
- Temos
- Perėjimas
- VerticalAlign
- VirtualKeyboardMode
- Mastelis
Kitos nepalaikomos sritys
- Spartinimas
- Programėlė
- Compass
- Connection
- Dataverse Failo tipo stulpeliai
- aplinką;
- Pagrindinis kompiuteris
- Išdėstymas
- Vieta
- ScreenSize