Power Fx komandoekin erabiltzea

Artikulu honetan komandoei dagozkien Power Fx-en alderdiak biltzen dira. Mihise aplikazioetan gaur egun erabiltzen diren beste hainbat funtzio ere erabil daitezke. Gogoan izan desberdintasunak daudela, agintea ereduetan oinarritutako aplikazioetarako delako.

  • Dagoen datu-fluxuaren funtzio guztiak onartzen dira. Zer dira datu-fluxuak?
  • Datuekin lan egiten duten funtzio inperatiboak onartzen dira.
  • Funtzio inperatiboak onartzen dira Confirm eta Notify sinpleetarako.
  • Onartzen ez diren funtzioen zerrenda ikusteko, joan Onartzen ez diren funtzioak atalera.

Oharra

Komandoak argitaratzeak minutu batzuk iraun ditzake. Power Fx Baliteke ez izatea atzeko planoan dauden eragiketak martxan jarraitzen dutenik argitaratze-eragiketa amaitu dela dirudien arren. Baliteke argitaratu ondoren minutu batzuk itxaron behar izatea, eta gero aplikazioa freskatu aldaketak islatzeko. Eragiketa honek normalean denbora gehiago behar izaten du aplikazio baterako komando batean oinarritutako lehen argitalpena egiten denean. Power Fx

OnSelect

Aplikazioan botoia hautatzen denean exekutatzen den logika definitzen du.

Ikusgai

Aplikazioa exekutatzen denean botoia ezkutatzeko edo erakusteko logika definitzen du.

Ikusgarritasun-logika definitzeko, hautatu komandoa. Ondoren, hautatu Ikusgarritasuna eskuineko komandoaren propietateen panelean eta aukeratu Erakutsi baldintzapean formulatik. Formula barraren ezkerrean Ikusgai hautatu dezakezu eta gero formula barra erabiliz adierazpen bat Power Fx idatz dezakezu.

Hautatu jabetza

Eremua Idatzi Deskribapenak
Elementua DataSource-ren erregistroa DataSource-tik hautatutako erregistroetako bat.
AllItems DataSource-ko erregistroen taula DataSource-tik hautatutako erregistro guztiak.
Egoera Enumerazioa Hautatutako kontrolaren egoera. Editatu (=0), Berria (=1), Ikusi (=2)
Gorde gabe Boolear Egia itzultzen du Selected edo SelectedItems elementuek gorde gabeko aldaketak badituzte. Bestela Gezurra itzultzen du. Beti Gezurra itzultzen du AutoSave egia gisa ezartzen bada (aukera lehenetsia) komandoen osagai-liburutegian.
  • Komandoaren ostalariak ematen du Hautatutako propietatea.
  • Elementu eta AllItems izenak ComboBox kontrolarekin eta Gallery kontrolarekin koherenteak dira neurri batean, baina hau eredu berria da.
  • Ez badago erregistrorik hautatuta, Item -ek Blank itzultzen du (IsBlank-ek true itzultzen du) eta AllItems -ek taula huts bat itzultzen du (IsEmpty true itzultzen du).
  • DataSource iturri nulua erregistroen erreferentzietarako (erregistro mota polimorfikoak). Funtzio generikoak deitu daitezke, hala nola, Save edo IsType/AsType erabil daitezke.
  • Elementua beti hutsik dago HautaketaMax<> 1 bada. Horrek formulak elementu bakarrean idaztea eragozten du eta bat baino gehiagotan ez handitzea.

AutoSave

  • JavaScript komando asko inprimakiaren bufferra gordetzen hasten dira. Gainerako kodea errazago lantzen delako gertatzen da.
  • Lehenespenez, inprimaki bufferra aplikazioaren sortzailearen izenean gordetzen da.
    • Inprimakia komandoa hasi aurretik gordetzen da.
    • Gordetzeko eragiketan zehar gertatzen diren arazoak inprimakiaren interfazean azaltzen dira.

Adabatu funtzioa

Adabatu (eguneratu) hautatutako uneko erregistroa

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

Oharra

Erlazionatutako taula komando osagaien liburutegian ez badago, Canvas Studio-n ireki eta datu-iturria gehitu behar duzu bertan.

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

Egiaztatu eta editatu data propietate bat

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

Propietate ikusgaia: komandoa erakutsi soilik sareta ikuspegian erregistro bat edo gehiago hautatzen badira

CountRows(Self.Selected.AllItems) > 0

Kontrolatu ikusgarritasuna erregistro datuetan oinarrituta

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

Oharra

Aukera osagarriak lortzeko, ikus bezeroaren APIaren erreferentzia JavaScript erabiltzeko. Informazio gehiago: nabigatuHona (Bezeroaren API erreferentzia)

