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.
Patarimas
Norėdami sužinoti apie tai, kokios yra komponentų pasirinktinės įvesties ir išvesties ypatybės, žr. Pasirinktinės komponentų ypatybės.
Susieti stulpelius
Naudokite funkciją RenameColumns() norėdami pervardyti vieną ar daugiau lentelės stulpelių, kad atitiktų įvesties ypatybės schemą įvesties stulpelio pasirinkimui.
Pavyzdžiui, atsižvelkite į komponentą, kuris tikisi lentelės įvesties šiuo formatu:
Skonio | UnitPrice | QuantitySold |
---|---|---|
Braškių | 1.99 | 20 |
Šokoladas | 2.99 | 45 |
Įvesties ypatybė tikisi, kad lentelės duomenų tipas:
Įvesties ypatybės schema atrodo taip:
Table({Flavor: "Strawberry",UnitPrice: 1.99, QuantitySold:20})
Programa, naudojanti šį komponentą, turi šią IceCreams lentelę, kuri neatitinka komponento schemos:
FlavorName | Kainos | SaleNumber |
---|---|---|
Braškių | 1.99 | 20 |
Šokoladas | 2.99 | 45 |
Norėdami susieti teisingus laukus, naudokite RenameColumn() funkciją, kad pervardytų numatomus stulpelius.
RenameColumns(IceCreams,"cra56_flavorname","Flavor","cra56_price","UnitPrice","cra56_salenumber","QuantitySold")
Įvesties laukai, kurių tikisi komponentas, dabar yra susieti su sutampančių stulpelių iš duomenų šaltinis.
Susieti atvejų įrašus
Norėdami susieti vieną įrašą, naudokite funkciją With().
Pavyzdžiui, dėl ankstesnio stulpelių susiejimo pavyzdžio susidavimo, programoje komponento pasirinktinė įvesties ypatybė tikisi, kad įrašo tipas schema bus tokia:
{Flavor: "Strawberry",UnitPrice: 1.99, QuantitySold: 20}
Kadangi IceCreams duomenų šaltinis tikisi tokių stulpelių pavadinimų, kaip FlavorName, Price ir SaleNumber, turėsime pakeisti įrašo susiejimą, kai komponentas bus įtrauktas į programą.
Naudokite funkciją With(), jei norite pažymėti lentelės IceCreams stulpelius ir susieti juos su komponento įvesties laukais:
With(Gallery3.Selected,{Flavor:FlavorName,UnitPrice:Price,QuantitySold:SaleNumber})
Šioje animacija pateikiamas į programą pridėto komponento, kuriame rodomas pažymėtas galerijos įrašas (virš komponento), pavyzdys:
Žemėlapio lentelės
Naudokite ForAll() funkciją, jei norite susieti įrašų lentelę su įrašais, kurių tikisi į programą įtrauktas komponentas.
Pavyzdžiui, žemėlapio stulpelių pabaigoje, pavyzdžiui, galite naudoti ForAll() funkciją, kad susiekite visą lentelę su konkrečiais stulpeliais, nukreipkite žymiklį į kiekvienos eilutės komponento laukus:
ForAll(IceCreams,{Flavor:FlavorName,UnitPrice:Price,QuantitySold:SaleNumber})
Susieti naudojant išskleidžiamąjį sąrašą (nebenaudojama)
Galite naudoti komponento, kuris įtrauktas į programą, kuris tikisi turėti lentelės arba išplėstinės ieškos įrašo tipas skirtuką Išplėstinis, ir naudodami išplečiamojo sąrašo parinktį pasirinkti laukų susiejimus. Š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 susiejimo pasirinkimo naudojant išplečiamąjį sąrašą metodas. Vietoj to naudokite stulpelių, įrašų ar lentelių susiejimo metodus, kaip aprašyta š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 į Nustatymai > Būsimos funkcijos > Nebegalioja ir pasirinkite Nebenaudojami ir pasirinkite Leisti automatiškai priskirti lauko komponentus įvestiems.
Į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.
- Komponentų veikimo būdo formulės
- Nebegalioja: Susiekite komponento laukus naudodami išskleidžiamą parinktį
- Drobės komponentai
- Komponentų biblioteka
- Komponento bibliotekos programos gyvavimo ciklo valdymas (ALM)
- Multimedijos įtraukimas į komponentą
- Komponentų veikimo būdo formulės
- Power Apps component framework
- Kodo drobės komponentų įtraukimas į pasirinktinį modeliu pagrįstos programos puslapį