Huomautus
Tämän sivun käyttö edellyttää valtuutusta. Voit yrittää kirjautua sisään tai vaihtaa hakemistoa.
Tämän sivun käyttö edellyttää valtuutusta. Voit yrittää vaihtaa hakemistoa.
Kaaviokomponentit avulla kehittäjät voivat luoda erityyppisiä ominaisuuksia arvojen tai logiikan välittämiseksi komponentin ja komponenttia isännöivän sovelluksen välillä. Ominaisuudet ovat välttämättömiä interaktiivisten, uudelleenkäytettävien komponenttien rakentamisessa.
edellytykset
Tämä ominaisuus on uusissa sovelluksissa käytössä oletusaroisesti. Jos kyseessä on olemassa oleva sovellus, se on otettava käyttöön sovellusasetuksissa.
Avaa pohjaan perustuva sovellus muokattavaksi Power Apps Studiossa. Valitse komentopalkista Asetukset>Päivitykset.
Etsi Uusi-välilehdessä Laajennettujen komponenttien ominaisuudet -asetus ja ota se käyttöön.
Ominaisuuksien tyypit
Tekijöillä on neljän tyypin ominaisuuksia käytettävissä.
- Tieto-ominaisuudet: Tieto-ominaisuudet koskevat värin ja tekstiarvon kaltaisia tietoja. Tieto-ominaisuuden voi määrittää Syötteeksi tai Tulosteeksi, mikä ilmaisee, tarjoaako komponentti tietoja sovellukselle (Tuloste) vai tarjoaako sovellus tietoja komponentille(Syöte). Tieto-ominaisuudet ovat ainoat ominaisuudet, jotka osallistuvat sovelluksen tietojenkulkuun.
- Funktio-ominaisuudet: Funktio-ominaisuudet liittyvät logiikkaan, kuten tiettyihin parametreihin perustuvan laskutoimituksen tekemiseen tai tekstin muuttamiseen. Funktio-ominaisuuden voi määrittää Syötteeksi tai Tulosteeksi, mikä ilmaisee, tarjoaako komponentti kutsuttavan funktion sovellukselle (Tuloste) vai tarjoaako sovellus kutsuttavan funktion komponentille (Syöte). Funktio-ominaisuudet eivät osallistu sovelluksen tiedonkulkuun ja ne eivät voi käyttää komponentin tai sovelluksen muuttujia.
-
Toiminnon ominaisuudet: Toiminnon ominaisuudet kuuluvat ominaisuustyyppiin, joka käsittelee logiikkaa. Ne toimivat tulosfunktion tavoin. Komponentille on siten määritetty logiikka, ja tämä logiikka voi käyttää ketjutettuja lausekkeita ja käsitellä kokoelmia tai muuttujia ("toiminta"). Esimerkiksi toiminnon ominaisuus
Clear()
voi määrittää toimintoja, joita sovellus kutsuu tyhjentääkseen joitakin komponentin arvoja tai toiminnon ominaisuusSave()
päivittää tietolähteen. -
Tapahtuman ominaisuudet: Tapahtuman ominaisuudet on ominaisuusluokka, joka sisältää logiikan ja funktiot syötefunktiona. Sovellus siis määrittää logiikan, jonka komponentti voi kutsua, ja tämä logiikka voi käyttää ketjutettuja lausekkeita ja käsitellä kokoelmia tai muuttujia ("toiminta"). Tavallisesti näiden ominaisuuksien nimet kuvastavat tapahtumaa kuten
OnSelect
taiOnChanged
.
Tieto-ominaisuus
Tieto-ominaisuuden käyttö on helppo hahmottaa. Sovellusten vakio-ohjausobjekteilla on yleensä useita tieto-ominaisuuksia, kuten oletusarvojen, tekstin värin ja koon määrittäminen. Tarkastellaan yksinkertaista esimerkkiä, jossa haluat komponentin ohjausobjektin ominaisuuksien olevan isännöintisovelluksen käytettävissä. Tässä esimerkissä komponentti on nimeltään Component1
. Aseta liukusäädin komponentin sisään. Lisää Syöte-ominaisuus määrittämään kuluttavan sovelluksen väri ja Tulos-ominaisuus, jotta komponentti voi kertoa sovellukselle liukusäätimen kulloisenkin arvon. Tässä esimerkissä oletetaan, että komponentilla Liukusäädin-ohjausobjekti nimeltä Slider
.
- Valitse komponentin ominaisuusruudussa Uusi mukautettu ominaisuus.
- Syötä Uusi mukautettu ominaisuus -ruudussa näyttönimi
Slider Color
. - Valitse Ominaisuuden tyyppi -kohdassa Tiedot ja valitse Ominaisuusmäärityksen arvo Syöte.
- Valitse lopuksi avattavasta Tietotyyppi-luettelosta Väri.
- Valitse Luo.
Valitse seuraavaksi Liukusäädin-ohjausobjekti Slider1
. Etsi sen ValueFill-ominaisuus ja syötä kaavariville Component1.SliderColor
.
Component1
on komponentin nimi ja SliderColor
lisäämäsi ominaisuuden nimi.
Nyt komponentilla on ominaisuus SliderColor
, joka voidaan määrittää kuluttavassa sovelluksessa välittämään väri komponentille ja määrittämään liukusäätimen ValueFill-ominaisuus.
Haluat ehkä myös antaa liukusäätimen arvon kuluttavalle sovellukselle. Lisää tätä varten Tulos-ominaisuus.
- Valitse komponentin ominaisuusruudussa Uusi mukautettu ominaisuus.
- Syötä Uusi mukautettu ominaisuus -ruudussa näyttönimi
Slider Value
. - Valitse Ominaisuuden tyyppi -kohdassa Tiedot ja valitse Ominaisuusmäärityksen arvo Tuloste.
- Valitse lopuksi avattavasta Tietotyyppi-luettelosta Numero.
- Valitse Luo.
Kun Tieto-ominaisuus on Tuloste, komponentti tarjoaa arvon käyttävälle sovellukselle. Määritä kaava määrittämällä komponentin uudeksi SliderValue
-ominaisuudeksi liukusäätimen Arvo-ominaisuus.
- Valitse komponentin ominaisuusruudussa
Slider Value
-ominaisuus. - Korvaa kaavarivillä oletusarvo
100
seuraavalla kaavalla:Slider1.Value
.
Nyt komponentin SliderValue
-ominaisuus vastaa komponentin sisällä olevan liukusäätimen arvoa, jonka kuluttava sovellus voi lukea.
Funktio-ominaisuus
Funktio-ominaisuus sisältää lausekkeen, joka palauttaa arvon. Yleensä funktio käyttää argumentteja, joita se käyttää palautettavan arvon laskemiseen.
Muistiinpano
Toiminto-ominaisuudet eivät tällä hetkellä voi käyttää muuttujia tai komponenttien arvoja ja ominaisuuksia. Ne eivät voi myöskään käynnistää tietojen työnkulkua. Pakolliset arvot on välitettävä argumentteina.
Tuloste-funktio on yksinkertainen tapa luoda mukautettu funktio Power Appsille. Komponentti määrittää Tuloste-funktion, jossa on lauseke. Lauseke ottaa tietyt argumentit ja palauttaa arvon. Tätä funktiota voi sitten käyttää sovelluksessa käyttämällä komponentin nimeä (esimerkiksi Component1
), kutsumalla kohteen Component1.MyFunction(arg1, arg2)
.
Kuluttava sovellus voi Syöte-funktion avulla toimittaa komponentille logiikkaa, joka muistuttaa funktio-osoitinta tai vastakutsutoimintoa. Jos komponentti esimerkiksi käsittelee henkilöiden nimiä, sillä voi olla syöttöfunktio, joka sisältää argumentit firstname
ja lastname
ja odottaa palautteeksi merkkijonoa. Sovellus voi määrittää funktiolausekkeen, joka palauttaa arvon $"{firstname} {lastname}"
tai $"{lastname}, {firstname}"
. Komponentti kutsuu sovelluksen tekijän tarjoamaa funktiota ja käyttää palautettua merkkijonoa.
Toiminto-ominaisuus
Toiminto-ominaisuudet ovat samanlaisia kuin Tuloste-tyyppiset funktio-ominaisuudet, mutta ne sallivat sivuvaikutuskaavat ja lausekkeiden ketjutuksen. Komponentilla voi olla AddRecord
-niminen toiminto-ominaisuus, jonka avulla sovellus voi lisätä tietueen komponentin sisällä olevaan kokoelmaan, tai Reset
-toiminto, joka tyhjentää komponentin sisällä olevat muuttujat tai kokoelmat.
Aiemmassa Tieto-ominaisuutta koskeneessa liukusäädinesimerkissä liukusäädin voidaan asettaa takaisin oletusarvoonsa lisäämällä toiminto-ominaisuus nimeltä ResetValue
. Tähän käytetään kaavaa Reset( Slider1 )
. Nyt sovelluksessa olevat komponentin esiintymät voivat kutsua kaavaa Component1.ResetValue()
asettaakseen liukusäätimen takaisin oletusarvoonsa.
Tapahtumaominaisuus
Monilla vakio-ohjausobjekteilla on yhteisiä Tapahtuma-tyyppisiä ominaisuuksia, jotka ovat syötekäyttäytymisen funktio-ominaisuuksia.
OnSelect painikeohjausobjektissa on tästä yleinen esimerkki. Komponentti voi määrittää tapahtumaominaisuuksia ja kutsua näitä tapahtumia kuin funktiota. Esimerkiksi komponentilla, jossa on painikeohjausobjekti, voi olla tapahtumaominaisuus nimeltä OnButtonClicked
. Painikkeen ohjausobjektin kohdassa OnSelect komponentti voi kutsua Component1.OnButtonClicked()
-ominaisuutensa. Kuluttava sovellus voi määrittää tälle ominaisuudelle oman logiikkansa, joka toimii, kun komponentin sisällä olevaa painiketta painetaan.
Ominaisuuksien tai argumenttien oletusarvot
Oletusarvot antavat argumentille tai ominaisuudelle arvon, jos sitä ei ole määritetty. Tämä ei ole järkevää tietyntyyppisille ominaisuuksille. Joissakin tapauksissa voit käyttää oletusarvoja tietueen odotetun rakenteen näyttämiseen. Antamalla oletustietueen määrität tietuetyypin odotetuksi rakenteeksi.
Esimerkiksi Toiminto-ominaisuus nimeltä AddRecord
poimii tietueen lisättäväksi paikalliseen kokoelmaan. Voit näyttää odotetun tietueen rakenteen lisäämällä oletusarvon AddRecord
-ominaisuuden argumentille.