Engadir táboas editables en aplicacións de lenzo
Deseñar unha aplicación de produtividade para ter datos e funcións relacionados nun mesmo lugar permítelle acadar máis sen ter que cambiar entre as pantallas. Microsoft Excel é un destes exemplos que permite editar datos en tempo real de xeito rápido e eficiente.
Usando Power Apps, pode aplicar o mesmo concepto proporcionándoo como front-end a calquera orixe de datos. Tamén pode personalizalo aínda máis.

Este titorial usa os seguintes compoñentes para crear unha aplicación de exemplo:
- A orixe de datos (Microsoft Dataverse, tamén pode usar Excel no seu lugar)
- Formulario—Para novos elementos
- Galería—Para amosar elementos existentes e
- Controis de entrada de texto—Para actualizar elementos existentes
Requisitos previos
Para seguir este tutorial, necesitará acceder a un contorno Power Platform, e a capacidade de crear táboas en Microsoft Dataverse.
O titorial usa a seguinte estrutura para crear a aplicación de exemplo:

Para obter información sobre como engadir columnas, consulte Traballar con columnas de táboa.
Creouse un novo formulario principal para engadir datos de mostra:

Para saber como crear un formulario principal coas columnas necesarias, consulte Crear un formulario. Asegúrese de usar a orde de formulario correcta para engadir rexistros usando o novo formulario.
Paso 1: crear unha aplicación en branco
Crear un aplicación de lenzo en branco co nome "aplicación de xestión de catálogos" e Tablet maquetación.
Paso 2: Engada unha nova orixe de datos
Esta sección mostra como engadir unha táboa de Dataverse como orixe de datos para a aplicación de mostra. Tamén pode usar un ficheiro Excel desde un sitio SharePoint ou OneDrive como a orixe de datos; ou calquera outro tipo de orixe de datos que escolla.
No panel esquerdo, seleccione Datos > Engadir datos.
Seleccione Ver todas as táboas.
Seleccione Táboas editables ou a táboa que creou anteriormente.

Para obter máis información sobre como engadir unha conexión a unha aplicación de lenzo, consulte Engadir orixe de datos.
Paso 3: configurar un control de formulario
Este paso engade un control de formulario para engadir novos elementos.
Seleccione + (Inserir) > Editar formulario.

No panel dereito, escolla a táboa como orixe de datos para o control do formulario de edición.

Use a opción de propiedades Editar campos para seleccionar as columnas que se amosarán no control Editar formulario. Tamén pode cambiar a orde das columnas segundo corresponda.

Escolla o Modo predeterminado para o formulario en Novo.

Axuste as propiedades Ancho, Altura para o tamaño das tarxetas de datos para encher o lenzo segundo corresponda.
No panel esquerdo, seleccione + (Inserir) > Botón.
Actualice o texto do botón a Engadir produto.
Seleccione a propiedade OnSelect para o control do botón na parte superior esquerda da pantalla.
Introduza a seguinte fórmula na barra de fórmulas.
SubmitForm(Form1); NewForm(Form1);- A función Enviarformulario envía os detalles do novo produto á táboa Dataverse.
- NewForm cambia o modo do formulario de novo a novo formulario para engadir novos produtos despois de enviar novos detalles do produto.
- Formulario1 nesta fórmula está o nome do control de Editar formulario engadido anteriormente. Actualice o nome do formulario nesta fórmula se o nome do formulario é diferente.

Paso 4: configurar a galería como táboa editable
Este paso engade unha galería vertical en branco para editar os elementos como unha táboa editable.
No panel esquerdo, seleccione + (Inserir) > Deseño > Galería vertical en branco.
Seleccione a táboa desde Dataverse como a orixe de datos.
Cambie o tamaño da galería para facerse coa metade restante de todo o lenzo, xa que esta galería conterá todas as columnas editables da orixe de datos.
Seleccione Editar galería.

No panel esquerdo, seleccione + (Inserir) > Entrada > Entrada de texto.
Aliñe a galería coas seguintes accións:

- Mova a fila situada na parte superior para o control de entrada de texto á esquina superior esquerda da galería. Ao mover esta fila situada máis arriba móvense automaticamente as filas restantes para a mesma columna.
- Redimensione a altura da primeira fila dentro da galería para ocupar o tamaño da primeira fila que acaba de mover á parte superior esquerda.
Ao final, debe ver todas as filas amontoadas no lado esquerdo da galería.
Actualice a fórmula da propiedade Predeterminado para a primeira fila de entrada de texto na galería:
ThisItem.Product- ThisItem nesta fórmula refírese ao elemento dentro da orixe de datos seleccionada; que neste exemplo é a táboa Dataverse.
- "Produto" é o nome da columna da táboa.
- Cando se actualiza esta fórmula para a primeira fila da galería, actualiza automaticamente toda a columna cos nomes dos produtos. Se ve un erro, comprobe se conectou a galería á táboa Dataverse.

