opomba,
Dostop do te strani zahteva pooblastilo. Poskusite se vpisati alispremeniti imenike.
Dostop do te strani zahteva pooblastilo. Poskusite lahko spremeniti imenike.
opomba,
- Ta razdelek pojasnjuje canvas komponente, ki vključujejo razširljivost uporabniškega vmesnika z nizko kodo. Profesionalni razvijalci lahko uporabljajo tudi Power Apps ogrodje komponent za izdelavo komponent kode.
- Canvas komponente lahko uporabljate tudi v aplikacijah, ki temeljijo na modelih, z uporabo prilagojenih strani in knjižnice komponent. Za več informacij glejte Dodaj canvas komponente na prilagojeno stran v aplikaciji, ki temelji na modelih.
Komponente so ponovno uporabni gradniki za canvas aplikacije. Ustvarjalci aplikacij lahko ustvarijo prilagojene kontrole za uporabo znotraj aplikacije ali med aplikacijami z uporabo knjižnice komponent. Komponente lahko uporabljajo napredne funkcije, kot so lastnosti po meri in omogočajo kompleksne zmogljivosti. Ta članek predstavlja koncepte komponent in nekaj primerov.
Komponente so uporabne pri gradnji večjih aplikacij s podobnimi vzorci nadzora. Če posodobite definicijo komponente v aplikaciji, vsi primerki aplikacije odražajo vaše spremembe. Komponente prav tako zmanjšujejo podvajanje dela, saj odpravljajo potrebo po kopiranju in lepljenju kontrol ter izboljšajo zmogljivost. Ko uporabljate knjižnico komponent, komponente pomagajo ustvariti sodelovalni razvoj in standardizirati videz ter občutek v organizaciji.
Če želite izvedeti, kako uporabljati komponente v aplikacijah Canvas, si oglejte ta video:
Komponente v aplikacijah delovnega območja
Komponento lahko ustvarite znotraj aplikacije, kot je razloženo v tem članku, ali tako, da ustvarite novo komponento znotraj knjižnice komponent. Uporabite knjižnico komponent, ko potrebujete komponente na več zaslonih aplikacij. Obstoječe komponente lahko tudi kopirate v obstoječo ali novo knjižnico komponent.
Če želite ustvariti komponento znotraj aplikacije, pojdite v Drevesni pogled, izberite zavihek Komponente in nato izberite Nova komponenta:
Ustvarite novo komponento po meri z uporabo drevesnega pogleda.Ustvarjanje nove komponente po meri z uporabo drevesnega pogleda
Z izbiro možnosti Nova komponenta se odpre prazno platno. Dodajte kontrole kot del definicije komponente na platnu. Če urejaš komponento na platnu, posodobiš primerke iste komponente tudi na drugih zaslonih aplikacij. Aplikacije, ki znova uporabijo že ustvarjeno komponento, lahko tudi prejmejo posodobitve komponente, ko objavite spremembe komponente.
Izberete lahko komponento s seznama obstoječih komponent v levem podoknu, potem ko izberete zaslon. Ko izberete komponento, vstavite primerek te komponente na zaslon, tako kot vstavite kontrolnik.
Komponente, ki so na voljo v aplikaciji, se pojavijo pod kategorijo Custom v seznamu komponent znotraj drevesnega pogleda. Komponente, uvožene iz knjižnic komponent, se pojavijo v kategoriji Knjižnične komponente :
Vstavite komponente v aplikacijo.Vstavljanje komponent v aplikacijo
opomba,
Komponente, obravnavane v tem članku, se razlikujejo od ogrodja komponent Power Apps, ki razvijalcem in ustvarjalcem omogoča ustvarjanje kodnih komponent za aplikacije, ki temeljijo na modelih, in canvas aplikacije. Za več informacij glejte Power Apps pregled okvirja komponent.
Lastnosti po meri
Komponenta lahko prejema vhodne vrednosti in oddaja podatke, če ustvarite eno ali več lastnosti po meri. Ti scenariji so napredni in zahtevajo, da razumete formule in zavezujoče pogodbe. ...
opomba,
Eksperimentalna funkcija za izboljšane lastnosti komponent ponuja še več možnosti za lastnosti, vključno s funkcijami in funkcijami vedenja. Za več informacij glejte Lastnosti komponente Canvas (poskusno)
Vhodna lastnost opredeljuje, kako komponenta prejema podatke, ki jih bo uporabila v komponenti. Vhodne lastnosti se prikažejo na zavihku Lastnosti v desnem podoknu, če je izbran primerek komponente. Lastnosti vhoda lahko konfigurirate z izrazi ali formulami, tako kot konfigurirate standardne lastnosti v drugih kontrolnikih. Drugi kontrolniki imajo lastnosti vnosa, kot je lastnost Privzeto kontrolnika Vnos besedila .
Izhodna lastnost se uporablja za oddajanje podatkov ali stanja komponente. Na primer, lastnost Selected v kontrolniku Gallery je izhodna lastnost. Ko ustvarite lastnost izhoda, lahko določite, ali se lahko drugi kontrolniki sklicujejo na stanje komponente.
V naslednji predstavitvi so ti koncepti nadalje pojasnjeni.
Ustvarjanje vzorčne komponente
V tem primeru boste ustvarili komponento menija, ki je podobna naslednji grafiki. Besedilo lahko pozneje spremenite in ga uporabite v več zaslonih, aplikacijah ali v obojem:
Končna galerija.Končna galerija
opomba,
Priporočamo, da pri ustvarjanju komponent za ponovno uporabo uporabite knjižnico komponent . Pri posodabljanju komponent v aplikaciji so posodobitve komponent na voljo samo v aplikaciji. Ko uporabljate knjižnico komponent, vas računalnik pozove, da posodobite komponente, če so komponente v knjižnici posodobljene in objavljene.
Ustvarjanje nove komponente
Ustvarite prazno aplikacijo s platnom.
V drevesnem pogledu izberite Komponente in nato izberite Nova komponenta , da ustvarite novo komponento.
Ustvarite novo komponento po meri z uporabo drevesnega pogleda.Ustvarjanje nove komponente po meri z uporabo drevesnega pogleda
V levem podoknu izberite novo komponento, izberite tri pike (...) in nato izberite Preimenuj. Vnesite ali prilepite ime kot MenuComponent.
V desnem podoknu nastavite širino komponente na 150 in njeno višino na 250, nato pa izberite Nova lastnost po meri. Prav tako lahko po potrebi nastavite višino in širino na katero koli drugo vrednost.
Nova nepremičnina.Nova lastnost
V polja Prikazno ime, Ime lastnosti in Opis vnesite ali prilepite besedilo kot Elementi.
Prikazno ime, ime lastnosti, polja za opis.Polja za prikazno ime, ime lastnosti in opis
Ne vključujte presledkov v ime lastnosti, ker boste komponento uporabljali s tem imenom, ko boste pisali formulo. Na primer, ImeKomponente.ImeLastnosti.
Prikazno ime se prikaže na zavihku Lastnosti v desnem podoknu, če izberete komponento. Opisno prikazno ime pomaga vam in drugim, da razumete namen te lastnosti. Opis se prikaže v opisu orodja, če na zavihku Lastnosti z miško premaknete nad prikazano ime te lastnosti.
Na seznamu Tip podatkov izberite Tabela in nato izberite Ustvari.
Tip podatkov lastnosti.Podatkovni tip lastnosti
Lastnost Elementi je nastavljena na privzeto vrednost glede na vrsto podatkov, ki ste jo določili. Nastavite jo lahko na vrednost, ki ustreza vašim potrebam. Če ste določili podatkovni tip Tabela ali Zapis, boste morda želeli spremeniti vrednost lastnosti Elementi , da se bo ujemala s podatkovno shemo, ki jo želite vnesti v komponento. V tem primeru jo določite na seznam nizov.
Vrednost lastnosti lahko nastavite v vnosni vrstici, če izberete ime lastnosti na zavihku Lastnosti v desnem podoknu.
Lastnost vnosa po meri na zavihku Lastnosti.Lastnost vhoda po meri na zavihku lastnosti
Kot prikazuje naslednja grafika, lahko vrednost lastnosti uredite tudi na zavihku Napredno v desnem podoknu.
Lastnost elementov komponente nastavite na to formulo:
Table({Item:"SampleText"})Formula.Formula
V komponento vstavite prazen navpični kontrolnik Galerija in v podoknu z lastnostmi izberite Postavitev kot Naslov.
Prepričajte se, da seznam lastnosti prikazuje lastnost Items (kot je privzeto prikazano). Nato nastavite vrednost te lastnosti na ta izraz:
MenuComponent.ItemsNa ta način lastnost Items kontrolnika Gallery prebere in je odvisna od lastnosti Items input komponente.
(Neobvezno) Nastavite lastnost BorderThickness v kontrolni galeriji na 1 in lastnost TemplateSize na 50. Prav tako lahko po potrebi posodobite vrednosti za debelino obrobe in velikost predloge na katero koli drugo vrednost.
Dodajanje komponente na zaslon
Nato dodajte komponento na zaslon in določite tabelo nizov, ki jih mora komponenta prikazati.
V levem podoknu izberite seznam zaslonov in nato izberite privzeti zaslon.
Privzeti zaslon.Privzeti zaslon
Na zavihku Vstavi odprite meni Komponente in nato izberite Komponenta menija.
Vstavi komponento.Vstavljanje komponente
Nova komponenta se privzeto imenuje MenuComponent_1 .
Lastnost Items komponente menija MenuComponent_1 nastavite na to formulo:
Table({Item:"Home"}, {Item:"Admin"}, {Item:"About"}, {Item:"Help"})Ta primerek je podoben tej grafiki, toda prilagodite lahko besedilo in druge lastnosti vsakega primerka.
Končna galerija.Končna galerija
Ustvarjanje in uporaba lastnosti izhoda
Do zdaj si ustvaril komponento in jo dodal v aplikacijo. Nato ustvarite izhodno lastnost, ki odraža element, ki ga uporabnik izbere v meniju.
Odprite seznam komponent in nato izberite MenuComponent.
V desnem podoknu izberite zavihek Lastnosti in nato izberite Nova lastnost po meri.
V polja Prikazno ime, Ime lastnosti in Opis vnesite ali prilepite Izbrano.
V razdelku Vrsta lastnosti izberite Izhod in nato izberite Ustvari.
Vrsta lastnosti kot izhod.Vrsta lastnosti kot izhod
Na zavihku Napredno nastavite vrednost lastnosti Izbrano na ta izraz in po potrebi prilagodite številko v imenu galerije:
Gallery1.Selected.ItemNapredno podokno.Podokno »Napredno«
Na privzetem zaslonu aplikacije dodajte oznako in nastavite njeno lastnost Text na ta izraz, po potrebi prilagodite številko v imenu komponente:
MenuComponent_1.SelectedMenuComponent_1 je privzeto ime instance, ne ime definicije komponente. Vsak primerek lahko preimenujete.
Medtem ko držite tipko Alt, izberite vsak element v meniju.
Kontrolnik Oznaka odraža element menija, ki ste ga nazadnje izbrali.
Scope
Vhodne in izhodne lastnosti jasno opredeljujejo vmesnik med komponento in njeno gostiteljsko aplikacijo. Komponenta je privzeto inkapsulirana, da je lažje ponovno uporabiti komponento v aplikacijah, kar zahteva uporabo lastnosti za posredovanje informacij v komponento in iz nje. Omejitve obsega ohranjajo podatkovno pogodbo komponente preprosto in povezano ter pomagajo omogočiti posodobitve definicij komponent – zlasti v aplikacijah s knjižnicami komponent.
Vendar pa obstajajo trenutki, ko komponenta želi deliti vir podatkov ali spremenljivko s svojim gostiteljem. To deljenje je še posebej uporabno, kadar je komponenta namenjena uporabi le v eni posebni aplikaciji. V teh primerih lahko do informacij na ravni aplikacije dostopate neposredno tako, da v podoknu z lastnostmi komponente vklopite stikalo Dostop do obsega aplikacije :
Stikalo za obseg dostopa aplikacije v podoknu lastnosti komponente
Ko vklopite obseg aplikacije Access, so naslednji elementi dostopni znotraj komponente:
- Globalne spremenljivke
- Zbirke
- Kontrolniki in komponente na zaslonih, kot je kontrolnik TextInput
- Tabelarni viri podatkov, kot so tabele Dataverse
Ko to nastavitev izklopiš, komponenta ne more dostopati do nobenega od predhodnih elementov. Funkcije Set and Collect so še vedno na voljo, vendar so nastale spremenljivke in zbirke omejene na instanco komponent in niso deljene z aplikacijo.
Netabelarni podatkovni viri, kot sta Azure Blob Storage ali prilagojeni konektor, so na voljo ne glede na to, ali je ta nastavitev vklopljena ali izklopljena. Vzemite te vire podatkov kot sklicevanje na vir okolja in ne na vir aplikacije. Ko komponento vnesete v aplikacijo iz knjižnice komponent, se vnesejo tudi ti viri podatkov iz okolja.
Komponente v knjižnici komponent nikoli ne morejo dostopati do obsega aplikacije, saj ni enega samega obsega aplikacije, na katerega bi se lahko sklicevali. Zato ta nastavitev v tem kontekstu ni na voljo in je dejansko izklopljena. Ko je uvožena v aplikacijo in če proizvajalec komponent dovoljuje prilagoditev, se stikalo lahko omogoči, komponenta pa se prilagodi za uporabo obsega aplikacije.
opomba,
- Primerke komponent lahko vstavite na zaslon v knjižnici komponent in si ogledate predogled tega zaslona za namene testiranja.
- Knjižnica komponent se ne prikaže pri uporabi Power Apps Mobile.
Uvoz in izvoz komponent (umaknjeno)
opomba,
Ta funkcija je umaknjena. Knjižnice komponent so priporočen način za ponovno uporabo komponent v aplikacijah. Pri uporabi knjižnice komponent aplikacija vzdržuje odvisnosti od komponent, ki jih uporablja. Izdelovalec aplikacije je obveščen, ko postanejo na voljo posodobitve za odvisne komponente. Zato je treba vse nove komponente za ponovno uporabo ustvariti v knjižnici komponent.
Možnost uvoza in izvoza komponent je privzeto onemogočena, saj je ta funkcija upokojena. Čeprav je priporočena metoda za delo s komponentami uporaba knjižnic komponent, lahko to funkcijo še vedno omogočite za vsako aplikacijo kot izjemo, dokler ni odstranjena. Za to uredite svojo aplikacijo v Power Apps Studio in nato pojdite v Settings>Prihajajoče funkcije>Upokojeno> nastavite Izvoz in uvoz komponent na Vklopljeno.
Omogoči izvoz in uvoz komponent.Omogočanje izvoza in uvoza komponent
Ko omogočite to funkcijo, lahko za uvoz in izvoz komponent uporabite naslednje zmogljivosti.
Uvoz komponent iz druge aplikacije
Za uvoz ene ali več komponent iz ene aplikacije v drugo aplikacijo izberite Uvoz komponent iz menija Vstavi in nato uporabite spustni meni Prilagojeno . Ali pa uporabite Komponente v drevesnem pogledu v levem podoknu.
Pogovorno okno navede vse aplikacije, ki vsebujejo komponente, za katere imate dovoljenje za urejanje. Izberite aplikacijo in nato izberite Uvozi , da uvozite najnovejšo objavljeno različico vseh komponent v tej aplikaciji. Ko uvoziš vsaj eno komponento, lahko urejaš kopijo in izbrišeš tiste, ki jih ne potrebuješ.
Pogovorno okno za uvoz komponent.Pogovorno okno za uvoz komponent
Aplikacijo z obstoječimi komponentami lahko shranite v lokalno datoteko in jo nato znova uporabite, tako da jo uvozite. Datoteko lahko uporabite za uvoz komponent v drugo aplikacijo.
Če aplikacija vsebuje spremenjeno različico iste komponente, se boste morali odločiti, ali boste zamenjali spremenjeno različico ali preklicali uvoz.
Ko ustvarite komponente v aplikaciji, lahko druge aplikacije porabijo komponente iz te aplikacije tako, da jih uvozijo.
opomba,
Če je komponenta, ki ste jo uvozili iz druge aplikacije, spremenjena v izvirni aplikaciji, morate komponento znova ročno uvoziti v aplikacijo, ki jo uporablja, da dobite najnovejše spremembe komponent. Za učinkovitejše delo s posodobitvami komponent uporabite knjižnice komponent. ...
Izvoz komponent iz vaše aplikacije
Komponente lahko izvozite v datoteko in jih prenesete za uvoz v drugo aplikacijo.
V drevesnem pogledu na levi plošči v razdelku Komponente izberite možnost Izvozi komponente :
Drevesni pogled izvoznih komponent.Drevesni pogled pri izvozu komponent
Lahko pa uporabite tudi meni Vstavi in nato izberete spustni meni Po meri .
Vstavi meni za izvoz komponent.Meni za vstavljanje pri uvozu komponent
Z izbiro možnosti Izvozi komponente se komponente prenesejo v datoteko:
Prenesi komponento.Prenos komponente
Prenesena datoteka komponente uporablja pripono imena datoteke .msapp.
Uvoz komponent iz datoteke izvoženih komponent
Če želite uvoziti komponente iz izvožene datoteke komponent, izberite Uvozi komponente v meniju Vstavi in nato uporabite spustni meni Po meri ali uporabite Komponente v drevesnem pogledu v levem podoknu. V pogovornem oknu komponent izberite Naloži datoteko namesto da izberete druge komponente ali aplikacije:
Uvozi datoteko komponente.Uvoz datoteke komponent
V pogovornem oknu Odpri poiščite lokacijo datoteke komponente in izberite Odpri za uvoz komponent znotraj aplikacije.
Uvoz komponent iz izvožene aplikacije
Aplikacijo lahko shranite lokalno tako, da izberete FileSave as:
Shrani aplikacijo.Shranjevanje aplikacije
Ko shranite aplikacijo, lahko njene komponente ponovno uporabite tako, da jih uvozite iz datoteke. Za več informacij glejte prejšnji razdelek o uvozu komponent iz datoteke izvoženih komponent.
Znane omejitve
- Ko imate v aplikaciji dve ali več instanc iste komponente, ne morete konfigurirati lastnosti prilagojenega vhoda na lastnost lastnosti prilagojenega izhoda med istimi ali različnimi instancami. To dejanje povzroči opozorilo s krožno referenco. Da bi zaobšli to omejitev, ustvarite kopijo komponente znotraj vaše aplikacije.
- Dodajanje in zaganjanje Power Automate tokov v knjižnicah komponent ni podprto.
- Virov podatkov ali kontrolnikov, ki vključujejo podatke iz teh virov podatkov (kot so obrazci, tekoče mreže ali podatkovne tabele) ne morete shraniti s komponentami.
- Komponente ne morete vstaviti v galerijo ali obrazec (vključno s SharePoint obrazcem).
- Komponente ne podpirajo funkcije UpdateContext , vendar lahko v komponenti ustvarite in posodobite spremenljivke z uporabo funkcije Set . Obseg teh spremenljivk je omejen na komponento, do njih pa lahko dostopate iz zunanjosti komponent prek lastnosti izhoda po meri.
Naslednji koraki
Naučite se uporabljati knjižnico komponent za ustvarjanje repozitorija komponent za večkratno uporabo. ...
Glejte tudi
- Knjižnica komponent
- Upravljanje življenjskega cikla aplikacije knjižnice komponent (ALM)
- Vnosna polja za preslikavo komponente
- Dodajanje večpredstavnostnih elementov komponenti
- Formule vedenja za komponente
- Power Apps komponentni okvir
- Dodajanje komponent platna na stran po meri v aplikaciji, ki temelji na modelu