Deli putem


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.

Napojnica

Da biste saznali šta su prilagođene ulazne i izlazne osobine u komponentama, pogledajte Prilagođene osobine u komponentama.

Mapiranje kolona

Koristite funkciju RenameColumns() da preimenujete jednu ili više kolona tabele da odgovara šemu ulaznih osobina za izbor ulazne kolone.

Na primer, uzmite u obzir komponentu koja očekuje unos tabele sa sledećim formatom:

Ukus UnitPrice KoličinaProdato
Jagoda 1.99 20
Čokolada 2.99 45

Ulazno svojstvo očekuje tip podataka „Tabela“:

Prilagođena ulazna osobina koja očekuje tip podataka tabele.

Šema svojstva unosa izgleda kao sledeća formula:

Table({Flavor: "Strawberry",UnitPrice: 1.99, QuantitySold:20})

Prilagođena formula svojstava unosa definisana je kao tabela i uzorka vrednosti.

Aplikacija koja konzumira ovu komponentu ima sledeću tabelu IceCreams koja se ne podudara sa šemom komponenti:

Korisničko ime Cena Broj prodaja
Jagoda 1.99 20
Čokolada 2.99 45

Šema IceCreams tabele.

Da biste mapirali ispravna polja, koristite RenameColumn() funkciju da preimenujete očekivane kolone.

RenameColumns(IceCreams,"cra56_flavorname","Flavor","cra56_price","UnitPrice","cra56_salenumber","QuantitySold")

Aplikacija koja koristi komponentu koja koristi prilagođeno mapiranje svojstava unosa sa ispravnim kolonama koristeći funkciju RenameColumns.

Ulazna polja koja komponenta očekuje sada su mapirana sa odgovarajućim kolonama iz izvora podataka.

Mapiranje zapisa

Koristite funkciju With() za mapiranje jednog zapisa.

Na primer, nastavljajući sa prethodnim primerom za mapiranje kolona, prilagođena ulazna osobina komponente unutar aplikacije očekuje tip zapisa sa sledećom šemom:

{Flavor: "Strawberry",UnitPrice: 1.99, QuantitySold: 20}

Prilagođena formula svojstava unosa definisana kao zapis i uzorke vrednosti.

Pošto izvor podataka IceCreams očekuje imena kolona kao FlavorName , Price i SaleNumber, moraćemo da promenimo mapiranje za zapis kada se komponenta doda u aplikaciju.

Koristite funkciju With() function da biste izabrali kolone tabele IceCreams i mapirali ih na polja za unos komponente:

With(Gallery3.Selected,{Flavor:FlavorName,UnitPrice:Price,QuantitySold:SaleNumber})

Zapis komponente u aplikaciji mapiran na šemu izvora podataka.

Sledeća animacija prikazuje primer komponente dodate aplikaciji koja prikazuje izabrani zapis iz galerije (iznad komponente):

Animacija koja prikazuje izbor zapisa iz galerije iznad izmene teksta instance komponente ispod.

Mapiranje tabela

Koristite funkciju ForAll() da mapirate tabelu zapisa sa zapisima koje očekuje komponenta dodata u aplikaciju.

Na primer, na kraju primera kolona mape, možete koristiti funkciju ForAll() da mapirate celu tabelu sa određenim kolonama da biste ukazali na polja iz komponente za svaki red:

ForAll(IceCreams,{Flavor:FlavorName,UnitPrice:Price,QuantitySold:SaleNumber})

Mapirajte tabelu koristeći ForAll() funkciju za sve zapise.

Mapiranje pomoću padajuće liste (zastarelo)

Možete koristiti karticu Napredno za komponentu dodatu u aplikaciju koja očekuje ulaznu osobinu tipa tabele ili zapisa, i izaberite mapiranja polja koristeći padajuću opciju. 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.

Zastareli metod za odabir mapiranja polja pomoću padajućeg menija u odeljku naprednih svojstava komponente dodate u aplikaciju.

Ovaj metod odabira mapiranja pomoću padajućeg menija je zastareo. Umesto toga, koristite metode mapiranja kolona , zapisa ilitabele 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 Podešavanja>Predstojeće funkcije>Penzionisane, i izaberite Dozvoli automatsko dodeljivanje polja za ulaze komponenti.

Dozvolite automatsko dodeljivanje polja za podešavanje komponentnih ulaza.

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