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.
  • Confirm eta Notify sinpleak egiteko funtzio inperatiboak onartzen dira.
  • Onartzen ez diren funtzioen zerrenda ikusteko, joan hona: Onartzen ez diren funtzioak.

Oharra

Minutu batzuk beharko dira Power Fx-en komandoak argitaratzeko. Agian ez da begi-bistakoa atzeko planoko eragiketak exekutatzen ari direla argitaratze-eragiketa amaitu dela dirudien arren. Baliteke minutu batzuk itxaron behar izatea argitaratu eta gero. Ondoren, aplikazioa freskatu zure aldaketak islatuta ikusteko. Power Fx-en oinarritutako komandoa aplikazio batean argitaratzeko denbora gehiago behar izaten da lehen aldian.

OnSelect

Aplikazioaren barruan 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 Formulako baldintzan erakutsi. Formula-barraren ezkerraldean Ikusgarria hauta dezakezu eta, ondoren, Power Fx esamolde bat idatzi formula-barra erabiliz.

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 Boolean 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.
  • Hautatu propietatea komandoaren ostalariak ematen du.
  • Item eta AllItems izenak bat datoz ComboBox kontrolarekin eta Gallery kontrolarekin, baina eredu berria da.
  • Ez badago erregistrorik hautatu, Elementuak k hutsik itzultzen du (IsBlank-ek egia itzultzen du) eta AllItems -k taula huts bat itzultzen du (IsBlank-ek egia itzultzen du).
  • DataSource iturri nulua erregistroen erreferentzietarako (erregistro mota polimorfikoak). Funtzio generikoak deitu daitezke, hala nola, Save edo IsType/AsType erabil daitezke.
  • Elementua hutsik dago beti SelectionMax <> 1. 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"})

Sortu erlazionatutako erregistroa

Oharra

Erlazionatutako taula dagoeneko komando osagaien liburutegian ez badago, mihisearen estudioan ireki eta datu iturria gehitu beharko 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: nabigatu (bezeroaren APIaren erreferentzia)

Nabigatu orri pertsonalizatu batera

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

Navigate( myCustomPage )

Joan taulako ikuspegi lehenetsira

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

Navigate( Accounts )

Joan taulako sistema ikuspegi zehatz batera

Taularen sistema ikuspegi zehatz batera joateko, pasatu taulako Views enumerazioa.

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

Joan taularen lehenetsitako formara

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

Navigate( Gallery1.Selected )

Joan taulako inprimaki lehenetsira sortzeko moduan

Taularen lehenetsitako formara joateko, pasatu Dataverse erregistroa, Defaults funtziotik sortutakoa. Honek inprimaki lehenetsia irekitzen du erregistroarekin erregistro berri gisa. Lehenetsiak funtzioak taularen izena hartzen du erregistroa sortzeko.

Navigate( Defaults( Accounts ) )

Optimizatu erabiltzailearen esperientzia datu-iturburu-rekin eta grabatu informazioa

Erabili DataSourceInfo funtzioa eta RecordInfo funtzioa bistaratu eta manipulatzen diren datuei buruzko informazioarekin erabiltzailearen esperientzia optimizatu.

Adibidez, erabili RecordInfo uneko erabiltzaileak erregistro bat aldatzeko baimena duen eta "Editatu" botoi bat behar bezala erakusteko edo ezkutatzeko bere erabiliz. Ikusgai dagoen jabetza:

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

Adibidez, erabili DataSourceInfo uneko erabiltzaileak erregistro bat sortzeko baimena duen eta "Sortu" botoia behar bezala erakusteko edo ezkutatzeko bere erabiliz. Ikusgai dagoen jabetza:

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

Eskatu berrespena neurriak hartu aurretik

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

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

Jakinarazpen bat erakusten du egia Bai botoia sakatzen bada eta jakinarazpena faltsua. Ez botoia sakatzen bada.

Jakinarazi erabiltzaileari

Aplikazioen erabiltzaileei jakinarazpen bat erakutsi ahal zaie Jakinarazpen funtzioa.

Oharra

NotificationType.Success ez da onartzen eta informazio jakinarazpen mota bat izango 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'

Egiaztatu erlazionatutako erregistro baten propietatea

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

Funtzioak ez dira onartzen

Hurrengo Power Fx funtzioak ez dira onartzen ereduetan oinarritutako aplikazioetako komandoetan.

  • 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 motako zutabeak
  • Ingurunea
  • Ostalaria
  • Diseinua
  • Kokapena
  • ScreenSize

Ikusi ere

Jokabide formulak ulertzea

Formularen erreferentzia

Power Fx-en ikuspegi orokorra