Power Fx:n käyttäminen komentojen avulla
Tässä artikkelissa käsitellään Power Fx:n ominaisuuksia, jotka liittyvät komentojen käyttämiseen. Lisäksi monia muita tällä hetkellä pohjaan perustuvassa sovelluksessa käytettäviä funktioita voidaan käyttää. Erot on kuitenkin pidettävä mielessä, sillä mallipohjaisissa sovelluksissa käytetään komentoja.
- Kaikkia aiempia tietovuotoimintoja tuetaan. Mitä tietovuot ovat?
- Tietoja koskevia imperatiivisia funktioita tuetaan.
- Yksinkertaisia toimintojen
Confirm
jaNotify
imperatiivisia funktioita tuetaan. - Luettelo funktioista, joita ei tueta: Funktiot, joita ei tueta.
Huomautus
Power Fx -komentojen julkaiseminen voi kestää muutaman minuutin. Taustatoimintojen käynnissä oleminen ei välttämättä ole ilmeistä, kun julkaisutoiminto vaikuttaa valmiilta. Voi olla tarpeen odottaa julkaisemisen jälkeen jonkin aikaa ja sitten ladata sovellus uudelleen, jotta muutokset näkyisivät. Tämä kestää yleensä pitempään, kun Power Fx -pohjainen komento julkaistaan sovellusta varten ensimmäistä kertaa.
OnSelect
Määrittää logiikan, joka suoritetaan, kun painike valitaan sovelluksessa.
Näkyvä
Määrittää logiikan, jonka perusteella painike näytetään tai piilotetaan, kun sovellus suoritetaan.
Määritä näkyvyyslogiikka tällä komennolla. Valitse sitten Näkyvyys oikeanpuoleisesta komento-ominaisuuksien ruudusta ja valitse Näytä ehto kaavasta. Nyt tehdä valinnan Näkyvä lomakepalkin vasemmalla puolella ja sitten kirjoittaa Power Fx -lausekkeen lomakepalkin avulla.
Selected-ominaisuus
Kenttä | Tyyppi | Kuvaus |
---|---|---|
Kohde | Tietolähteen tietue | Jokin tietolähteestä valittu tietue. |
AllItems | Tietolähteen tietuetaulukko | Kaikki tietolähteestä valitut tietueet. |
Tila | Luettelointi | Valitun ohjausobjektin tila. Edit (=0), New (=1), View (=2) |
Tallentamaton | Totuusarvo | Palauttaa arvon tosi, jos kohdassa Selected tai SelectedItems on tallentamattomia muutoksia. Palauttaa muuten arvon epätosi. Palauttaa aina arvon epätosi, jos AutoSave on määritetty arvoon tosi (oletusvalinta) komentokomponenttikirjastossa. |
- Komennon isäntä antaa Selected-ominaisuuden.
- Vaikka Item- ja AllItems-nimet ovat jossain määrin yhdenmukaisia ComboBox- ja Valikoima-ohjausobjektin kanssa, kyse on uudesta mallista.
- Jos tietuetta ei ole valittu, Item palauttaa arvon Blank (IsBlank palauttaa arvon true) ja AllItems palauttaa tyhjän taulukon (IsEmpty palauttaa arvon true).
- Tietueviitteenä tyhjäarvoinen tietolähde (polymorfiset tietuetyypit). Yleisiä funktioita voidaan kutsua, kuten Tallenna, IsType- tai AsType-funktioita voidaan käyttää.
- Item on aina tyhjä, jos SelectionMax <> 1. Tämä estää kaavan kirjoittamisen vain yhdellä kohteelle ja sen, ettei jätetä skaalaamalla useammalle kuin yhdelle.
AutoSave
- Monien JavaScript-komentojen aluksi tallennetaan lomakepuskuri. Tämä tehdään, koska se helpottaa muun koodin käsittelyä.
- Lomakepuskuri tallennetaan oletusarvoisesti sovelluskehittäjän puolesta.
- Lomake tallennetaan ennen komennon käynnistämistä.
- Tallennustoiminnon aikana mahdollisesti esiintyvät ongelmat käsitellään lomakekäyttöliittymässä.
Patch-funktio
Korjaa (päivittää) valittuna olevan tietueen
Patch(Accounts, Self.Selected.Item, {'Account Name': "Changed Account name"})
Liittyvän tietueen luominen
Huomautus
Jos liittyvää taulukkoa ei ole vielä komentokomponenttikirjastossa, se on avattava pohjastudiossa, jonne on myös lisättävä tietolähde.
Patch(Tasks,Defaults(Tasks),{Regarding:Self.Selected.Item},{Subject:"Subject of the Task"})
Päivämääräominaisuuden tarkistaminen ja muokkaaminen
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)}))
Näkyvä-ominaisuus: komennon näyttäminen vain, jos ruudukkonäkymässä on valittu vähintään yksi tietue
CountRows(Self.Selected.AllItems) > 0
Näkyvyyden hallinta tietueen tietojen perusteella
//Button will be visible for accounts with Account Rating > 20
Self.Selected.Item.'Account Rating'>20
Siirry
Huomautus
Lisätietoja on asiakkaan ohjelmointirajapinnan viittauksessa JavaScriptin käyttämiseen. Lisätietoja: navigateTo (asiakasohjelman ohjelmointirajapintaviittaus)
Mukautetulle sivulle siirtyminen
Jos haluat siirtyä mallipohjaisen sovelluksen mukautetulle pohjasivulle, välitä sivun nimi ensimmäisenä argumenttina.
Navigate( myCustomPage )
Taulukon oletusnäkymään siirtyminen
Jos haluat siirtyä taulukon oletusnäkymään, välitä taulukon nimi ensimmäisenä argumenttina.
Navigate( Accounts )
Taulukon tiettyyn järjestelmänäkymään siirtyminen
Tiettyyn taulukon järjestelmänäkymään siirrytään, kun taulukon Views
-luettelointi välitetään.
Navigate( 'Accounts (Views)'.'My Active Accounts' )
Taulukon oletuslomakkeeseen siirtyminen
Taulukon oletuslomakkeeseen siirrytään, kun tietue välitetään ensimmäisenä argumenttina.
Navigate( Gallery1.Selected )
Luontitilaisen taulukon oletuslomakkeeseen siirtyminen
Taulukon oletuslomakkeeseen siirrytään, kun Defaults-funktiolla luotu Dataverse-tietue välitetään. Tämä avaa tietueen sisältävän oletuslomakkeen uutena tietueena. Defaults-funktio luo tietueen ottamalla taulukon nimen.
Navigate( Defaults( Accounts ) )
Käyttäjäkokemuksen optimointi tietolähteen ja tietueen tietojen avulla
Käytä DataSourceInfo-toimintoa ja RecordInfo-toimintoa käyttäjäkokemuksen optimoimisessa näytettävien ja muokattavien tietojen avulla.
Käytä esimerkiksi RecordInfo-kohtaa, jos haluat määrittää, onko nykyisellä käyttäjällä tietueen muokkausoikeus, sekä näyttääksesi tai piilottaaksesi Muokkaa-painikkeen käyttämällä sen Näkyvä-ominaisuutta:
EditButton.Visible =
RecordInfo( Gallery1.Selected, RecordInfo.EditPermission )
Voit esimerkiksi määrittää DataSourceInfo-ominaisuuden avulla, onko nykyisellä käyttäjällä tietueen luontioikeudet, ja näyttää tai piilottaa Luo-painikkeen käyttämällä näkyvää ominaisuutta:
CreateButton.Visible =
DataSourceInfo( Accounts, DataSourceInfo.CreatePermission )
Vahvistuksen pyytäminen ennen toiminnon suorittamista
Näytä valintaikkuna nykyisen näytön yläosassa käyttämällä Vahvista-toimintoa.
Notify( Confirm( "Are you sure?",
{ ConfirmButton: "Yes", CancelButton: "No" }
)
)
Näyttää ilmoituksen tosi, jos Kyllä-painiketta painetaan, ja epätosi-ilmoituksen, jos Ei-painiketta painetaan.
Ilmoittaminen käyttäjälle
Ilmoitus voidaan näyttää sovelluksen käyttäjille kutsumalla Notify-funktio.
Huomautus
NotificationType.Success
ei ole tällä hetkellä tuettu, ja tuloksena on ilmoitustyyppi, jossa on tietoja.
Notify( "Model-driven app notification message" )
Lisää esimerkkejä
URL-osoitteen käynnistäminen
Launch("https://www.bing.com");
1:N-ominaisuuden käyttäminen
Self.Selected.Item.'Recurring Appointments'
Liittyvän tietueen ominaisuuden tarkistus
Self.Selected.Item.'Parent Account'.'Account Name'="parent"
Funktiot, joita ei tueta
Mallipohjaiset sovellukset eivät tällä hetkellä tue komentojen kanssa seuraavia Power Fx -funktioita.
- Back()
- Clear()
- Collect()
- Copy()
- Disable()
- Enable()
- Exit()
- InvokeControl()
- Language()
- LoadData()
- Param()
- Tulosta()
- ReadNFC()
- RequestHide()
- ResetForm()
- Revert()
- SaveData()
- ScanBarcode()
- Set()
- SubmitForm()
- UpdateContext()
- User()
- ViewForm()
Valintaluettelot, joita ei tueta
- Align
- AlignInContainer
- BarcodeType
- BorderStyle
- Color
- Direction
- DisplayMode
- Font
- FontWeight
- FormPattern
- GridStyle
- ImagePosition
- ImageRotation
- LabelPosition
- Asettelu
- LayoutAlignItems
- LayoutDirection
- LayoutJustifyContent
- LayoutMode
- LayoutOverflow
- ListItemTemplate
- MapStyle
- Overflow
- PDFPasswordState
- PenMode
- RemoveFlags
- ScreenTransition
- TeamsTheme
- TextFormat
- TextMode
- TextPosition
- Teemat
- Siirtymä
- VerticalAlign
- VirtualKeyboardMode
- Zoom
Muut alueet, joita ei tueta
- Nopeutus
- Sovellus
- Kompassi
- Yhteys
- Dataverse-tiedostotyypin sarakkeet
- Ympäristö
- Isäntä
- Asettelu
- Sijainti
- ScreenSize