Komponendi sisestusväljade vastendamine

Komponent saab sisestatud väärtusi vastu võtta, et väljastada või töödelda andmeid kohandatud sisestusatribuutide abil. Sellest artiklist saate teada, kuidas töötada selliste komponentidega, mis eeldavad antud tabeli või kirje puhul vähemalt ühte sisestusatribuuti, ja kuidas vastendada komponendi sisestusvälju komponendi andmeallika veergudega.

Jootraha

Lisateavet komponentide kohandatud sisend- ja väljundatribuutide kohta leiate teemast Komponentide kohandatud atribuudid.

Vastenda veerud

Funktsiooni RenameColumns() abil saate tabeli ühe või mitu veergu ümber nimetada, et see vastaks sisendveeru valiku sisendatribuudi skeemile.

Näiteks võite kaaluda komponenti, mis eeldab järgmises vormingus tabeli sisendit.

Maitse Ühiku hind KogusMüüdud
Maasikas 1.99 20
Šokolaad 2.99 45

Sisendatribuut eeldab andmetüüpi Tabel.

Kohandatud sisendi atribuut eeldab tabeli andmetüüpi.

Sisendatribuudi skeem näeb välja järgmise valemi sarnane.

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

Kohandatud sisendatribuudi valem, mis on määratletud tabeli- ja näidisväärtustena.

Seda komponenti tarbival rakendusel on järgmine IceCreamsi tabel, mis ei ühti komponendi skeemiga:

Maitse nimi Hind Müüginumber
Maasikas 1.99 20
Šokolaad 2.99 45

Jäätiste tabeli skeem.

Õigete väljade vastendamiseks kasutage oodatud veergude ümbernimetamiseks funktsiooni RenameColumn() .

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

Rakendust kasutav komponent, mis kasutab kohandatud sisendatribuutide vastendamist õigete veergudega, kasutades funktsiooni RenameColumns.

Komponendi eeldatavad sisestusväljad on nüüd vastendatud andmeallika vastavate veergudega.

Kirjete vastendamine

Kasutage funktsiooni With() ühe kirje vastendamiseks.

Näiteks jätkates varasemat veergude vastendamise näidet , eeldab rakenduses oleva komponendi kohandatud sisendi atribuut järgmise skeemiga kirjetüüpi.

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

Kohandatud sisendatribuudi valem, mis on määratletud kirje- ja näidisväärtustena.

Kuna andmeallikas IceCreams eeldab veerunimesid nagu FlavorName, Price ja SaleNumber, peame pärast komponendi rakendusse lisamist kirje vastendust muutma.

Kasutage funktsiooni With(), et valida tabeli IceCreams veerud ja kaardistada need komponendi sisestusväljadega:

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

Komponendi kirje rakenduses, mis on vastendatud andmeallika skeemiga.

Järgmises animatsioonis on näide rakendusse lisatud komponendi kohta, mis näitab galeriist valitud kirjet (komponendi kohal).

Animatsioon, mis näitab kirje valikut ülalolevast galeriist, muutes allolevat komponendi eksemplari teksti.

Tabelite vastendamine

Funktsiooni ForAll() abil saate vastendada kirjete tabeli kirjetega, mida rakendusse lisatud komponent ootab.

Näiteks vastendatud veergude näite lõpus saate kasutada funktsiooni ForAll(), et vastendada kogu tabel konkreetsete veergudega, et osutada iga rea komponendi väljadele.

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

Tabeli vastendamine funktsiooni ForAll() abil kõigi kirjete jaoks.

Vastendamine ripploendi abil (iganenud)

Saate kasutada vahekaarti Täpsemalt komponendi jaoks, mis on lisatud rakendusele, mis eeldab tabeli või kirje tüübi sisendatribuuti, ja valida rippmenüü suvandi abil väljavastendused. See vastendus määratakse vaikimisi ja kui vastavaid vastendusvälju käsitsi ei valita, ei pruugi vastendus anda oodatud tulemusi.

Järgmises animatsioonis on näide valemi kohta, mida värskendatakse veergude ümbernimetamiseks. Ekraanil olev komponent ei muuda välja vastendust, kuna selle ripploendi abil toimuv vaikeväljade valik tuleb käsitsi värskendada.

Aegunud meetod väljavastenduse valimiseks rakendusele lisatud komponendi täpsemate atribuutide jaotise rippmenüü abil.

See vastenduse valimise meetod rippmenüü abil on kasutuselt kõrvaldatud. Selle asemel kasutage veeru, kirje või tabeli vastendamise meetodeid, nagu selles artiklis varem kirjeldatud.

Võite sellegipoolest olemasolevate rakenduste jaoks vastenduse valimiseks ripploendit kasutada, kuid seda ei soovitata. Uute rakenduste puhul ei saa seda suvandit vaikimisi kasutada. Selle aegunud võimaluse sisse- või väljalülitamiseks avage Sätted >Tulevased funktsioonid>Kasutuselt kõrvaldatud ja valige Luba komponentide sisendite jaoks automaatne väljamääramine.

Luba komponentide sisendite automaatne väljamääramine.

Selle sätte sisselülitamisel veenduge, et salvestate rakenduse ja avate selle uuesti Power Apps Studios. Uuesti avamisel värskendage sisendatribuudi valemit, et käivitada valemi kinnitamine, nii et paanil Täpsemad atribuudid hakatakse kuvama ripploendi suvandeid.

Vt ka