Jagamisviis:


Power Fx käskudega kasutamine

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 Confirm ja Notify toetatakse.
  • 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"})

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

Märkus.

Lisa valikuteks vaadake kliendi API viidet JavaScript kasutamiseks. Lisateave: navigateTo (kliendi API viide)

Kohandatud lõuendilehele liikumiseks mudelipõhises rakenduses edastage lehe nimi esimese argumendina.

Navigate( myCustomPage )

Tabeli vaikevaatesse liikumiseks edastati esimese argumendina tabeli nimi.

Navigate( Accounts )

Tabeli kindlasse süsteemivaatesse navigeerimiseks edastage tabeli loetelu. Views

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

Tabeli vaikevormile navigeerimiseks edastage kirje esimese argumendina.

Navigate( Gallery1.Selected )

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

Vaata ka

Käitumisvalemite mõistmine

Valemi viide

Ülevaade Power Fx