¿Es un apasionado de la creación de aplicaciones en PowerApps? ¿Tiene una aplicación que le gustaría compartir con los clientes? Ahora se admiten soluciones de versiones de prueba de PowerApps en AppSource.com como una manera de compartir aplicaciones con los clientes y generar clientes potenciales para su empresa.

¿Qué es una solución de versión de prueba?

Una solución de versión de prueba permite a sus clientes probar una aplicación real sin registrarse en un plan de PowerApps ni instalar ninguna aplicación. Los clientes simplemente inician sesión en AppSource.com con su cuenta de Azure Active Directory (AAD) y ejecutan la aplicación en un explorador web. Sin la versión de prueba, los clientes solo pueden leer acerca de la aplicación o ver un vídeo que la describe. Con la versión de prueba, los clientes se hacen una idea mejor acerca de la solución y de la funcionalidad de la aplicación. Y tienen una experiencia de uso real de la aplicación. Los clientes no pueden ver cómo está construida la aplicación, por lo que la propiedad intelectual está protegida. Recopilamos y compartimos información de clientes potenciales que han ejecutado la versión de prueba de la aplicación para ayudar en el desarrollo de su negocio.

Este es el ejemplo de la descripción de una aplicación en AppSource.com:

Ejemplo de descripción en AppSource

Al seleccionar el vínculo Evaluación gratuita en la descripción de la aplicación, se inicia directamente la versión de prueba de la aplicación de PowerApps en el explorador del usuario:

Ejecución de la aplicación web de ejemplo

¿Cómo se puede crear una solución de versión de prueba?

Crear una aplicación para una solución de versión de prueba es igual que crear cualquier aplicación en PowerApps, pero se usan datos insertados en lugar de conexiones a datos externos. El uso de datos insertados reduce la barrera de implementación de la aplicación al cliente, por lo que no supone ningún problema que la prueben. La solución completa que en última instancia se distribuye a los clientes normalmente incluye conexiones de datos, pero los datos insertados funcionan bien para una solución de versión de prueba.

PowerApps admite de forma nativa la creación de aplicaciones con datos insertados, por lo que basta con disponer de datos de ejemplo para la aplicación. Estos datos se deben capturar en un archivo de Excel como una o varias tablas. A continuación, en PowerApps se extraen los datos de las tablas de Excel en la aplicación y se trabaja con ellos, en lugar de hacerlo a través de una conexión externa. El siguiente proceso en tres pasos muestra cómo extraer datos y usarlos en la aplicación.

Paso 1: Importar datos en la aplicación

Suponga que tiene un archivo de Excel con dos tablas: SiteInspector y SitePhotos.

Tablas de Excel que se importarán

Importe estas dos tablas en PowerApps mediante la opción Agregar datos estáticos a la aplicación.

Agregar datos estáticos a la aplicación

Ahora dispone de las tablas como orígenes de datos en la aplicación.

Tablas de Excel como orígenes de datos importados

Paso 2: Administración de escenarios de solo lectura y de lectura y escritura

Los datos que importó son de tipo estático, por lo tanto, de solo lectura. Si la aplicación es de solo lectura (es decir, solo muestra los datos al usuario), se hace referencia a las tablas directamente en la aplicación. Por ejemplo, si desea tener acceso al campo Title de la tabla SiteInspector, utilice SiteInspector.Title en la fórmula.

Si la aplicación es de lectura y escritura, extraiga primero los datos de cada tabla en una colección, que es una estructura de datos tabulares en PowerApps. A continuación, trabaje con la colección en lugar de con la tabla. Para extraer datos de las tablas SiteInspector y SitePhotos en las colecciones SiteInspectorCollect y SitePhotosCollect:

ClearCollect(SiteInspectorCollect,SiteInspector); ClearCollect(SitePhotosCollect,SitePhotos)

La fórmula borra ambas colecciones y, a continuación, recopila los datos de cada tabla en la colección adecuada:

Ahora, si desea tener acceso al campo Title, use SiteInspectorCollect.Title en la fórmula.

Paso 3: Agregar, actualizar y eliminar datos de la aplicación

Ha visto cómo leer datos directamente y desde una colección; ahora, vamos a mostrarle cómo agregar, actualizar y eliminar datos de una colección:

Para agregar una fila a una colección, use Collect( DataSource, Item, ... ):

Collect(SiteInspectorCollect,{ID:Value(Max(SiteInspectorCollect, ID)+1),
    Title:TitleText.Text,SubTitle:SubTitleText.Text,Description:DescriptionText.Text)

Para actualizar una fila de una colección, use UpdateIf( DataSource, Condition1, ChangeRecord1 [, Condition2, ChangeRecord2, ...] ):

UpdateIf(SiteInspectorCollect,ID=record.ID,
    {Title:TitleEditText.Text,SubTitle:SubTitleEditText.Text,Description:DescriptionEditText.Text)

Para eliminar una fila de una colección, use RemoveIf( DataSource, Condition [, ...] ):

RemoveIf(SiteInspectorCollect,ID=record.ID)

Nota: las colecciones contienen datos solo mientras se ejecuta la aplicación; los cambios se descartan cuando se cierra la aplicación.

En resumen, puede crear una versión de la aplicación con datos insertados, que simula la experiencia de la aplicación con conexión a datos externos. Después de insertar los datos, estará listo para publicar la aplicación como una solución de versión de prueba en AppSource.com.

¿Cómo muestro mi solución de versión de prueba en AppSource.com?

Ahora que la aplicación está lista, es el momento de publicarla en AppSource.com. Para iniciar este proceso, rellene el formulario de solicitud en PowerApps.com. Una vez realizada la solicitud, recibirá un correo electrónico con las instrucciones de envío de la aplicación para que sea publicada en AppSource.com.