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“:

Svojstvo prilagođenog unosa koje očekuje tip podataka „Tabela“.

Šema svojstva unosa izgleda kao sledeća formula:

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

Formula prilagođenog svojstva unosa definisana kao vrednosti tabele i uzorka.

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

Naziv tabele IceCreams

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")

Aplikacija koristi komponentu koja koristi prilagođeno mapiranje svojstava unosa sa ispravnim kolonama pomoću funkcije RenameColumns.

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}

Formula prilagođenog svojstva unosa definisana kao vrednosti zapisa i uzorka.

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})

Zapis komponente u aplikaciji mapiranoj 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 promena teksta instance komponente ispod.

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 tabele pomoću funkcije ForAll() za sve zapise.

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.

Zastareo metod za izbor mapiranja polja pomoću padajuće liste u odeljku sa naprednim svojstvima komponente koja se dodaje aplikaciji.

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.

Postavka „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