Power Fx naudojimas su komandomis

Š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 Confirm ir Notify palaikomos.
  • 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"})

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

Pastaba.

Papildomų variantų žr. kliento API nuorodoje dėl „JavaScript" naudojimo. Daugiau informacijos: navigateTo (kliento API nuoroda)

Norėdami pereiti į pasirinktinį drobės puslapį modeliu pagrįstoje programoje, perduokite puslapio pavadinimą kaip pirmąjį argumentą.

Navigate( myCustomPage )

Norėdami pereiti į numatytąjį lentelės rodinį, perduokite lentelės pavadinimą kaip pirmąjį argumentą.

Navigate( Accounts )

Norėdami pereiti į konkretų lentelės sistemos rodinį, perduokite lentelės išvardijimą Views .

Navigate( 'Accounts (Views)'.'My Active Accounts' )

Norėdami pereiti į numatytąjį formos rodinį, perduotas įrašui kaip pirmasis argumentas.

Navigate( Gallery1.Selected )

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'
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

Taip pat žr.

Elgesio formulių supratimas

Formulės nuoroda

Apžvalga Power Fx