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

Lai uzzinātu, kādi ir komponentu pielāgotie ievades un izvades rekvizīti, skatiet rakstu Pielāgotie rekvizīti komponentos.

Kartēt kolonnas

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

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

Aromāts Vienības cena DaudzumsPārdots
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īta formula, kas definēta kā tabulas un paraugu vērtības.

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

GaršasNosaukums Cena Pārdošanas numurs
Zemeņu 1.99 20
Šokolāde 2.99 45

Saldējuma galda shēma.

Lai kartētu pareizos laukus, izmantojiet 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 funkciju With() , lai kartētu vienu ierakstu.

Piemēram, turpinot no iepriekšējā kolonnu kartēšanas piemēra , komponenta pielāgotais ievades rekvizīts programmā sagaida ieraksta tipu ar šādu shēmu:

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

Pielāgota ievades rekvizītu formula, kas definēta kā ieraksta un parauga vērtības.

Tā kā IceCreams datu avots sagaida kolonnu nosaukumus kā FlavorName, Price un SaleNumber, mums būs jāmaina ieraksta kartēšana, tiklīdz komponents tiks pievienots lietotnei.

Izmantojiet funkciju With() , lai atlasītu tabulas IceCreams 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 parāda ieraksta atlasi no galerijas iepriekš, mainot komponenta instances tekstu zemāk.

Tabulu kartēšana

Izmantojiet funkciju ForAll() , lai kartētu ierakstu tabulu ar ierakstiem, ko gaida programmai pievienotais komponents.

Piemēram, kartes kolonnu piemēra beigās varat izmantot funkciju ForAll(), lai kartētu visu tabulu ar konkrētām kolonnām, lai norādītu uz katras rindas komponenta laukiem:

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

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

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

Cilni Papildu var izmantot komponentam, kas pievienots programmai, kas sagaida tabulas vai ieraksta tipa ievades rekvizītu, un atlasīt 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 izvēlni programmai pievienotā komponenta papildu rekvizītu sadaļā.

Šī kartēšanas atlases metode, izmantojot nolaižamo izvēlni, ir novecojusi. Tā vietā izmantojiet kolonnas, ieraksta vai tabulas 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, dodieties uz Iestatījumi Gaidāmie līdzekļi>Pārtraukti> un izvēlietiesAtļaut automātisku lauku piešķiršanu komponentu ievadēm .

Atļaut automātisku lauku piešķiršanu komponentu ievades iestatījumiem.

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ī: