Assignar camps d'entrada d'un component

Un component pot rebre valors d'entrada per emetre o processar dades mitjançant propietats d'entrada personalitzades. En aquest article, aprendreu a treballar amb aquests components esperant una o diverses propietats d'entrada amb un esquema específic per a la taula o registre determinats, i com assignar els camps d'entrada del component a les columnes de la font de dades.

Propina

Per obtenir informació sobre quines són les propietats personalitzades d'entrada i sortida dels components, vegeu Propietats personalitzades dels components.

Assigna columnes

Utilitzeu la funció RenameColumns() per canviar el nom d'una o més columnes d'una taula perquè coincideixi amb l'esquema de propietats d'entrada per a la selecció de columnes d'entrada.

Per exemple, suposem que hi ha un component que espera una entrada de taula amb el format següent:

Sabor Preu unitari QuantitatVenut
Maduixa 1.99 20
Xocolata 2.99 45

La propietat d'entrada espera el tipus de dades de la taula:

Propietat d'entrada personalitzada que espera el tipus de dades de la taula.

L'esquema de la propietat d'entrada tindrà un aspecte similar a la fórmula següent:

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

Fórmula de propietat d'entrada personalitzada definida com a valors de taula i mostra.

L'aplicació que consumeix aquest component té la taula IceCreams següent que no coincideix amb l'esquema del component:

Nom del sabor Preu Número de venda
Maduixa 1.99 20
Xocolata 2.99 45

Esquema de la taula de gelats.

Per assignar els camps correctes, utilitzeu la funció RenameColumn() per canviar el nom de les columnes esperades.

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

Aplicació que utilitza un component que utilitza l'assignació de propietats d'entrada personalitzades amb les columnes correctes mitjançant la funció RenameColumns.

Els camps d'entrada que espera el component s'assignen ara amb les columnes coincidents de la font de dades.

Assignar registres

Utilitzeu la funció With() per assignar un sol registre.

Per exemple, continuant amb l'exemple anterior per assignar columnes, la propietat d'entrada personalitzada d'un component dins d'una aplicació espera un tipus de registre amb l'esquema següent:

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

Fórmula de propietat d'entrada personalitzada definida com a valors de registre i mostra.

Com que la font de dades IceCreams espera noms de columna com FlavorName,Price i SaleNumber, haurem de canviar l'assignació del registre un cop afegit el component a l'aplicació.

Utilitzeu la funció With() per seleccionar les columnes de la taula IceCreams i assignar-les als camps d'entrada del component:

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

Registre de component de l'aplicació assignat a l'esquema de la font de dades.

A l'animació següent es mostra l'exemple d'un component afegit a l'aplicació que mostra el registre seleccionat a la galeria (a sobre del component):

Animació que mostra la selecció d'un registre de la galeria superior canviant el text de la instància del component a sota.

Assignar taules

Utilitzeu la funció ForAll() per assignar una taula de registres amb els registres esperats pel component afegit a l'aplicació.

Per exemple, al final de l'exemple de les columnes del mapa, podeu utilitzar la funció ForAll() per assignar tota la taula amb les columnes específiques per apuntar als camps del component per a cada fila:

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

Assigna la taula utilitzant la funció ForAll() per a tots els registres.

Assignar amb la llista desplegable (obsolet)

Podeu utilitzar la pestanya Avançat per a un component afegit a una aplicació que espera una propietat d'entrada de tipus de taula o registre i seleccionar les assignacions de camps mitjançant l'opció desplegable. Aquesta assignació s'assigna per defecte i, llevat que seleccioneu manualment els camps d'assignació adequats, pot ser que l'assignació no aporti els resultats esperats.

Per exemple, a la següent animació es mostra la fórmula que s'actualitza per canviar el nom de les columnes. El component de la pantalla no canvia l'assignació de camp perquè la selecció de camps per defecte mitjançant aquesta llista desplegable s'ha d'actualitzar manualment.

Mètode obsolet per seleccionar l'assignació de camps mitjançant el menú desplegable de la secció de propietats avançades d'un component afegit a una aplicació.

Aquest mètode de selecció de l'assignació mitjançant el menú desplegable ha quedat obsolet. En lloc d'això, utilitzeu els mètodes d'assignació de columna , registre otaula tal com s'ha descrit anteriorment en aquest article.

Podeu seguir utilitzant l'opció de la llista desplegable per triar l'assignació de les aplicacions existents, encara que no es recomana. Per a les aplicacions noves, aquesta opció no estarà disponible per defecte. Per activar o desactivar aquesta capacitat obsoleta, aneu a Configuració>Properes funcions>retirades i trieu Permet l'assignació automàtica de camps per a les entrades de components.

Permet l'assignació automàtica de camps per a la configuració de les entrades de components.

Quan activeu la configuració, assegureu-vos de desar i tornar a obrir l'aplicació al Power Apps Studio. Un cop oberta de nou, actualitzeu la fórmula de propietat d'entrada per activar la validació de la fórmula de manera que les opcions desplegables es comencin a mostrar a la subfinestra Propietats avançades.

Consulteu també