Mapiranje polja za unos komponente
Komponenta može primati ulazne vrednosti i emitovati ili obrađivati podatke pomoću prilagođenih ulaznih svojstava. U ovom članku ćete saznati više o radu sa takvim komponentama koje očekuju jedno ili više ulaznih svojstava sa određenom šemom za datu tabelu ili zapis i kako da mapirate ulazna polja komponente u kolone izvora podataka.
Savet
Da biste saznali koja su prilagođena svojstva unosa i izlaza u komponentama, pogledajte Prilagođena svojstva u komponentama.
Mapiranje kolona
Koristite funkciju RenameColumns() da biste preimenovali jednu ili više kolona tabele da se podudaraju sa šemom svojstva unosa za izbor ulazne kolone.
Na primer, uzmite u obzir komponentu koja očekuje unos tabele sa sledećim formatom:
Flavor | UnitPrice | QuantitySold |
---|---|---|
Jagoda | 1.99 | 20 |
Čokolada | 2.99 | 45 |
Ulazno svojstvo očekuje tip podataka „Tabela“:
Šema svojstva unosa izgleda kao sledeća formula:
Table({Flavor: "Strawberry",UnitPrice: 1.99, QuantitySold:20})
Aplikacija koja troši ovu komponentu ima sledeću tabelu IceCreams koja se ne podudara sa šemom komponente:
FlavorName | Cena | SaleNumber |
---|---|---|
Jagoda | 1.99 | 20 |
Čokolada | 2.99 | 45 |
Da biste mapirali ispravna polja, koristite funkciju RenameColumn() da biste preimenovali očekivane kolone.
RenameColumns(IceCreams,"cra56_flavorname","Flavor","cra56_price","UnitPrice","cra56_salenumber","QuantitySold")
Ulazna polja koja komponenta očekuje sada su mapirana sa odgovarajućim kolonama iz izvora podataka.
Mapiranje zapisa
Koristite funkciju With() da biste mapirali jedan zapis.
Na primer, nastavljajući iz ranijeg primera za mapiranje kolona, prilagođeno ulazno svojstvo komponente unutar aplikacije očekuje vrstu zapisa sa sledećom šemom:
{Flavor: "Strawberry",UnitPrice: 1.99, QuantitySold: 20}
Pošto izvor podataka IceCreams očekuje imena kolona kao što su FlavorName, Price i SaleNumber, moraćemo da promenimo mapiranje zapisa kada komponenta bude dodata u aplikaciju.
Koristite funkciju With() da biste izabrali kolone tabele IceCreams i mapirali ih u ulazna polja komponente:
With(Gallery3.Selected,{Flavor:FlavorName,UnitPrice:Price,QuantitySold:SaleNumber})
Sledeća animacija prikazuje primer komponente dodate aplikaciji koja prikazuje izabrani zapis iz galerije (iznad komponente):
Mapiranje tabela
Koristite funkciju ForAll() da biste mapirali tabelu zapisa sa zapisima koje očekuje komponenta koja je dodata aplikaciji.
Na primer, na kraju primera mapiranja kolona možete da koristite funkciju ForAll() da biste mapirali celu tabelu sa određenim kolonama da biste postaviti pokazivač na polja iz komponente za svaki red:
ForAll(IceCreams,{Flavor:FlavorName,UnitPrice:Price,QuantitySold:SaleNumber})
Mapiranje pomoću padajuće liste (zastarelo)
Karticu Više opcija možete da koristite za komponentu koja je dodata u aplikaciju koja očekuje ulazno svojstvo tabele ili vrstu zapisa, a zatim izaberite mapiranja polja pomoću opcije padajuće liste. Ovo mapiranje je podrazumevano dodeljeno i ukoliko za mapiranje ručno ne izaberete odgovarajuća polja, mapiranje možda neće dati očekivane rezultate.
Na primer, sledeća animacija prikazuje formulu koja se ažurira da bi se kolone preimenovale. Komponenta na ekranu ne menja mapiranje polja pošto je potrebno ručno ažurirati podrazumevanu selekciju polja pomoću ove padajuće liste.
Ovaj metod izbora mapiranja pomoću padajuće ćelije je zastareo. Umesto toga, koristite metode mapiranja kolone, zapisa ili tabele kao što je opisano ranije u ovom članku.
I dalje možete da koristite opciju padajuće liste da biste odabrali mapiranje za postojeće aplikacije, mada se to ne preporučuje. Za nove aplikacije, ova opcija podrazumevano neće biti dostupna. Da biste uključili ili isključili ovu zastarelu mogućnost, idite na Postavke > Predstojeće funkcije > Povučeno i odaberite opciju Dozvoli automatsku dodelu polja za unos komponenti.
Kada uključite tu postavku, uverite se da ste sačuvali i ponovo otvorili aplikaciju u programu Power Apps Studio. Kada se ponovo otvori, ažurirajte formulu ulaznog svojstva da biste pokrenuli proveru valjanosti formule tako da opcije padajuće liste počnu da se pojavljuju u oknu Napredna svojstva.
Pogledajte i ovo
- Formule ponašanja komponenti
- Zastarelo: Mapiranje polja komponenti pomoću opcije padajuće liste
- Komponente podloge
- Biblioteka komponenti
- Upravljanje životnim ciklusom aplikacije biblioteke komponenti (ALM)
- Dodavanje komponente u prikaz
- Formule ponašanja komponenti
- Power Apps component framework
- Dodavanje komponenti podloge prilagođenoj stranici u aplikaciji zasnovanoj na modelu