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

Tinkintos įvesties nuosavybės tikimos Lentelės duomenų tipas:

Įvesties ypatybės schema atrodo taip:

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

Pasirinktinės įvesties ypatybės formulė, apibrėžta kaip lentelė ir reikšmių pavyzdžiai.

Programa, naudojanti šį komponentą, turi šią IceCreams lentelę, kuri neatitinka komponento schemos:

FlavorName Kainos SaleNumber
Braškių 1.99 20
Šokoladas 2.99 45

Ledų lentelės schema.

Norėdami susieti teisingus laukus, naudokite RenameColumn() funkciją, kad pervardytų numatomus stulpelius.

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

Programa, naudojanti komponentą, kuris naudoja pasirinktinį įvesties ypatybių susiejimą su tinkamais stulpeliais, kuriuose naudojama funkcija „RenameColumns“.

Į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}

Pasirinktinės įvesties ypatybės formulė, apibrėžta kaip lentelė ir reikšmių pavyzdžiai.

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})

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

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

Animacija, rodanti įrašo pasirinkimą galerijoje, virš keičiant toliau pateiktą komponento egzemplioriaus tekstą.

Ž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 lentelę naudojant ForCal () funkciją visiems įrašams.

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 metodas laukų susiejimui pažymėti naudojant į programą pridėto komponento išplėstinės ypatybių sekcijos išplečiamąjį sąrašą.

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.

Leisti automatinį laukų priskyrimą komponento nustatymams

Į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.