Uso de la función Eliminar y configuración de ventanas emergentes de confirmación

Uso de la función Eliminar y configuración de ventanas emergentes de confirmación

En este tutorial, hablaremos sobre cómo usar la función Eliminar para crear un botón de eliminación en PowerApps. También cubriremos cómo configurar una ventana emergente de confirmación para el botón Eliminar.

El botón Eliminar puede parecer una función menor en cualquier aplicación, pero aún juega un papel fundamental para hacer que cualquier aplicación sea eficiente y conveniente de usar. Si se trata de registros que deben actualizarse cada cierto tiempo, tener un botón de eliminación facilitaría la eliminación de elementos obsoletos.

Tabla de contenido

Adición de un botón Eliminar mediante la función Eliminar

Comencemos agregando un botón aquí a través de la cinta Insertar.

Uso de la función Eliminar y configuración de ventanas emergentes de confirmación

Entonces, cambiemos el texto en este botón. Lo llamaremos "Borrar este registro".

Uso de la función Eliminar y configuración de ventanas emergentes de confirmación

En un tutorial anterior , enfatizamos cuán útiles son los documentos de Microsoft para descubrir la sintaxis de las funciones que usamos en Power Apps. Si revisamos lo que dice sobre la función Eliminar, dice que Eliminar toma una fuente de datos y un registro para eliminar.

Uso de la función Eliminar y configuración de ventanas emergentes de confirmación

Apliquemos eso a nuestro botón. Comenzaremos con la función Eliminar, luego haremos referencia a la Tabla 1, ya que de ahí vendrá el registro.

Uso de la función Eliminar y configuración de ventanas emergentes de confirmación

Entonces, necesita un artículo específico. Volviendo a nuestro objetivo, nuestro objetivo es eliminar cualquier elemento que aparezca en este formulario en nuestra pantalla Detalles del cliente.

Uso de la función Eliminar y configuración de ventanas emergentes de confirmación

Si volvemos a nuestro visor de formularios y observamos ese elemento en particular, muestra que este elemento es equivalente a Gallery2.Selected.

Uso de la función Eliminar y configuración de ventanas emergentes de confirmación

Copiemos eso, volvamos al botón Eliminar en el que estamos trabajando y peguemos eso en nuestra fórmula.

Uso de la función Eliminar y configuración de ventanas emergentes de confirmación

Ahora, nuestra fórmula completa muestra Remove(Table1, Galler2.Selected). Básicamente dice que cualquier registro que se seleccione y se muestre en la galería, ese es el registro que queremos eliminar.

Vamos a comprobar si funciona. Actualmente, el récord de figurar en la galería es de Alonso Partee. Hagamos clic en el botón Eliminar.

Uso de la función Eliminar y configuración de ventanas emergentes de confirmación

Una vez que el registro se elimina con éxito, desaparece de la galería y aparecerá el siguiente registro. En este caso, ahora vemos a Laurena Towles porque se ha borrado el registro de Alonso Partee.

Uso de la función Eliminar y configuración de ventanas emergentes de confirmación

Solo para confirmar que el registro realmente se ha ido, podemos usar la barra de búsqueda aquí en la pantalla Ver clientes. Como puede ver, no aparece ningún registro cuando intentamos buscar el registro de Alonso.

Uso de la función Eliminar y configuración de ventanas emergentes de confirmación

Agregar navegación después de eliminar un registro

Para que sea más conveniente para los usuarios finales, agreguemos un poco de navegación para que el usuario regrese automáticamente a la pantalla Ver clientes después de que se elimine el registro. Para hacer eso, vamos a usar un punto y coma. Agregar un punto y coma a una fórmula le permite usar más de una función.

Así que usaremos la función Navigate y haremos referencia a ViewCustomersScreen. Agreguemos también una transición de pantalla para que el flujo de una pantalla a la siguiente sea más suave.

Uso de la función Eliminar y configuración de ventanas emergentes de confirmación

Con un punto y coma en el medio, también agrega un orden a la forma en que funcionan las funciones. Mirando nuestra fórmula, el punto y coma le dice al sistema que aplique la función Eliminar primero antes de hacer la función Navegar.

Con esta fórmula implementada, en lugar de permanecer en la misma pantalla y ver el siguiente registro, el usuario final regresará a la galería principal en la pantalla Ver clientes.

Agregar ventanas emergentes de confirmación

Aunque nuestro botón de eliminar ahora es completamente funcional, un problema es que no hay ninguna confirmación de si el usuario realmente desea eliminar el registro o no. Por lo tanto, si los dedos de alguien se deslizan sobre el botón Eliminar, por ejemplo, algunos registros podrían eliminarse accidentalmente. Por eso es importante tener una pantalla emergente que confirme si el usuario realmente quiere eliminar el registro o no.

