Asignar campos de entrada dun compoñente

Un compoñente pode recibir valores de entrada para emitir ou procesar datos usando propiedades de entrada personalizadas. Neste artigo, aprenderá sobre como traballar con tales compoñentes esperando unha ou máis propiedades de entrada cun esquema específico para a táboa ou rexistro dado e como asignar os campos de entrada de compoñentes ás columnas da orixe de datos.

Suxestión

Para saber cales son as propiedades de entrada e saída personalizadas dos compoñentes, consulte Propiedades personalizadas nos compoñentes.

Asignar columnas

Use a función RenameColumns() para renomear unha ou máis columnas dunha táboa para que coincidan co esquema da propiedade de entrada para a selección da columna de entrada.

Por exemplo, considere un compoñente que espera unha entrada de táboa co seguinte formato:

Sabor UnitPrice QuantitySold
Amorodo 1.99 20
Chocolate 2.99 45

A propiedade de entrada espera o tipo de datos da táboa:

A propiedade de entrada personalizada espera o tipo de datos da táboa.

O esquema da propiedade de entrada parece a seguinte fórmula:

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

Fórmula de propiedade de entrada personalizada definida como valores de táboa e mostra.

A aplicación que consume este compoñente ten a seguinte táboa de IceCreams que non coincide co esquema de compoñentes:

FlavorName Prezo SaleNumber
Amorodo 1.99 20
Chocolate 2.99 45

Esquema da táboa IceCreams.

Para asignar os campos correctos, use a función RenameColumn() para renomear as columnas esperadas.

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

Aplicación que usa un compoñente que usa a asignación de propiedades de entrada personalizada coas columnas correctas mediante a función RenameColumns.

Os campos de entrada que espera o compoñente agora están asignados coas columnas coincidentes da orixe de datos.

Asignar rexistros

Use a función With() para asignar un único rexistro.

Por exemplo, continuar desde o exemplo anterior para asignar columnas, a propiedade de entrada personalizada dun compoñente dentro dunha aplicación espera un tipo de rexistro co seguinte esquema:

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

Fórmula de propiedade de entrada personalizada definida como valores de rexistro e mostra.

Dado que a orixe de datos IceCreams espera nomes de columnas como FlavorName, Price e SaleNumber, teremos que cambiar a asignación do rexistro unha vez que se engada o compoñente á aplicación.

Use a función With() para seleccionar as columnas da táboa IceCreams e asígneos aos campos de entrada do compoñente:

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

Rexistro de compoñentes na aplicación asignado ao esquema da orixe de datos.

A seguinte animación mostra o exemplo dun compoñente engadido á aplicación que mostra o rexistro seleccionado da galería (enriba do compoñente):

Animación que mostra a selección dun rexistro da galería superior cambiando o texto da instancia do compoñente a continuación.

Asignar táboas

Use a función ForAll() para asignar unha táboa de rexistros cos rexistros esperados polo compoñente engadido á aplicación.

Por exemplo, ao final do exemplo de asignar columnas, pode usar a función ForAll() para asignar toda a táboa coas columnas específicas para apuntar aos campos do compoñente para cada fila:

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

Asignar táboa usando a función ForAll() para todos os rexistros.

Asignar usando o menú despregable (obsoleto)

Pode usar a pestana Avanzado dun compoñente engadido a unha aplicación que espera a propiedade de entrada da táboa ou tipo de rexistro e seleccionar as asignacións de campos usando a opción despregable. Esta asignación atribúese de forma predeterminada e, a menos que seleccione manualmente os campos de asignación apropiados, é posible que a asignación non dea os resultados esperados.

Por exemplo, a seguinte animación mostra a fórmula que se está actualizando para cambiar o nome das columnas. O compoñente da pantalla non cambia a asignación de campos xa que a selección de campo predeterminada que utiliza este menú despregable debe actualizarse manualmente.

Método obsoleto para seleccionar a asignación de campos mediante o menú despregable na sección de propiedades avanzadas dun compoñente engadido a unha aplicación.

Este método para seleccionar a asignación mediante o menú despregable foi declarado obsoleto. No seu lugar, use os métodos de asignación de columna, rexistro ou táboa como se describiu anteriormente neste artigo.

Aínda pode usar a opción despregable para escoller a asignación das aplicacións existentes, aínda que non se recomenda. Para as aplicacións novas, esta opción non estará dispoñible de forma predeterminada. Para activar ou desactivar esta función obsoleta, vaia a Configuración > Próximas funcións > Retirado e escolla Permitir a asignación automática de campos para entradas de compoñentes.

Permitir a atribución automática de campos para a configuración das entradas dos compoñentes.

Ao activar a configuración, asegúrese de gardar e volver abrir a aplicación en Power Apps Studio. Unha vez reaberta, actualice a fórmula da propiedade de entrada para activar a validación da fórmula para que as opcións do menú despregable comecen a aparecer no panel de propiedades avanzadas.

Consulte tamén