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!

1 2 3 Power Mime!
1 2 3 Power Mime!

¿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!

img1
1 2 3 Power Mime!

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:
Autonumber field setup
Autonumber field setup
  • Añadir todos los registros a la entidad (usando el add’in de Excel por ejemplo):
Fill in the data using the Excel add-in
Fill in the data using the Excel add-in
  • 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!

¡Suscríbete!

Recibe un correo cuando se publique un nuevo post
Author

Microsoft Dynamics 365 Finance & Operations technical architect and developer. Business Applications MVP since 2020.

Write A Comment

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.

ariste.info