Komponenta ievades lauku kartēšana

Komponents var saņemt ievades vērtības, lai ģenerētu datus, izveidojot pielāgotus ievades rekvizītus. Šajā rakstā sniegta informācija par darbu ar šādiem komponentiem, kuri atbilst vienam vai vairākiem ievades rekvizītiem ar noteiktu konkrētā tabulas vai ieraksta shēmu, kā arī par to, kā komponenta ievades laukus kartēt uz šī raksta datu avota.

Padoms

Informāciju par pielāgotajiem ievades un izvades rekvizītiem komponentos skatiet sadaļā Pielāgoti komponentu rekvizīti.

Kartēt kolonnas

Izmantojiet funkciju RenameColumns(), lai pārdēvētu vienu vai vairākas tabulas kolonnas atbilstoši ievades rekvizītu shēmai ievades kolonnu atlasei.

Piemēram, apsveriet komponentu, kam tiks ievadīta tabula ar šādu formātu:

Garša UnitPrice QuantitySold
Zemeņu 1.99 20
Šokolāde 2.99 45

Ievades rekvizīts, kas gaida tabulas datu tipu:

Pielāgots ievades rekvizīts, kas gaida tabulas datu tipu.

Ievades rekvizītu shēma izskatās pēc šādas formulas:

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

Pielāgota ievades rekvizītu formula, kas definēta kā ierakstu un vērtību paraugs.

Lietojumprogrammai, kas patērē šo komponentu, ir šāda tabula IceCreams, kas neatbilst komponentu shēmai:

FlavorName Cenrādis SaleNumber
Zemeņu 1.99 20
Šokolāde 2.99 45

Tabulas IceCreams shēma.

Lai kartētu pareizos laukus, lietojiet funkciju RenameColumn(), lai pārdēvētu paredzētās kolonnas.

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

Lietojumprogramma, kurā tiek izmantots komponents, kas izmanto pielāgotu ievades rekvizītu kartēšanu ar pareizajām kolonnām, izmantojot funkciju RenameColumns.

Tagad komponentam paredzamie ievades lauki ir kartēti ar atbilstošiemm šī komponenta datu avotiem.

Ierakstu kartēšana

Izmantojiet With() funkciju, lai kartētu atsevišķu ierakstu.

Piemēram, attiecībā uz kolonnu kartēšanu iepriekšējā piemērā tiek plānots, ka komponenta pielāgotajam ievades rekvizītam lietojumprogrammā tiek plānots ieraksta tips ar šādu shēmu:

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

Pielāgota ievades rekvizītu formula, kas definēta kā ierakstu un vērtību paraugs.

Tā kā IceCreams datu avots paredz, ka kolonnas nosaukumi var būt FlavorName, Cena un SaleNumber, tad, tiklīdz komponents ir pievienots lietojumprogrammai, ieraksta kartējums ir jāmaina.

Izmantojiet funkciju With(), lai atlasītu IceCreams tabulas kolonnas un kartētu tās uz komponenta ievades laukiem:

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

Komponenta ieraksts programmā, kas kartēts uz datu avota shēmu.

Šajā animācijā ir redzams tāds lietojumprogrammai pievienota komponenta piemērs, kas parāda atlasīto ierakstu no galerijas (virs komponenta):

Animācija, kas rāda ieraksta atlasi no augšējās galerijas, maina komponenta instances tekstu zemāk.

Tabulu kartēšana

Izmantojiet ForAll() funkciju, lai kartētu ierakstu tabulu ar ierakstiem, ko komponentam vajadzētu pievienot lietojumprogrammai.

Piemēram, kartējuma kolonnu beigās varat izmantot funkciju ForAll(), lai kartētu visu tabulu ar noteiktām kolonnām, izceļot katras rindas komponenta laukus:

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

Kartēt tabulu, izmantojot funkciju ForAll() visiem ierakstiem.

Kartēšana, izmantojot nolaižamo sarakstu (novecojis)

Varat izmantot cilni Papildus komponentam, kas pievienots programmai, kam ir nepieciešams tabulas vai programmas ievades ieraksta tips, un atlasiet lauku kartējumus, izmantojot nolaižamo opciju. Šis kartējums tiek piešķirts pēc noklusējuma, un, ja vien neesat manuāli atlasot atbilstošos kartēšanas laukus, kartēšana var nesniegt gaidītos rezultātus.

Piemēram, šajā animācijā ir redzama formula, kas tiek atjaunināta, lai pārdēvētu kolonnas. Ekrānā redzamais komponents nemaina lauka kartējumu, jo noklusējuma lauka atlase, izmantojot šo nolaižamo sarakstu, ir jāatjaunina manuāli.

Novecojusi metode, lai atlasītu lauku kartēšanu, izmantojot nolaižamo sarakstu lietojumprogrammai pievienota komponenta detalizētā rekvizītu sadaļā.

Šī metode, kurā tiek atlasīts kartējums, izmantojot nolaižamo sarakstu, ir novecojusi. Tā vietā izmantojiet kolonnu, ierakstu vai tabulu kartēšanas metodes, kā aprakstīts iepriekš šajā rakstā.

Varat joprojām izmantot nolaižamo opciju, lai izvēlētos esošo programmu kartējumu, tomēr tas nav ieteicams. Jaunām programmām šī opcija pēc noklusējuma nebūs pieejama. Lai ieslēgtu vai izslēgtu šo novecojušo iespēju, atveriet sadaļu Iestatījumi > Gaidāmie līdzekļi > Noņemts un izvēlieties Atļaut automātisku lauka piešķiri komponenta ievadēm.

Atļaut automātisku lauku piešķiri komponentu ievades iestatījumam.

Pārvēršot iestatījumu, pārliecinieties, vai lietojumprogramma ir saglabāta un atkārtoti atvērta Power Apps Studio. Kad ievades rekvizītu formula ir atvērta no jauna, atjauniniet to, lai tiktu aktivizēta formulas validācija, lai nolaižamās opcijas tiktu rādītas rūtī Papildu rekvizīti.

Skatiet arī: