Introducción
A fin de contribuir a la uniformidad de los datos, un requisito habitual para el almacenamiento de datos de aplicaciones empresariales es tener una columna de datos que tenga una lista de valores estandarizada y que cambie con poca frecuencia. Los usuarios que introducen datos elegirían una opción de una lista, en lugar de escribir un valor libre. Algunos ejemplos son una lista de países o regiones, la prioridad de incidentes, el índice de satisfacción, etc.
Microsoft Dataverse tiene un tipo de columna que admite esta funcionalidad, la columna Opción. Las columnas de opción permiten a un usuario elegir valores de una lista al introducir datos. De manera predeterminada, los usuarios pueden elegir una sola opción, pero la columna se puede configurar fácilmente para permitir varios valores de una sola lista de valores conocidos. Por ejemplo, Categoría principal podría ser una sola columna de opción y Otras categorías podría configurarse como una columna con diversas opciones; ambas podrían utilizar la misma lista de categorías.
Puede usar valores definidos por el sistema o una lista personalizada de valores para las columnas de opción. Las opciones se almacenan como metadatos de columna de tabla y solo puede modificarlas el creador de la aplicación, no un usuario. Esta característica resulta útil al crear una aplicación que trabaja con una lista de valores, ya que las fórmulas pueden hacer referencia al nombre de la lista de opciones y a los nombres para mostrar de los valores. Por ejemplo, la siguiente fórmula establece un color en la propiedad Color del texto de un elemento de la galería, en función de la columna Categoría, que es una columna de opción.
Durante la creación de esta fórmula, Power Apps conocerá los posibles valores de la columna Categoría y, en cuanto introduzca "." tras el nombre de la columna, le permitirá seleccionar el valor de comparación de la lista de valores conocidos de la columna de opción.
Nota
Si añade o cambia valores en una lista de opciones, las opciones nuevas o modificadas no aparecerán inmediatamente en el editor. Actualice la tabla en el panel de datos seleccionando los puntos suspensivos (...) junto a la tabla y seleccionando Actualizar en el menú emergente. Repita hasta que aparezcan los nuevos valores.
Local frente a global
Puede crear una lista de valores de opción disponibles como lista local o global. Los valores de la lista de opciones local solo se pueden usar en la tabla y en la columna en la que se crearon. Con la opción global, la lista se puede usar en varias columnas, tanto en la misma tabla como en otras. Cuando crea una nueva columna Opción, el valor predeterminado de la opción ¿Sincronizar con opción global? es Sí (opción recomendada). Opción global permite el uso de las mismas opciones en otras tablas. A menos que esté seguro de que los valores solo se aplican a esa única columna en esa única tabla, le recomendamos que utilice valores de opción global.
Como puede ver, cuando se selecciona Sí, Sincronizar esta opción con se convierte en un campo obligatorio y debe elegir el tipo de opción que usará. Cuando seleccione este campo, aparecerá un panel que muestra las diversas opciones disponibles junto al nuevo panel de columnas. Puede escribir el tipo de opción que está buscando o desplazarse por la lista para seleccionar uno. Además, tenga en cuenta que cuando pasa el cursor sobre cualquiera de los conjuntos de opciones, obtendrá una vista previa de las opciones que ya forman parte de ese conjunto de opciones.
También es posible crear un nuevo conjunto de opciones seleccionando + Nueva opción e introduciendo información sobre sus opciones.
Tenga en cuenta que también puede asignar una Opción predeterminada para la columna a medida que la crea. Podrá establecer o cambiar la opción predeterminada en otro momento si lo desea.
Si determina que desea mantener sus opciones como un conjunto de opciones local, seleccione No en ¿Sincronizar con opción global? En este caso, defina sus opciones justo debajo del botón No. (Se requiere al menos uno). Solo tendrá que añadir una Etiqueta para la opción; Power Apps asignará automáticamente un valor entero para ese elemento. Puede cambiar el valor, pero no es recomendable hacerlo. También puede seleccionar un color para cada opción seleccionando el cuadro que hay justo a la izquierda del nombre de la Etiqueta. En la ventana emergente Seleccionar color, puede especificar directamente en el código el valor del color, mediante los campos de entrada de los valores Hex o RGB. También puede ajustar la barra deslizante de color y ajustarla con precisión con la ayuda del cuadro que hay encima. El color que seleccione solo está disponible en aplicaciones basadas en modelo.
Puede agregar más opciones seleccionando el botón + Nueva opción y repitiendo el proceso.
Si necesita permitir que el usuario seleccione varias opciones, debe marcar la casilla "Se permite seleccionar varias opciones" antes de terminar de crear la columna, ya que esta opción se deshabilitará cuando cree la columna.
Valores de columna mostrados
Cuando los datos de una opción se almacenan en una fila de Dataverse, solo se guarda el valor numérico, no el texto. En varias opciones, se guarda una lista de valores numéricos separados por comas que representa las selecciones múltiples.
La forma en que muestre los valores en un control, como una etiqueta, será diferente para valores de una y de varias opciones. Los campos de opción se pueden usar para establecer el valor de una etiqueta y mostrar el valor del texto de la lista. Por ejemplo, si tuviera un campo de opción Categoría para la categoría de cliente, puede mostrar ese campo en una etiqueta en una galería utilizando la siguiente fórmula.
En el caso de varias columnas de opciones, la propiedad del registro es de tipo Table. Es una tabla de una sola columna con una columna Valor y cada fila representa un valor seleccionado. Para mostrar una lista de valores de texto separados por comas y fáciles de usar se requiere un procesamiento previo. Por ejemplo, si tuviera una columna Entrega preferida que permitiese a los usuarios elegir uno o más días de la semana para la entrega, utilizaría la siguiente fórmula para establecer la propiedad Text en una etiqueta.
Esta fórmula daría como resultado la siguiente visualización de la lista de valores seleccionados.
Opción frente a búsqueda
Una decisión habitual en el modelado de datos es elegir entre una columna de opción y una columna de búsqueda o entre varias opciones y una relación de varios a varios. No hay una respuesta correcta o incorrecta. Sin embargo, su decisión afecta a la forma en que administra la lista de valores y las fórmulas que puede aplicar. Tenga en cuenta las diferencias que se resumen en la siguiente tabla.
Opción | Relación de varios a varios o de búsqueda |
---|---|
Lista modificada por el creador, sin edición por parte del usuario. | La lista incluye datos de tabla y se aplica la seguridad normal. |
Datos almacenados como un número entero o una lista de números separados por comas (cuando hay varios). | Datos almacenados como referencia de tabla. |
No hay una forma incorporada de inactivar o retirar una opción. | Admite el estado inactivo en la fila y se puede filtrar por fórmulas en la aplicación para limitar la selección. |
Se trata como un componente de la solución completamente compatible con ALM. | Se trata como datos de referencia. |
Solo tiene etiqueta, valor y color, y solo la etiqueta se puede usar en fórmulas. (Por ejemplo, solo es posible filtrar y ordenar en las etiquetas). | Puede agregar otros datos a una tabla de destino de búsqueda que se puede usar en fórmulas. (Por ejemplo, filtrar y ordenar por cualquier columna que se agregue a la tabla). |
Localización integrada. | Gestione la localización usted mismo. |
Sin compatibilidad integrada de columnas de opción dependientes. | Es más fácil modelar datos e implementar columnas dependientes. (Consulte Crear una lista desplegable dependiente en una aplicación de lienzo.) |
Recuerde que no puede cambiar el tipo de datos tras crear la columna. Por lo tanto, antes de crear la columna, piense en cómo usarán los datos las aplicaciones, la automatización o los informes.
En el resto de este módulo, se explora cómo utilizar las columnas de opción al crear una aplicación de lienzo desde Microsoft Power Apps.