Vamos ya hacia la tercera semana en casa, y con unas cuantas más por delante necesitamos algo de entretenimiento.
La semana pasada Eva me propuso hacer una app con la Power Platform para jugar a juegos de mímica con mis compañeros. Ella la diseñaría gráfica y funcionalmente y yo haría el (no) código. ¡Y eso es lo que hicimos!
¿Cómo funciona la app?
La solución es muy simple y consiste de una entidad, donde guardamos las acciones a representar, y la Power App. Y lo mejor de todo es que ¡se puede personalizar el juego!
Usando los datos de la entidad, la app sólo necesita obtener de forma aleatoria uno de los registros y mostrar su texto con esta fórmula:
Set(
VAR_Id,
Text(
Rand() * 100,
"[$-en-US]000#"
)
);
Set(
VAR_Desc,
LookUp(
PMECards,
Id = VAR_Id
).Description
);
UpdateContext({VAR_Img1: !VAR_Img1})
El primer Set obtiene un registro aleatorio de la entidad usando la función Rand(). El segundo Set actualiza el texto de la caja blanca donde aparece la acción a realizar.
¡Personalízala!
Como he dicho, puedes rellenar la entity con lo que quieras jugar: acciones, famosos, películas, etc. Sólo tienes que hacer lo siguiente:
- Asegurarte que el campo Id de tipo autonumber es un dígito de 4 cifras, sin prefijos ni sufijos:
- Añadir todos los registros a la entidad (usando el add’in de Excel por ejemplo):
- En el Excel sólo necesitas rellenar el campo description, el campo Id se generará automáticamente al publicar los cambios.
- Cambiar la fórmula del botón en la app para que refleje el número de opciones que has creado en el paso anterior:
Set(
VAR_Id,
Text(
Rand() * TU_NUMERO_DE_LINEAS_AQUI,
"[$-en-US]000#"
)
);
- Cambiar TU_NUMERO_DE_LINEAS_AQUI por el número de líneas que has creado en la entity.
¡Y listo! Gracias a Eva por tener la idea y por el diseño (y por muchas de las acciones que estamos usando en nuestra versión :P). También podéis leer el post sobre Recuento de inventario con AI Builder y ver cómo de bonito fue el diseño que me hizo para la app!
Puedes descargar la unmanaged solution que incluye la entity y la Power App e importarla en tu entorno para empezar a jugar!