Nota
L'accés a aquesta pàgina requereix autorització. Podeu provar d'iniciar la sessió o de canviar els directoris.
L'accés a aquesta pàgina requereix autorització. Podeu provar de canviar els directoris.
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:
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})
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 |
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")
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}
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})
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):
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})
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.
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.
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é
- Fórmules de comportament per a components
- Obsolet: assigna els camps dels components mitjançant l'opció desplegable
- Components del llenç
- Biblioteca de components
- Gestió del cicle de vida de l'aplicació (ALM) de la biblioteca de components
- Afegir multimèdia a un component
- Fórmules de comportament per a components
- Power Apps Marc de components
- Afegir components del llenç a una pàgina personalitzada en una aplicació basada en models