Mapirajte polja za unos komponente

Komponenta može primati ulazne vrijednosti i emitirati ili obrađivati podatke pomoću prilagođenih ulaznih svojstava. U ovom ćete članku naučiti kako raditi s takvim komponentama očekujući jedno ili više ulaznih svojstava s određenom shemom za danu tablicu ili zapis te kako mapirati polja unosa komponente u stupce izvor podataka.

Savjet

Da biste saznali koja su prilagođena ulazna i izlazna svojstva u komponentama, pogledajte Prilagođena svojstva u komponentama.

Mapiraj stupce

Upotrijebite funkciju RenameColumns() da biste preimenovali jedan ili više stupaca tablice kako bi odgovarali shemi ulaznih svojstava za odabir ulaznog stupca.

Na primjer, razmotrite komponentu koja očekuje unos tablice sa sljedećim formatom:

Okus Jedinična cijena KoličinaProdano
Jagoda 1.99 20
Čokolada 2.99 45

Ulazno svojstvo očekuje tip podataka tablice:

Svojstvo prilagođenog unosa koje očekuje vrstu podataka tablice.

Shema ulaznog svojstva izgleda kao sljedeća formula:

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

Prilagođena formula svojstva unosa definirana kao vrijednosti tablice i uzorka.

Aplikacija koja koristi ovu komponentu ima sljedeću tablicu IceCreams koja se ne podudara sa shemom komponente:

Ime okusa Cijena Broj prodaje
Jagoda 1.99 20
Čokolada 2.99 45

Shema tablice sladoleda.

Da biste mapirali ispravna polja, upotrijebite funkciju RenameColumn() za preimenovanje očekivanih stupaca.

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

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

Polja za unos koja komponenta očekuje sada su mapirana s odgovarajućim stupcima iz izvora podataka.

Mapirajte zapise

Koristite funkciju With() za mapiranje jednog zapisa.

Na primjer, nastavljajući s prethodnim primjerom za mapiranje stupaca, svojstvo prilagođenog unosa komponente unutar aplikacije očekuje vrstu zapisa sa sljedećom shemom:

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

Formula svojstava prilagođenog unosa definirana kao vrijednosti zapisa i uzorka.

Budući da izvor podataka IceCreams očekuje nazive stupaca kao FlavorName,Price i SaleNumber, morat ćemo promijeniti mapiranje zapisa nakon što se komponenta doda u aplikaciju.

Upotrijebite funkciju With() za odabir stupaca tablice Sladoledi i mapirajte ih na polja za unos komponente:

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

Zapis komponente u aplikaciji mapiran na shemu izvora podataka.

Sljedeća animacija prikazuje primjer komponente dodane aplikaciji koja prikazuje odabrani zapis iz galerije (iznad komponente):

Animacija koja prikazuje odabir zapisa iz galerije iznad promjene teksta instance komponente ispod.

Mapiranje tablice

Upotrijebite funkciju ForAll() za mapiranje tablice zapisa sa zapisima koje očekuje komponenta dodana u aplikaciju.

Na primjer, na kraju primjera stupaca karte možete koristiti funkciju ForAll() za mapiranje cijele tablice s određenim stupcima koji upućuju na polja iz komponente za svaki redak:

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

Mapirajte tablicu pomoću funkcije ForAll() za sve zapise.

Mapiranje pomoću padajućeg izbornika (zastarjelo)

Možete koristiti karticu Napredno za komponentu dodanu u aplikaciju koja očekuje svojstvo unosa vrste tablice ili zapisa i odabrati mapiranja polja pomoću mogućnosti padajućeg izbornika. Ovo je mapiranje dodijeljeno prema zadanim postavkama i osim ako ručno ne odaberete odgovarajuća polja mapiranja, mapiranje možda neće dati očekivane rezultate.

Na primjer, sljedeća animacija prikazuje formulu koja se ažurira za preimenovanje stupaca. Komponenta na zaslonu ne mijenja mapiranje polja jer se zadani odabir polja pomoću ovog padajućeg izbornika mora ručno ažurirati.

Zastarjela metoda za odabir mapiranja polja pomoću padajućeg izbornika u odjeljku naprednih svojstava komponente dodane u aplikaciju.

Ova metoda odabira mapiranja pomoću padajućeg izbornika je zastarjela. Umjesto toga, koristite metode mapiranja stupaca , zapisa ilitablica kao što je opisano ranije u ovom članku.

I dalje možete koristiti opciju padajućeg izbornika za odabir mapiranja postojećih aplikacija, iako se ne preporučuje. Za nove aplikacije ova opcija neće biti dostupna prema zadanim postavkama. Da biste uključili ili isključili ovu zastarjelu mogućnost, idite na Postavke >Nadolazeće značajke>Umirovljene i odaberite Dopusti automatsko dodjeljivanje polja za unose komponenti.

Dopusti automatsko dodjeljivanje polja za postavku unosa komponenti.

Kada uključujete postavku, provjerite jeste li spremili i ponovno otvorite aplikaciju u Power Apps Studio. Nakon ponovnog otvaranja, ažurirajte formulu svojstva unosa kako biste pokrenuli provjeru valjanosti formule tako da se padajuće mogućnosti počnu pojavljivati u oknu naprednih svojstava.

Pogledajte