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 naučili što su prilagođena ulazna i izlazna svojstva u komponentama, pogledajte Prilagođena svojstva u komponentama .

Mapiraj stupce

Koristite funkciju RenameColumns() za preimenovanje jednog ili više stupaca tablice tako da odgovaraju shemi ulaznih svojstava za odabir ulaznih stupaca.

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

Okus UnitPrice QuantitySold
Jagoda 1.99 20
Čokolada 2.99 45

Ulazno svojstvo očekuje tip podataka tablice:

Prilagođeno ulazno svojstvo očekuje tip podataka tablice:

Shema ulaznog svojstva izgleda kao sljedeća formula:

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

Prilagođena formula svojstva unosa definirana je kao tablica i vrijednosti uzoraka.

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

FlavorName Cijena SaleNumber
Jagoda 1.99 20
Čokolada 2.99 45

Shema tablice Sladoledi.

Za mapiranje točnih polja koristite funkciju RenameColumn() za preimenovanje očekivanih stupaca.

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

Aplikacija koja upotrebljava 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 S() za mapiranje jednog zapisa.

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

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

Prilagođena formula svojstva unosa definirana je kao zapis i vrijednosti uzoraka.

Budući da izvor podataka Sladoledi očekuje nazive stupaca kao što su Naziv okusa, Cijena i Prodajni broj, morat ćemo promijeniti mapiranje za zapis nakon što se komponenta doda u aplikaciju.

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

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

Zapis komponente u aplikaciji mapiran je na shemi izvora podataka.

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

Animacija koja prikazuje odabir zapisa iz gornje galerije mijenjajući tekst instance komponente u nastavku.

Mapiranje tablice

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

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

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

Mapirajte tablicu pomoću funkcije Za sve() 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 tablice ili vrsta zapisa i odaberite mapiranje polja pomoću padajuće opcije. 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 odabira mapiranja polja pomoću padajućeg izbornika u odjeljku naprednih svojstava komponente dodane aplikaciji.

Ova metoda odabira preslikavanja pomoću padajućeg izbornika je zastarjela. Umjesto toga, koristite metode mapiranja stupac, zapis ili tablica 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 > Opozvano i odaberite Dopusti automatsko dodjeljivanje polja za unose komponenti.

Dozvoli automatsku dodjelu polja za postavljanje 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