Kopīgot, izmantojot


Power Fx izmantošana ar komandām

Šajā sadaļā ir apskatīti Power Fx aspekti, kas attiecas uz komandu izmantošanu. Var izmantot arī daudzas citas funkcijas, kas tiek lietotas šodien pamatnes programmās. Paturiet prātā, ka ir atšķirīgas atšķirības, jo komandēšana modeļa vadītām programmām.

  • Visas esošās datplūsmas funkcijas ir atbalstītas. Kas ir datplūsmas?
  • Tiek atbalstītas funkcionē ar datiem funkcionē dažādas funkcijas.
  • Tiek atbalstītas būtiskas funkcijas vienkāršām darbībām Confirm un Notify.
  • Lai skatītu neatbalstītu funkciju sarakstu, atveriet sadaļu Neatbalstītas funkcijas.

Piezīme

Power Fx komandu publicēšana var aizņemt dažas minūtes. Iespējams, tas nav acīmredzams, bet fona operācijas joprojām tiek izpildītas pat pēc publicēšanas operācijas pabeigšanas. Iespējams, pēc publicēšanas būs jāuzgaida dažas minūtes un pēc tam jāatsvaidzina programma, lai redzētu veiktās izmaiņas. Parasti Power Fx komandas publicēšana programmā pirmo reizi var aizņemt vairāk laika.

OnSelect

Definē loģiku, kas tiek izpildīta, kad lietojumprogrammā ir atlasīta poga.

Ir redzams

Definē loģiku, kas paslēpj vai rāda pogu, palaižot programmu.

Lai definētu redzamības loģiku, atlasiet komandu. Pēc tam atlasiet komandu Redzamība labajā komandu rekvizītu rūtī un izvēlieties vienumu Rādīt pēc nosacījuma no formulas. Varat atlasīt Redzams formulu joslas kreisajā pusē un pēc tam rakstīt Power Fx izteiksmi, izmantojot formulu joslu.

Atlasītie rekvizīti

Kolonna Tipi Apraksts
Vienums DataSource ieraksts Viens no ierakstiem, kas atlasīti no DataSource.
AllItems Ierakstu tabula no DataSource Visi ieraksti, kas atlasīti no DataSource.
Novads Uzskaitījums Atlasītās vadīklas stāvoklis. Rediģēt (=0), Jauns (=1), Skatīt (=2)
Nesaglabāts Boolean Atgriež vērtību Patiess, ja vienumā Atlasīts vai SelectedItems ir nesaglabātas izmaiņas. Pretējā gadījumā atgriež vērtību Aplams. Vienmēr atgriež vērtību Aplams, ja komandu komponentu bibliotēkā vienums AutoSave ir iestatīts kā Patiess (noklusējuma opcija).
  • Atlasīto rekvizītu nodrošina komandas viesojot.
  • Elementu un Allitems nosaukumi ir saskaņoti, konsekventi lietojot ComboBox vadīklu un galerijas vadīklu, bet šis ir jauns raksts.
  • Ja nav atlasīts neviens ieraksts, vienums atgriež tukšu (IsBlank atgriež vērtību true) un AllItems atgriež tukšu tabulu (IsEmpty atgriež true).
  • Null DataSource ierakstu atsaucēm (polimorfisko ierakstu tipi). Var izsaukt vispārīgas funkcijas, piemēram, Saglabāt vai IsType/AsType.
  • Vienums vienmēr ir tukšs, ja SelectionMax <> 1. Šādi var rakstīt formulas tikai vienam elementam un nemērogot uz vairākiem.

Automātiska saglabāšana

  • Daudzas JavaScript komandas sākas ar veidlapu buferi. Tas ir tāpēc, ka ar pārējo kodu ir vienkāršāk strādāt.
  • Pēc noklusējuma veidlapu buferi saglabā programmu veidotāja vārdā.
    • Veidlapa tiek saglabāta pirms komandas uzsākšanas.
    • Visas problēmas, kas rodas saglabāšanas operācijas laikā, tiek atrisinātas veidlapas lietotāja interfeisā (UI).

Ielāpa funkcija

Pašreiz atlasītā ieraksta ielāpošana (atjaunināšana)

Patch(Accounts, Self.Selected.Item, {'Account Name': "Changed Account name"})

Piezīme

Ja saistītā tabula nav komandu komponentu bibliotēkā, tabula ir jāatver audekla studijā un jāpievieno datu avotam tur.

Patch(Tasks,Defaults(Tasks),{Regarding:Self.Selected.Item},{Subject:"Subject of the Task"})

Datuma rekvizīta pārbaude un rediģēšana

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)}))

Redzamais rekvizīts: komandu rādīt tikai tad, ja režģa skatā ir atlasīts viens vai vairāki ieraksti

CountRows(Self.Selected.AllItems) > 0

Redzamības kontrole, pamatojoties uz ierakstu datiem

//Button will be visible for accounts with Account Rating > 20
Self.Selected.Item.'Account Rating'>20

Piezīme

Papildu funkcijas skatiet klienta API atsaucē uz JavaScript lietošanu. Papildinformācija: navigateTo (klienta API atsauce)

