🟢 Introducción

Las Columnas Choice (antes llamadas Option Sets) permiten definir listas de valores preestablecidos para asegurar que la información capturada en Dataverse sea consistente, ordenada y fácil de filtrar.
Son esenciales en escenarios donde se necesita seleccionar un valor de un conjunto controlado: estados, tipos, prioridades, categorías, etc.

🧠 Qué es / para qué sirve

Una columna Choice es un tipo de dato en Dataverse donde el usuario debe elegir un valor de una lista predefinida.

Sirve para:

  • Estandarizar valores en una tabla o en múltiples tablas.
  • Facilitar la creación de formularios y vistas en Model-Driven Apps.
  • Mejorar la experiencia de usuario con listas desplegables.
  • Facilitar filtrados y reportes en Power BI.
  • Reducir errores por captura de texto manual.

Existen dos tipos:

✔️ Choice (Selección única)

El usuario elige un solo valor.

✔️ Choices (Selección múltiple)

El usuario puede seleccionar varios valores dentro de la misma columna.

🧩 Sintaxis

No existe sintaxis «escrita» para crear una Choice, pero sí hay formas de manipularla en Power Apps.

Valor de una Choice (selección única)

En Canvas Apps:

ThisItem.Prioridad.Value

Asignar un valor:

Patch(
    Incidencias,
    ThisItem,
    {
        Prioridad: 'Prioridad (Choice)'.Alta
    }
)

Valor de una Choices (multi-select)

Representa una tabla de registros:

ForAll(
    ThisItem.Categorias,
    Value
)

Agregar valores en un formulario:

Patch(
    Tickets,
    ThisItem,
    {
        Categorias: ["Urgente", "Interno"]
    }
)

En multi-select, internamente Dataverse maneja la columna como una colección de valores numéricos.

💻 Ejemplos con código

🔹 Ejemplo 1 — Filtrar registros por Choice

Filter(
    Incidencias,
    Estado = 'Estado (Choice)'.Abierta
)

🔹 Ejemplo 2 — Mostrar valor de Choice en una galería

ThisItem.Estado.Value

🔹 Ejemplo 3 — Patch a una columna Choice

Patch(
    Incidencias,
    Defaults(Incidencias),
    {
        Estado: 'Estado (Choice)'.Resuelta
    }
)

🔹 Ejemplo 4 — Filtrar por una opción en Choices (multi-select)

Filter(
    Tickets,
    "Urgente" in ForAll(Categorias, Value)
)

🧱 Buenas prácticas

✅ Usa Global Choices cuando varias tablas necesitan la misma lista.
✅ Mantén nombres claros para evitar confusión (EstadoPedido en lugar de Estado).
✅ Evita listas muy largas: Choice no es para catálogos grandes.
✅ Si necesitas activar/desactivar opciones dinámicamente, usa una tabla relacionada en lugar de Choice.
✅ Documenta cada opción, especialmente si la usarás en integraciones o Power BI.

⚠️ Errores comunes

🚫 Crear “local choices” duplicando listas comunes (difícil de mantener).
🚫 Usar multi-select donde realmente necesitas una relación N:N.
🚫 Intentar modificar Choices a través de Power Apps → no está soportado.
🚫 Depender de labels en integraciones: mejor usar los values internos.
🚫 Pensar que Choices son adecuadas para listas de cientos de elementos (no lo son).

🔄 Variantes o alternativas

  • Global choice → lista reutilizable en toda la solución.
  • Local choice → solo para una tabla específica.
  • Choices (multi-select) → cuando una opción no es suficiente.
  • Tabla relacionada + lookup → ideal para catálogos dinámicos o grandes.
  • Yes/No → más simple que una Choice cuando solo hay 2 valores.

📚 Recursos oficiales (verificados)

Deja un comentario

¡Gracias por tu mensaje!

Me pondré en contacto tan rápido como pueda.

Descubre más desde Power Platform En Español

Suscríbete ahora para seguir leyendo y obtener acceso al archivo completo.

Seguir leyendo