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
etaNotify
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
Navigatu
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