Preslikava vnosnih polj komponente

Komponenta lahko prejema vhodne vrednosti ter oddaja ali obdela podatke z uporabo lastnosti vhoda po meri. V tem članku boste spoznali, kako delati s takšnimi komponentami, ki pričakujejo eno ali več lastnosti vhoda s specifično shemo za dano tabelo ali zapis, in kako preslikati vnosna polja komponente v stolpce vira podatkov.

Nasvet

Če želite izvedeti, kaj so vhodne in izhodne lastnosti po meri v komponentah, si oglejte Lastnosti po meri v komponentah.

Preslikava stolpcev

Uporabite funkcijo RenameColumns() za preimenovanje enega ali več stolpcev tabele, da se ujemajo s shemo vhodnih lastnosti za izbiro vhodnih stolpcev.

Na primer, razmislite o komponenti, ki pričakuje vnos tabele v naslednji obliki:

Flavor UnitPrice QuantitySold
Strawberry 1.99 20
Čokolada 2.99 45

Vhodna lastnost pričakuje vrsto podatkov tabele:

Vhodna lastnost po meri pričakuje vrsto podatkov tabele:

Shema vhodne lastnosti je videti kot naslednja formula:

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

Formula lastnosti vnosa po meri, definirana kot tabela in vzorčne vrednosti.

Aplikacija, ki uporablja to komponento, ima naslednjo tabelo IceCreams, ki se ne ujema s shemo komponent:

FlavorName Cena SaleNumber
Strawberry 1.99 20
Čokolada 2.99 45

Shema tabele IceCreams.

Za preslikavo pravilnih polj uporabite funkcijo RenameColumn() za preimenovanje pričakovanih stolpcev.

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

Aplikacija, ki uporablja komponento, ki uporablja preslikavo vhodnih lastnosti po meri s pravilnimi stolpci s funkcijo RenameColumns.

Vnosna polja, ki jih komponenta pričakuje, so zdaj preslikana z ustreznimi stolpci iz vira podatkov.

Preslikava zapisov

Za preslikavo enega zapisa uporabite funkcijo With().

Na primer, če nadaljujemo s prejšnjim primerom za preslikavo stolpcev, vhodna lastnost komponente po meri znotraj aplikacije pričakuje vrsto zapisa z naslednjo shemo:

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

Formula lastnosti vhoda po meri, definirana kot zapis in vzorčne vrednosti.

Ker vir podatkov IceCreams pričakuje imena stolpcev kot so FlavorName, Price in SaleNumber, bomo morali spremeniti preslikavo za zapis, ko bo komponenta dodana v aplikacijo.

Uporabite funkcijo With() za izbiro stolpcev v tabeli IceCreams in jih preslikajte v vnosna polja komponente:

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

Zapis komponente v aplikaciji, preslikan v shemo vira podatkov.

Naslednja animacija prikazuje primer komponente, dodane v aplikacijo, ki prikazuje izbrani zapis iz galerije (nad komponento):

Animacija, ki prikazuje izbiro zapisa iz zgornje galerije, spreminja besedilo primerka komponente spodaj.

Preslikava tabel

Uporababite funkcijo ForAll() za preslikavo tabele zapisov z zapisi, ki jih pričakuje komponenta, dodana v aplikacijo.

Na primer, ob koncu primera preslikava stolpcev lahko uporabite funkcijo ForAll() za preslikavo celotne tabele z določenimi stolpci, ki kažejo na polja iz komponente za vsako vrstico:

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

Preslikava tabele s funkcijo ForAll() za vse zapise.

Preslikava s spustnim menijem (opuščeno)

Lahko uporabite zavihek Napredno za komponento, dodano v aplikacijo, ki pričakuje lastnost vhoda tabele ali vrste zapisa, in izberete preslikave polj z možnostjo spustnega menija. Ta preslikava je privzeto dodeljena in razen če ročno ne izberete ustrezna polja za preslikavo, preslikava morda ne bo podala pričakovanih rezultatov.

Naslednja animacija na primer prikazuje posodobljeno formulo za preimenovanje stolpcev. Komponenta na zaslonu ne spremeni preslikave polja, ker je treba privzeto izbiro polja s tem spustnim menijem posodobiti ročno.

Opuščena metoda za izbiro preslikave polj s spustnim menijem v razdelku z naprednimi lastnostmi komponente, dodane v aplikacijo.

Ta način izbire preslikave s spustnim menijem je opuščen. Namesto tega uporabite načine preslikave stolpec, zapis ali tabela, kot je opisano zgoraj v tem članku.

Še vedno lahko uporabite možnost spustnega menija, da izberete preslikavo za obstoječe aplikacije, čeprav to ni priporočljivo. Za nove aplikacije ta možnost privzeto ne bo na voljo. Če želite vklopiti ali izklopiti to opuščeno zmožnost, odprite Nastavitve > Prihodnje funkcije > Umaknjeno in izberite Dovoli samodejno dodelitev polja za vhode komponent.

Dovoli samodejno dodelitev polja za nastavitev vhodov komponent.

Ko vklopite nastavitev, poskrbite, da shranite aplikacijo in jo znova odprete v Power Apps Studio. Ko jo znova odprete, posodobite formulo lastnosti vhoda, da sprožite preverjanje veljavnosti formule, tako da se možnosti spustnega menija začnejo prikazovati v podoknu Napredne lastnosti.

Glejte tudi