Ereduetan oinarritutako aplikazio bateko mihise orri pertsonalizatu batera nabigatzeko, pasatu orriaren izena lehen argumentu gisa.

Navigate( myCustomPage )

Taularen ikuspegi lehenetsira joateko, pasatu taularen izena lehen argumentu gisa.

Navigate( Accounts )

Taularen sistema-ikuspegi espezifiko batera nabigatzeko, pasa taularen Views enum.

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

Taularen ikuspegi lehenetsira joateko, taularen izena pasatu da lehen argumentu gisa.

Navigate( Gallery1.Selected )

Taularen lehenetsitako formara nabigatzeko, pasa Dataverse Lehenetsiak funtziotik sortutako erregistro bat. Honek inprimaki lehenetsia irekitzen du erregistroarekin erregistro berri gisa. Lehenetsiak funtzioak taularen izena hartzen du erregistroa sortzeko.

Navigate( Defaults( Accounts ) )

Optimizatu erabiltzailearen esperientzia datu-iturriarekin eta erregistro-informazioarekin

Erabili DataSourceInfo funtzioa eta RecordInfo funtzioa erabiltzailearen esperientzia optimizatzeko, bistaratzen eta manipulatzen ari diren datuei buruzko informazioarekin.

Adibidez, erabili RecordInfo uneko erabiltzaileak erregistro bat aldatzeko baimena duen zehazteko eta "Editatu" botoia behar bezala erakusteko edo ezkutatzeko bere Visible propietatea erabiliz:

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

Adibidez, erabili DataSourceInfo uneko erabiltzaileak erregistro bat sortzeko baimena duen zehazteko eta "Sortu" botoia behar bezala erakusteko edo ezkutatzeko bere Visible propietatea erabiliz:

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

Eskatu baieztapena ekintza egin aurretik

Erabili Berretsi funtzioa uneko pantailaren goialdean elkarrizketa-koadro bat bistaratzeko.

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

Bai botoia sakatzen bada, jakinarazpen bat erakusten du egia , eta jakinarazpen bat faltsua Ez botoia sakatzen bada.

Erabiltzaileari jakinarazi

Aplikazioaren erabiltzaileei jakinarazpen bat erakuts diezaiekete Jakinarazi funtzioa deituz.

Oharra

NotificationType.Success ez da une honetan onartzen eta informazio-jakinarazpen mota bat sortzen du.

Notify( "Model-driven app notification message" )

Beste adibide batzuk

Aurkeztu URL-a

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

1. sarbidea: N jabetza

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

Aginduekin eskuragarri dauden funtzioak

Ereduetan oinarritutako aplikazioetan komandoekin bateragarriak diren formulei buruzko informazioa lortzeko, joan Formula erreferentzia - ereduetan oinarritutako aplikazioak atalera.

Funtzioak ez dira onartzen

Hurrengo funtzioak ez dira onartzen oraingoz modeloetan oinarritutako aplikazioetan komandoekin. Power Fx

  • Back()
  • Clear()
  • Collect()
  • Kopiatu()
  • Disable()
  • Enable()
  • Irten()
  • InvokeControl()
  • Language()
  • LoadData()
  • Param()
  • Inprimatu()
  • ReadNFC()
  • RequestHide()
  • ResetForm()
  • Revert()
  • SaveData()
  • ScanBarcode()
  • Set()
  • SubmitForm()
  • UpdateContext()
  • User()
  • ViewForm()

Enumerazioa ez da onartzen

  • Lerrokatu
  • AlignInContainer
  • BarcodeType
  • BorderStyle
  • Kolorea
  • Noranzkoa
  • DisplayMode
  • Letra-tipoa
  • FontWeight
  • FormPattern
  • GridStyle
  • ImagePosition
  • ImageRotation
  • LabelPosition
  • Diseinua
  • LayoutAlignItems
  • LayoutDirection
  • LayoutJustifyContent
  • LayoutMode
  • LayoutOverflow
  • ListItemTemplate
  • MapStyle
  • Gainezkatzea
  • PDFPasswordState
  • PenMode
  • RemoveFlags
  • ScreenTransition
  • TeamsTheme
  • TextFormat
  • TextMode
  • TextPosition
  • Gaiak
  • Trantsizioa
  • VerticalAlign
  • VirtualKeyboardMode
  • Zoom-a

Onartu gabeko beste eremu batzuk

  • Bizkortzailea
  • App
  • Compass
  • Connection
  • Dataverse fitxategi mota zutabeak
  • Ingurunea
  • Ostalaria
  • Diseinua
  • Kokapena
  • ScreenSize

Ikusi ere

Jokabide-formulak ulertu

Formula erreferentzia

ikuspegi orokorra Power Fx