Repita os pasos anteriores para engadir un control de entrada de texto para cada columna que desexa que apareza dentro da aplicación como campo editable. Asegúrese de escoller as columnas correctas na fórmula substituíndo "Produto" polos nomes de columna adecuados.
Suxestión
Para redimensionar o ancho, use a propiedade Ancho ou o arrastre empregando os botóns arredor da primeira fila de cada columna.
Seleccione a primeira fila da primeira columna dentro da galería e engada a seguinte fórmula á propiedade OnChange con cambios nos nomes de columnas e controis segundo corresponda:
Patch('Editable tables',ThisItem,{Product:TextInput8.Text})- A función Parche desta fórmula actualiza a táboa seleccionada como orixe de datos cos valores cando se cambia.
- "Táboas editables" é o exemplo de nome orixe de datos.
- ThisItem refírese ao elemento dentro da orixe de datos seleccionada para esta columna.
- "Produto" é o nome da columna da orixe de datos seleccionada.
- "TextInput8" é o nome do control de entrada de texto engadido á galería anexa á columna "Produto" para a orixe de datos seleccionada.
- "Texto" para "Entradadetexto8" é o texto introducido na cela seleccionada dentro da táboa editable no lenzo.

Repita o paso anterior para cada control de entrada de texto engadido para o resto de columnas da orixe de datos conectada. Asegúrese de que a fórmula está actualizada para usar os nomes de columna e control correctos.
Paso 5: configurar as opcións de edición e cancelación
Este paso engade as opcións para editar e cancelar o progreso da edición. A galería con controis de entrada de texto editables por defecto pode estar suxeita a actualizacións involuntarias. Ter unha opción de edición explícita e, a continuación, para deter a capacidade de edición, garante que sempre se esperen as edicións.
Seleccione Inserir no menú superior > Iconas e engada dúas iconas - Editar e Cancelar (insignia).

Seleccione Vista en árbore no panel esquerdo e logo seleccione Aplicación.
Seleccione a propiedade OnStart da aplicación e engada a seguinte fórmula con cambios no nome da galería segundo corresponda:
Gallery2.DisplayMode = "galleryDisplayMode"; Set(galleryDisplayMode, DisplayMode.Disabled);- "Galería2" nesta fórmula é o nome da galería.
- DisplayMode é a propiedade DisplayMode para a galería seleccionada.
- "galleryDisplayMode" é a nova variable que crea esta fórmula para almacenar o valor do modo de visualización da galería.
- A función Axustar define a variable "galleryDisplayMode" definida na liña anterior co valor de "Disabled" usando "DisplayMode.Disabled". Co modo de visualización desactivado, a galería non se pode editar de xeito predeterminado cando se inicia a aplicación (aplicación OnStart).
Seleccione a galería vertical en branco e logo seleccione a propiedade DisplayMode.
Actualice o valor da propiedade de
EditagalleryDisplayMode. Este cambio garante que o modo da galería estea sempre definido usando o valor da variable "galleryDisplayMode" creada no paso anterior.Actualice as propiedades e fórmulas das iconas como se indica a continuación:
Icon Propiedade Fórmula Editar OnSelect Set(galleryDisplayMode, DisplayMode.Edit)Editar Visible galleryDisplayMode = DisplayMode.DisabledCancelar OnSelect Set(galleryDisplayMode, DisplayMode.Disabled)Cancelar Visible galleryDisplayMode = DisplayMode.Edit- A función Axustar define o modo de visualización da galería en función da icona seleccionada.
- A variable "galleryDisplayMode" controla a visibilidade das iconas de edición ou cancelación. Cando a galería é editable, só aparece o botón de cancelación. E só aparece o botón de edición cando a galería está desactivada.
Superpoña as iconas de editar e cancelar, xa que estamos a xestionar a visibilidade das dúas iconas dependendo do estado da galería.