Lai naviģētu uz pielāgotu audekla lapu modeļa vadītā programmā, norādiet lapas nosaukumu kā pirmo argumentu.

Navigate( myCustomPage )

Lai naviģētu uz tabulas noklusējuma skatu, norādiet tabulas nosaukumu kā pirmo argumentu.

Navigate( Accounts )

Lai naviģētu uz tabulas specifisku sistēmas skatu, norādiet tabulas numerāciju Views.

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

Lai naviģētu uz tabulas noklusējuma veidlapu, nododiet ierakstu kā pirmo argumentu.

Navigate( Gallery1.Selected )

Lai naviģētu uz tabulas noklusējuma formu izveides režīmā, nododiet Dataverse ierakstu, kas izveidots, izmantojot funkciju Noklusējums. Tiek atvērta noklusējuma veidlapa ar ierakstu kā jaunu ierakstu. Lai izveidotu ierakstu, izmantojot Noklusējumu funkciju, tiek lietots tabulas nosaukums.

Navigate( Defaults( Accounts ) )

Optimizējiet lietotāja pieredzi ar datu avots un ierakstiet informāciju

Izmantojiet funkciju DataSourceInfo un funkciju RecordInfo , lai optimizētu lietotāja pieredzi ar informāciju par datiem, kas tiek parādīti un ar kuriem tiek veiktas manipulācijas.

Piemēram, izmantojiet RecordInfo, lai noteiktu, vai pašreizējam lietotājam ir atļauja modificēt ierakstu un atbilstoši parādīt vai paslēpt pogu "Rediģēt", izmantojot tā rekvizītu Redzams :

EditButton.Visible = 
   RecordInfo( Gallery1.Selected, RecordInfo.EditPermission )

Piemēram, izmantojiet DataSourceInfo, lai noteiktu, vai pašreizējam lietotājam ir atļauja izveidot ierakstu un atbilstoši parādīt vai paslēpt pogu "Izveidot", izmantojot tā rekvizītu Redzams :

CreateButton.Visible = 
   DataSourceInfo( Accounts, DataSourceInfo.CreatePermission )

Pirms darbības veikšanas lūdziet apstiprinājumu

Izmantojiet funkciju Apstiprināt , lai parādītu dialoglodziņu pašreizējā ekrāna augšpusē.

Notify( Confirm( "Are you sure?", 
                 { ConfirmButton: "Yes", CancelButton: "No" } 
        ) 
)

Tiek parādīts paziņojums par true , ja ir nospiesta poga Yes , un paziņojums par nepatiesu , ja ir nospiesta poga No .

Paziņot lietotājam

Paziņojumu lietotājiem var parādīt pielāgotā lapā, izsaucot Paziņojuma funkciju.

Piezīme

Vienums NotificationType.Success pašlaik netiek atbalstīts, un to izmanto, lai iegūtu informācijas paziņojuma tipu.

Notify( "Model-driven app notification message" )

Citi piemēri

URL atklāšana

Launch("https://www.bing.com");

Piekļūt rekvizītam 1:N

Self.Selected.Item.'Recurring Appointments'
Self.Selected.Item.'Parent Account'.'Account Name'="parent"

Neatbalstītas funkcijas

Modeļa vadītās programmās pašlaik netiek atbalstītas tālāk norādītās Power Fx funkcijas.

  • Back()
  • Clear()
  • Collect()
  • Kopēt()
  • Disable()
  • Enable()
  • Iziešana
  • InvokeControl()
  • Language()
  • LoadData()
  • Param()
  • ReadNFC()
  • RequestHide()
  • ResetForm()
  • Revert()
  • SaveData()
  • ScanBarcode()
  • Set()
  • SubmitForm()
  • UpdateContext()
  • User()
  • ViewForm()

Numerācijas netiek atbalstītas.

  • Līdzināt
  • AlignInContainer
  • BarcodeType
  • BorderStyle
  • Krāsa
  • Virziens
  • DisplayMode
  • Fonts
  • FontWeight
  • FormPattern
  • GridStyle
  • ImagePosition
  • ImageRotation
  • LabelPosition
  • Izkārtojums
  • LayoutAlignItems
  • LayoutDirection
  • LayoutJustifyContent
  • LayoutMode
  • LayoutOverflow
  • ListItemTemplate
  • MapStyle
  • Pārplūde
  • PDFPasswordState
  • PenMode
  • RemoveFlags
  • ScreenTransition
  • TeamsTheme
  • TextFormat
  • TextMode
  • TextPosition
  • Dizaini
  • Pāreja
  • VerticalAlign
  • VirtualKeyboardMode
  • Tālummaiņa

Citi neatbalstīti apgabali

  • Paātrināšana
  • App
  • Compass
  • Connection
  • Dataverse faila tipa kolonnas
  • Vide
  • Resursdators
  • Izkārtojums
  • Atrašanās vieta
  • ScreenSize

Skatiet arī:

Uzvedības formulu skaidrojums

Formulas atsauce

Pārskats par Power Fx