No es que las ventanas emergentes de confirmación se puedan usar para varios propósitos, y no solo para evitar la eliminación accidental de registros. Pero por el bien de este ejemplo, nos centraremos en la función de eliminación.

Lo primero que debemos hacer es volver a la fórmula adjunta a la propiedad OnSelect de nuestro botón de eliminación. Dado que queremos que aparezca una pantalla emergente antes de que se elimine algo, eliminaremos esta fórmula aquí y la pegaremos en un bloc de notas porque aún la usaremos más adelante.

Uso de la función Eliminar y configuración de ventanas emergentes de confirmación

Luego, vamos a reemplazarlo con la función UpdateContext, ya que queremos actualizar una variable cuando hacemos clic en el botón Eliminar.

Uso de la función Eliminar y configuración de ventanas emergentes de confirmación

Llamemos a la variable Confirmación. Entonces, si el usuario hace clic en el botón, queremos que el usuario confirme primero antes de eliminar el registro.

Uso de la función Eliminar y configuración de ventanas emergentes de confirmación

Ahora, vamos a crear nuestra ventana emergente. Agregaremos un ícono de rectángulo y cambiaremos su tamaño para que cubra toda la pantalla. Esto servirá como fondo de nuestro mensaje de confirmación.

Uso de la función Eliminar y configuración de ventanas emergentes de confirmación

Vamos a editar el color y hacerlo negro.

Uso de la función Eliminar y configuración de ventanas emergentes de confirmación

Luego, cambiemos también la transparencia para que aún puedas ver un poco del fondo, pero más oscuro.

Uso de la función Eliminar y configuración de ventanas emergentes de confirmación

A continuación, agreguemos una etiqueta, que contendrá el mensaje de confirmación.

Uso de la función Eliminar y configuración de ventanas emergentes de confirmación

Hagamos nuestro mensaje de confirmación, "¿Está seguro de que desea eliminar este registro?"

Uso de la función Eliminar y configuración de ventanas emergentes de confirmación

Es importante que este mensaje se vea claramente, así que hagamos que el fondo sea rojo. Haremos la fuente más grande y pondremos todo en el centro. Puede encontrar todas estas opciones de personalización en el panel derecho.

Uso de la función Eliminar y configuración de ventanas emergentes de confirmación

También necesitaremos los botones "Sí" y "No", por lo que agregaremos dos botones aquí y cambiaremos el texto de cada botón.

Uso de la función Eliminar y configuración de ventanas emergentes de confirmación

Entonces, cuando alguien haga clic en el botón Eliminar, estos elementos aparecerán. Luego, la aplicación esperará a que el usuario haga clic en Sí o No antes de que suceda algo.

Comencemos a trabajar primero en el botón Sí. Lo resaltaremos y elegiremos la propiedad OnSelect, luego volveremos a la fórmula que guardamos anteriormente usando la función Eliminar y la copiaremos aquí.

Uso de la función Eliminar y configuración de ventanas emergentes de confirmación

Nuevamente, esta fórmula solicita al sistema que primero elimine el registro seleccionado, luego navega a la pantalla Ver clientes.

Sin embargo, también queremos actualizar el contexto de la variable de confirmación a falso porque, técnicamente, el usuario ya ha confirmado su decisión de eliminar la entrada.

Es por eso que vamos a agregar aquí la función UpdateContext. Usaremos la confirmación variable y la estableceremos en falso.

Uso de la función Eliminar y configuración de ventanas emergentes de confirmación

A continuación, trabajemos en el botón No. Esto va a ser más fácil ya que solo necesitamos que esta pantalla de confirmación desaparezca y no hagamos nada más cuando el usuario haga clic en No. Así que usaremos la función UpdateContext nuevamente y haremos referencia a la variable de confirmación y la estableceremos en falso.

Uso de la función Eliminar y configuración de ventanas emergentes de confirmación

Entonces, cuando el usuario elige No, idealmente, toda la ventana emergente de confirmación desaparecerá.

Uso de la función Eliminar y configuración de ventanas emergentes de confirmación

Agrupación de los elementos emergentes de confirmación

Por el momento, los botones Sí y No todavía no funcionarán. Eso es porque la ventana emergente de confirmación no se trata solo del botón. Se trata de un grupo de elementos que incluyen el fondo negro, la etiqueta y los dos botones.

Queremos agruparlos y cambiar la visibilidad en función de la variable de confirmación. Hablamos sobre agrupar elementos en un tutorial anterior.

Hagamos clic en cada uno de los cuatro elementos aquí mientras mantenemos presionado el botón Ctrl para resaltarlos todos.

