Modificar opciones y valores de elecciones

Completado

La forma más sencilla de establecer un valor de columna de opciones en la tabla es utilizar un Formulario de edición. Cuando agrega una una columna de opciones al formulario, configura el campo para completar las siguientes tareas:

  • Configurar como un menú desplegable (para una opción individual) o un cuadro combinado (varias opciones). (Cuando agregue un Formulario de edición, Power Apps configurará ambos con un cuadro combinado).

  • Utilice la función Choices() para completar la lista de valores que el usuario puede seleccionar (nuevamente, esto se hace automáticamente cuando se utiliza el Formulario de edición).

  • Establecer el valor actual del control a partir del valor de la columna de la fila.

  • Guarde el valor en la tabla empleando la función SubmitForm en un control (como un botón).

Captura de pantalla de un formulario de edición parcial. La etiqueta de la columna de elección única es Tipo de cliente, mostrando Familia seleccionada. La etiqueta de la columna de opción múltiple es Preferencias de contacto, que muestra valores múltiples de Correo electrónico, Carta y Llamada de teléfono.

Cuando se agrega una columna al formulario de forma predeterminada, será editable. Si desea mostrar la columna de opciones en el formulario, pero no quiere que se edite, puede cambiar el campo del formulario Tipo de control a Opción de vista.

Captura de pantalla de Tipo de control expandido, que muestra la opción Ver selección múltiple del conjunto de opciones y la opción Editar selección múltiple del conjunto de opciones

Utilizar Patch para crear o actualizar

También puede crear o modificar columnas de opciones utilizando la función Patch(). Este enfoque es adecuado cuando solo actualiza unos pocos campos y requieren poca o ninguna entrada por parte del usuario. Por ejemplo, en un elemento de la galería, puede tener un botón que, cuando se seleccione, usará el comportamiento OnSelect para ejecutar una característica Patch() para actualizar la fila.

El siguiente ejemplo muestra que se ha configurado un botón en el elemento de la galería para convertir la cuenta en un cliente preferido. Cuando se selecciona el botón, el objetivo es configurar el campo de elección Categoría de la fila a Cliente preferido. Para realizar esta tarea, hemos agregado un botón Hacer VIP al elemento de la galería.

Captura de pantalla de una galería que contiene el nombre del cliente, la entrega preferida y la información de la categoría, con el botón Hacer VIP resaltado

La propiedad OnSelect para el botón Hacer VIP contiene la fórmula Patch(), como se muestra a continuación:

Patch(Accounts, ThisItem, {Category: Category.'Preferred Customer'})

Si la columna de la tabla utiliza un conjunto Choice, cuando utilice Patch deberá prefijar el valor con el nombre del conjunto Choice. De lo contrario obtendrá un error 'OptionSetValue'. Puede saber cuál es el nombre del conjunto de opciones vaya a la tabla en Dataverse, seleccione esa columna en modo de edición y busque el campo Sincronizar esta opción con. Justo debajo de esa columna estará el nombre del conjunto de opciones.

Captura de pantalla que muestra el panel de la columna Editar con Sincronizar esta opción con y el campo Categoría resaltado

En un caso como este, su Patch() en un botón en una tabla similar sería similar a este:

Patch(Accounts, ThisItem, {'Customer Type': Category.Preferred})