Oharra
Baimena behar duzu orria atzitzeko. Direktorioetan saioa has dezakezu edo haiek alda ditzakezu.
Baimena behar duzu orria atzitzeko. Direktorioak alda ditzakezu.
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
ConfirmetaNotifysinpleetarako. - 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"})
Sortu erlazionatutako erregistroa
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
Navigatu
Oharra
Aukera osagarriak lortzeko, ikus bezeroaren APIaren erreferentzia JavaScript erabiltzeko. Informazio gehiago: nabigatuHona (Bezeroaren API 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 espezifiko batera nabigatzeko, pasa taularen Views enum.
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 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'
Egiaztatu erlazionatutako erregistro baten propietatea
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