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 več o lastnostih vhodnih in izhodnih podatkov po meri v komponentah, glejte Lastnosti po meri v komponentah.

Preslikava stolpcev

S funkcijo RenameColumns() preimenujete enega ali več stolpcev tabele, da se ujemajo s shemo vhodnih lastnosti za izbiro vhodnega stolpca.

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

Okus Cena enote Prodana količina
Strawberry 1.99 20
Čokolada 2.99 45

Vhodna lastnost pričakuje vrsto podatkov tabele:

Vnosna lastnost po meri pričakuje podatkovni tip Tabela.

Shema vhodne lastnosti je videti kot naslednja formula:

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

Formula lastnosti vnosa po meri, definirana kot vrednosti tabele in vzorca.

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

Ime okusa Cena Številka prodaje
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 uporablja komponento, ki uporablja preslikavo lastnosti vnosa po meri s pravilnimi stolpci z uporabo funkcije 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 preslikave stolpcev, lastnost vnosa po meri komponente znotraj aplikacije pričakuje vrsto zapisa z naslednjo shemo: ...

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

Formula lastnosti vnosa po meri, definirana kot vrednosti zapisa in vzorca.

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.

S funkcijo With() izberite stolpce tabele IceCreams in jih preslikajte v vhodna polja komponente:

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

Zapis komponente v aplikaciji je 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, pri čemer se besedilo primerka komponente spodaj spremeni.

Preslikava tabel

Uporabite funkcijo ForAll() za preslikavo tabele zapisov z zapisi, ki jih pričakuje komponenta, dodana aplikaciji.

Na primer, na koncu primera preslikave stolpcev lahko uporabite funkcijo ForAll() za preslikavo celotne tabele s specifičnimi stolpci, ki kažejo na polja iz komponente za vsako vrstico:

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

Preslikaj tabelo z uporabo funkcije ForAll() za vse zapise.

Preslikava s spustnim menijem (opuščeno)

Za komponento, dodano aplikaciji, ki pričakuje vhodno lastnost vrste tabele ali zapisa, lahko uporabite zavihek Napredno in izberete preslikave polj s spustnim menijem. 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.

Zastarela metoda za izbiro preslikave polj z uporabo spustnega menija v razdelku naprednih lastnosti komponente, dodane aplikaciji.

Ta metoda izbiranja preslikave s spustnim menijem je bila opuščena. Namesto tega uporabite metode preslikave stolpca, zapisa ali tabele , kot je opisano prej 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 to zastarelo funkcijo vklopiti ali izklopiti, pojdite v Nastavitve>Prihajajoče funkcije>Umaknjeno in izberite Dovoli samodejno dodelitev polj za vnose komponent.

Omogoči samodejno dodelitev polj za nastavitev vhodnih 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