Bendrinti naudojant


Komponento įvesties laukų struktūros

Komponentas gali gauti įvesties reikšmes ir apdoroti duomenis duomenis naudojant vieną ar daugiau pasirinktinių ypatybių. Šiame straipsnyje sužinosite, kaip dirbti su tokiais komponentais, tikėdamasis, kad bus viena ar daugiau įvesties ypatybės su konkrečia lentelės ar įrašo schema ir kaip susieti komponento įvesties laukus su įrašų duomenų šaltinis.

Arbatpinigiai

Norėdami sužinoti, kokios yra pasirinktinės komponentų įvesties ir išvesties ypatybės, žiūrėkite Pasirinktinės komponentų ypatybės.

Susieti stulpelius

Naudokite funkciją RenameColumns() , kad pervardytumėte vieną ar daugiau lentelės stulpelių, kad jie atitiktų įvesties ypatybės schemą, skirtą įvesties stulpelio pasirinkimui.

Pavyzdžiui, atsižvelkite į komponentą, kuris tikisi lentelės įvesties šiuo formatu:

Skonis Vieneto kaina KiekisParduota
Braškių 1.99 20
Šokoladas 2.99 45

Įvesties ypatybė tikisi, kad lentelės duomenų tipas:

Pasirinktinė įvesties ypatybė laukiant lentelės duomenų tipo.

Įvesties ypatybės schema atrodo taip:

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

Pasirinktinė įvesties ypatybės formulė, apibrėžta kaip lentelės ir pavyzdinės reikšmės.

Programoje, kurioje naudojamas šis komponentas, yra ši "IceCreams" lentelė, kuri neatitinka komponento schemos:

Skonio pavadinimas Kaina SaleNumber
Braškių 1.99 20
Šokoladas 2.99 45

Norėdami susieti tinkamus laukus, naudokite funkciją RenameColumn() , kad pervardytumėte numatomus stulpelius.

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

Programa, kurioje naudojamas komponentas, kuris naudoja pasirinktinį įvesties ypatybių susiejimą su tinkamais stulpeliais, naudodamas funkciją RenameColumns.

Įvesties laukai, kurių tikisi komponentas, dabar yra susieti su sutampančių stulpelių iš duomenų šaltinis.

Susieti atvejų įrašus

Naudokite funkciją With() , kad susietumėte vieną įrašą.

Pavyzdžiui, tęsiant ankstesnį stulpelių susiejimo pavyzdį , programoje esančio komponento tinkinta įvesties ypatybė numato įrašo tipą su toliau nurodyta schema.

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

Pasirinktinė įvesties ypatybės formulė, apibrėžiama kaip įrašo ir pavyzdžio reikšmės.

Kadangi "IceCreams" duomenų šaltinis tikisi, kad stulpelių pavadinimai bus "FlavorName ", "Price" ir "SaleNumber", turėsime pakeisti įrašo susiejimą, kai komponentas bus įtrauktas į programą.

Naudokite funkciją With() , kad pasirinktumėte "IceCreams" lentelės stulpelius ir susietumėte juos su komponento įvesties laukais:

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

Komponento įrašas programoje, susietas su duomenų šaltinio schema.

Šioje animacija pateikiamas į programą pridėto komponento, kuriame rodomas pažymėtas galerijos įrašas (virš komponento), pavyzdys:

Animacija, rodanti įrašo pasirinkimą iš galerijos aukščiau, keičiant toliau pateiktą komponento egzemplioriaus tekstą.

Žemėlapio lentelės

Naudokite funkciją ForAll() , kad susietumėte įrašų lentelę su įrašais, kurių tikisi į programą įtrauktas komponentas.

Pavyzdžiui, žemėlapio stulpelių pavyzdžio pabaigoje galite naudoti funkciją ForAll() , kad susietumėte visą lentelę su konkrečiais stulpeliais, nukreipiančiais į kiekvienos eilutės komponento laukus:

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

Susiekite lentelę naudodami funkciją ForAll() visiems įrašams.

Susieti naudojant išskleidžiamąjį sąrašą (nebenaudojama)

Galite naudoti skirtuką Išsamiau komponentui, įtrauktam į programą, kuri numato lentelės arba įrašo tipo įvesties ypatybę, ir pasirinkti laukų susiejimą naudodami išskleidžiamąją parinktį. Šis susiejimas priskiriamas pagal numatytuosius nustatymus ir nebent rankiniu būdu pažymėsite atitinkamus susiejimo laukus, susiejimas gali pateikti ne numatomus rezultatus.

Pavyzdžiui, šioje animacija rodoma atnaujinta formulė stulpeliams pervardyti. Ekrano komponentas nepakeičia lauko susiejimo, nes numatytasis lauko pasirinkimas naudojant šį išplečiamąjį sąrašą turi būti atnaujinamas rankiniu būdu.

Nebenaudojamas būdas pasirinkti lauko susiejimą naudojant išskleidžiamąjį meniu išplėstinės nuosavybės skiltyje komponente, pridėtame prie programos.

Šis susiejimo pasirinkimo būdas naudojant išskleidžiamąjį meniu nebenaudojamas. Vietoj to naudokite stulpelio , įrašo arbalentelės susiejimo metodus, kaip aprašyta anksčiau šiame straipsnyje.

Vis dar galite naudoti išskleidžiamą parinktį esamų programų susiejimams pasirinkti, tačiau nerekomenduojama. Naujose programose ši parinktis pagal numatytuosius nustatymus nebus pasiekiama. Norėdami įjungti arba išjungti šią nebenaudojamą galimybę, eikite į Parametrai>Būsimos funkcijos>Atsisakyta ir pasirinkite Leisti automatinį laukų priskyrimą komponentų įvestims.

Leisti automatinį komponentų įvesties laukų priskyrimą.

Įjungdami parametrą įsitikinkite, kad įrašysite ir iš naujo atidarykite programą naudodami Power Apps Studio. Iš naujo atidarius, atnaujinkite įvesties ypatybių formulėje suaktyvindami formulės tikrinimą, kad išskleidžiamosios parinktys būtų rodomos srityje Išplėstinės ypatybės.

Taip pat žr.