Uso de la función Eliminar y configuración de ventanas emergentes de confirmación

Luego, los agruparemos haciendo clic derecho y seleccionando Agrupar.

Uso de la función Eliminar y configuración de ventanas emergentes de confirmación

Ahora, todos son parte del mismo grupo, que es Group1.

Uso de la función Eliminar y configuración de ventanas emergentes de confirmación

Dado que queremos modificar la visibilidad del Grupo 1 para que solo se muestre si la variable de confirmación es verdadera, simplemente la configuramos como confirmación.

Uso de la función Eliminar y configuración de ventanas emergentes de confirmación

Ahora, la ventana emergente solo aparecerá si alguien hace clic en el botón Eliminar. Esto actualizará el contexto de la variable de confirmación para que sea verdadero, lo que significa que la propiedad de visibilidad del Grupo1 también será verdadera. A partir de ahí, el usuario final puede elegir Sí o No.


Introducción a Power Apps: definición, características, funciones e importancia
Entornos de Power Apps: configuración adecuada de los elementos de la aplicación
Funciones y fórmulas de PowerApps | Una introducción

Conclusión

Verdaderamente, Power Apps es una plataforma tan poderosa, especialmente si desea permitir que otras personas vean e interactúen con sus datos a través de una aplicación.

Incluso las funcionalidades más pequeñas pueden mejorar completamente la experiencia del usuario. Lo mejor de todo esto es el hecho de que puede crear su propia aplicación desde cero, incluso si no tiene antecedentes en el desarrollo de aplicaciones.

Agregar la ventana emergente de confirmación y crear un botón de eliminación son solo la punta del iceberg. Hay tantas otras funcionalidades que puede agregar para que su aplicación sea lo más intuitiva y funcional posible.

Mis mejores deseos,

Enrique


Qué es uno mismo en Python: ejemplos del mundo real

Qué es uno mismo en Python: ejemplos del mundo real

Qué es uno mismo en Python: ejemplos del mundo real

Cómo guardar y cargar un archivo RDS en R

Cómo guardar y cargar un archivo RDS en R

Aprenderá a guardar y cargar objetos desde un archivo .rds en R. Este blog también cubrirá cómo importar objetos desde R a LuckyTemplates.

Revisión de los primeros N días hábiles: una solución de lenguaje de codificación DAX

Revisión de los primeros N días hábiles: una solución de lenguaje de codificación DAX

En este tutorial del lenguaje de codificación DAX, aprenda a usar la función GENERAR y a cambiar dinámicamente el título de una medida.

Showcase Insights utilizando la técnica de elementos visuales dinámicos de subprocesos múltiples en LuckyTemplates

Showcase Insights utilizando la técnica de elementos visuales dinámicos de subprocesos múltiples en LuckyTemplates

Este tutorial cubrirá cómo usar la técnica de elementos visuales dinámicos de subprocesos múltiples para crear información a partir de visualizaciones de datos dinámicos en sus informes.

Introducción al contexto de filtro en LuckyTemplates

Introducción al contexto de filtro en LuckyTemplates

En este artículo, repasaré el contexto del filtro. El contexto del filtro es uno de los temas principales que cualquier usuario de LuckyTemplates debería conocer inicialmente.

Los mejores consejos para usar las aplicaciones en el servicio en línea de LuckyTemplates

Los mejores consejos para usar las aplicaciones en el servicio en línea de LuckyTemplates

Quiero mostrar cómo el servicio en línea de LuckyTemplates Apps puede ayudar a administrar diferentes informes e información generada a partir de varias fuentes.

Analice los cambios en el margen de beneficio a lo largo del tiempo: análisis con LuckyTemplates y DAX

Analice los cambios en el margen de beneficio a lo largo del tiempo: análisis con LuckyTemplates y DAX

Aprenda a calcular los cambios de su margen de beneficio utilizando técnicas como la bifurcación de medidas y la combinación de fórmulas DAX en LuckyTemplates.

Ideas de materialización para cachés de datos en DAX Studio

Ideas de materialización para cachés de datos en DAX Studio

Este tutorial analizará las ideas de materialización de cachés de datos y cómo afectan el rendimiento de DAX al proporcionar resultados.

Informes comerciales con LuckyTemplates

Informes comerciales con LuckyTemplates

Si todavía usa Excel hasta ahora, este es el mejor momento para comenzar a usar LuckyTemplates para sus necesidades de informes comerciales.

¿Qué es la puerta de enlace de LuckyTemplates? Todo lo que necesitas saber

¿Qué es la puerta de enlace de LuckyTemplates? Todo lo que necesitas saber

¿Qué es la puerta de enlace de LuckyTemplates? Todo lo que necesitas saber