Proporcionar a los clientes una versión de prueba de las aplicaciones en AppSourceLet customers test drive your apps on AppSource

¿Es un apasionado de la creación de aplicaciones en PowerApps?Are you passionate about building apps in PowerApps? ¿Tiene una aplicación que le gustaría compartir con los clientes?Do you have an app you would like to share with customers? 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.We now support PowerApps Test Drive solutions on AppSource.com as a way for you to share apps with customers, and generate leads for your business.

¿Qué es una solución de versión de prueba?What is a Test Drive solution?

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.A Test Drive solution enables your customers to try out a real app, without signing up for a PowerApps plan or installing any applications. 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.Customers just sign into AppSource.com using their Azure Active Directory (AAD) account and run the app in a web browser. Sin la versión de prueba, los clientes solo pueden leer acerca de la aplicación o ver un vídeo que la describe.Without Test Drive, customers can only read about your app or watch a video that describes it. 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.With Test Drive, customers get a better idea of what your solution is and what functionality your app has. Y tienen una experiencia de uso real de la aplicación.And they have the experience of actually using the app. Los clientes no pueden ver cómo está construida la aplicación, por lo que la propiedad intelectual está protegida.Customers won't be able to look under the hood to see how your app is built, so your intellectual property is protected. 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.We collect and share lead information for users that launch your Test Drive app to help you grow your business.

Este es el ejemplo de la descripción de una aplicación en AppSource.com:Here is the example of an app listing on AppSource.com:

<span data-ttu-id="0358c-116">Ejemplo de descripción en AppSource</span><span class="sxs-lookup"><span data-stu-id="0358c-116">Sample AppSource listing</span></span>

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:Selecting the Free Trial link from the app listing above launches the associated PowerApps Test Drive app directly within the user's browser:

Ejecución de la aplicación web de ejemplo

¿Cómo se puede crear una solución de versión de prueba?How do I build a Test Drive solution?

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.Building an app for a Test Drive solution is just like building any app in PowerApps, but you use embedded data instead of external data connections. 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.Using embedded data reduces the barrier of deploying the app to your customer, so there is zero friction for them to try it out. The full solution that you ultimately distribute to customers typically includes data connections, but embedded data works well for a Test Drive solution.

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.PowerApps natively supports building apps with embedded data, so you just need sample data for your app to use. Estos datos se deben capturar en un archivo de Excel como una o varias tablas.This data should be captured in an Excel file as one or more tables. 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.In PowerApps, you then pull the data from the Excel tables into the app and work with it there, rather than through an external connection. El siguiente proceso en tres pasos muestra cómo extraer datos y usarlos en la aplicación.The three-step process below shows you how to pull data in and use that data in your app.

Paso 1: Importar datos en la aplicaciónStep 1: Import data into the app

Suponga que tiene un archivo de Excel con dos tablas: SiteInspector y SitePhotos.Assume you have an Excel file with two tables: SiteInspector and 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.Import these two tables into PowerApps by using the option Add static data to your app.

Agregar datos estáticos a la aplicación

Ahora dispone de las tablas como orígenes de datos en la aplicación.You now have the tables as data sources in your app.

Tablas de Excel como orígenes de datos importados

Paso 2: Administración de escenarios de solo lectura y de lectura y escrituraStep 2: Handling read-only and read-write scenarios

Los datos que importó son de tipo estático, por lo tanto, de solo lectura.The data you imported is static, therefore read-only. 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.If your app is read-only (i.e. it only displays data to the user), reference the tables directly in the app. Por ejemplo, si desea tener acceso al campo Title de la tabla SiteInspector, utilice SiteInspector.Title en la fórmula.For example, if you want to access the Title field in the SiteInspector table, use SiteInspector.Title in your formula.

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.If your app is read-write, first pull the data from each table into a collection, which is a tabular data structure in PowerApps. A continuación, trabaje con la colección en lugar de con la tabla.Then work with the collection rather than the table. Para extraer datos de las tablas SiteInspector y SitePhotos en las colecciones SiteInspectorCollect y SitePhotosCollect:To pull data from the SiteInspector and SitePhotos tables into the SiteInspectorCollect and SitePhotosCollect collections:

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:The formula clears both collections, then collects data from each table into the appropriate collection:

Ahora, si desea tener acceso al campo Title, use SiteInspectorCollect.Title en la fórmula.Now if you want to access the Title field, use SiteInspectorCollect.Title in your formula.

Paso 3: Agregar, actualizar y eliminar datos de la aplicaciónStep 3: Add, update, and delete data in your app

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:You've seen how to read data directly and from a collection; now we'll show you how to add, update, and delete data in a collection:

Para agregar una fila a una colección, use Collect( DataSource, Item, ... ):To add a row to a collection, 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, ...] ):To update a row in a collection, 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 [, ...] ):To delete a row from a collection, 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.Collections hold data only while the app is running; any changes are discarded when the app is closed.

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.In summary, you can create a version of your app with embedded data, which simulates the experience of your app connecting to external data. 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.After the data is embedded, you will be ready to publish this app as a Test Drive solution on AppSource.com.

¿Cómo muestro mi solución de versión de prueba en AppSource.com?How do I list my Test Drive solution on 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.Now that your app is ready, it's time to publish it to AppSource.com. In order to start this process, please complete the application form on 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. También se puede descargar la documentación de incorporación que contiene todo el proceso de aquí.Once you apply you will receive an email with instructions on how to submit your app to be published on AppSource.com. The onboarding documentation that captures the full end-to-end process can also be downloaded here.