Suxestión
Pode usar o botón Vista previa desde a parte superior dereita da pantalla para previsualizar a aplicación ou usar a tecla F5 do teclado. Outra alternativa rápida para probar é premer o botón Alt do teclado e seleccionar o botón mantendo a tecla premida. Este método tamén simula a funcionalidade de vista previa da aplicación para a selección específica mentres se mantén premida a tecla.
Paso 6: engadir a capacidade de busca
A medida que crecen os datos da orixe de datos conectada, faise difícil atopar unha fila específica. Este paso engade capacidade de busca á aplicación para filtrar a galería con palabras clave buscadas, facilitando a busca de datos relevantes.
Engada un control de entrada de texto no medio do lenzo, sobre a galería.
Actualice a propiedade Elementos para a galería coa seguinte fórmula no canto do nome da táboa, substituíndo a táboa e controle os nomes segundo corresponda.
If(IsBlank(TextInput15.Text),'Editable tables',Filter('Editable tables',(TextInput15.Text in Product) || TextInput15.Text in Segment))- A función Se comproba se se especifican os termos de busca ou se están en branco. A galería énchese dependendo dos elementos enumerados.
- A función IsBlank comproba se se especifica o texto de busca ou non.
- "Táboas editables" é o nome da orixe de datos de mostra conectada neste exemplo. Este valor establécese como predeterminado se non se especifica ningún termo de busca.
- A función Filtro filtra os elementos da galería en función dos criterios de texto establecidos nesta función. Esta función úsase para filtrar a galería en función do termo buscado.
- "TextInput15" é o nome do control de entrada de texto que se usa como caixa de busca para filtrar a galería.
- "Produto" e "Segmento" son os nomes das columnas que se buscan usando o texto definido no control "Entradadetexto15" usando a sintaxe
.Text. - "En" comproba o valor do control de entrada de texto na columna especificada na orixe de datos conectada.
- "||" é a condición "OU", o que significa que a busca se debe realizar nas columnas Produto ou Segmento. Do mesmo xeito, pode actualizar a fórmula para adaptala ás súas necesidades empresariais específicas.

Suxestión
Pode conservar funcións antigas ou engadir comentarios usando "//" dentro da barra de fórmulas. Este método pode ser máis útil para fórmulas máis complexas ou para manter as funcións máis antigas por se queremos volver máis tarde.
Paso 7: cambios diversos como marca, información de perfil e restablecemento
A aplicación de mostra está completa coa funcionalidade esperada neste titorial. Non obstante, pódense engadir consideracións adicionais—como—a posibilidade de restablecer o control de entrada de texto do filtro, a marca como o título da galería e a aplicación e os detalles do perfil de usuario. Tamén pode facer máis, comezando con Engadir e configurar controis nas aplicacións de lenzo.
A seguinte táboa resume toda a información de marca, perfil e restablecemento engadida á aplicación de mostra. Use o método descrito anteriormente neste artigo para traballar con controis e propiedades diferentes. Asegúrese de substituír a táboa, o conector e os nomes de control segundo corresponda.
| Capacidade | CTRL | Propiedades | Información adicional |
|---|---|---|---|
| Faixa/etiqueta da aplicación na parte superior da pantalla | Etiqueta de texto | Texto - "Xestión do catálogo de administradores" Tamaño do tipo de letra - 28 Cor de recheo - Azul Aliñamento do texto - Aliñar ao centro |
Cambie todos os valores segundo corresponda. |
| Engadir o nome de pantalla do usuario á parte superior dereita da pantalla | Etiqueta de texto | Mensaxe de texto - Office365Users.MyProfileV2().displayName |
Conectar a Microsoft 365 primeiro engadindo unha conexión a Office 365 Usuarios. |
| Engada unha foto de perfil de usuario na parte esquerda do nome de pantalla do usuario na parte superior dereita da pantalla | Image | Image - Office365Users.UserPhotoV2(Office365Users.MyProfileV2().userPrincipalName) |
Conectar a Microsoft 365 primeiro engadindo unha conexión a Office 365 Usuarios. |
| Restableza a caixa de texto de busca na esquina superior esquerda da pantalla | Icona do tipo "Recargar" | OnSelect - Reset(TextInput15) onde "Entradadetexto15" é o control de entrada de texto usado como caixa de busca. |
Cando se seleccione, restablecerá a caixa de texto de busca, provocando que a galería amose todos os datos de xeito predeterminado. |
| Actualice o texto do botón Engadir produto | Botón Engadir produto | Texto - "Engadir novo produto" | Cambia segundo corresponda. |
| Engada unha etiqueta sobre a galería, á esquerda da caixa de entrada de busca para significar os produtos actuais | Etiqueta de texto | Texto - "Produtos actuais" Tamaño do tipo de letra - 16 Espesura do tipo de letra - Negra |
Cambia segundo corresponda. |
| Engadir texto de axuda para a caixa de entrada do texto de busca | Text input | Texto do consello - "Buscar produtos ou segmentos" | Cambie segundo corresponda e asegúrese de que a lista de campos (como Produtos, segmentos) estea aliñada cos nomes das columnas da súa orixe de datos. |
Por exemplo, a pantalla completada ten este aspecto cos controis e as propiedades configurados anteriormente:

Paso 8: gardar, publicar e compartir
Agora que completou a aplicación de mostra, garde, publique e comparta a aplicación dentro da súa organización ou con convidados.
Consulte tamén
Nota
Pode indicarnos as súas preferencias para o idioma da documentación? Realice unha enquisa breve. (teña en conta que esa enquisa está en inglés)
Esta enquisa durará sete minutos aproximadamente. Non se recompilarán datos persoais (declaración de privacidade).
Comentarios
Enviar e ver os comentarios