Permitir que os clientes façam test drive dos aplicativos no AppSourceLet customers test drive your apps on AppSource

Adora criar aplicativos no PowerApps?Are you passionate about building apps in PowerApps? Você tem um aplicativo que gostaria de compartilhar com os clientes?Do you have an app you would like to share with customers? Agora, damos suporte a soluções de Test Drive do PowerApps em AppSource.com como uma maneira de compartilhar aplicativos com os clientes e gerar clientes potenciais para sua 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.

O que é uma solução de Test Drive?What is a Test Drive solution?

Uma solução de Test Drive permite aos clientes testar um aplicativo real sem se inscrever em um plano do PowerApps nem instalar aplicativos.A Test Drive solution enables your customers to try out a real app, without signing up for a PowerApps plan or installing any applications. Os clientes apenas entram em AppSource.com usando suas contas do AAD (Azure Active Directory) e executam o aplicativo em um navegador da Web.Customers just sign into AppSource.com using their Azure Active Directory (AAD) account and run the app in a web browser. Sem o Test Drive, os clientes somente podem ler sobre seu aplicativo ou assistir a um vídeo que o descreve.Without Test Drive, customers can only read about your app or watch a video that describes it. Com o Test Drive, os clientes obtêm uma ideia melhor da solução e das funcionalidades contidas no aplicativo.With Test Drive, customers get a better idea of what your solution is and what functionality your app has. Além disso, eles têm a experiência de realmente usar o aplicativo.And they have the experience of actually using the app. Os clientes não poderão examinar os bastidores para ver como seu aplicativo é criado e, portanto, sua propriedade 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. Coletamos e compartilhamos as informações de clientes potenciais dos usuários que iniciam seu aplicativo de Test Drive para ajudá-lo a expandir seus negócios.We collect and share lead information for users that launch your Test Drive app to help you grow your business.

Este é um exemplo de uma listagem de aplicativos em AppSource.com:Here is the example of an app listing on AppSource.com:

<span data-ttu-id="d536a-116">Listagem do AppSource de exemplo</span><span class="sxs-lookup"><span data-stu-id="d536a-116">Sample AppSource listing</span></span>

A seleção do link Avaliação Gratuita na listagem de aplicativos acima inicia o aplicativo de Test Drive do PowerApps associado diretamente no navegador do usuário:Selecting the Free Trial link from the app listing above launches the associated PowerApps Test Drive app directly within the user's browser:

Player da Web do aplicativo de exemplo

Como fazer para criar uma solução de Test Drive?How do I build a Test Drive solution?

Criar um aplicativo para uma solução de Test Drive é como criar qualquer aplicativo no PowerApps, mas você usa os dados inseridos em vez de conexões de dados externas.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. O uso de dados inseridos reduz a barreira de implantação do aplicativo para seu cliente e, portanto, não há atrito algum para que eles o testem. A solução completa que você acaba distribuindo para os clientes normalmente inclui conexões de dados, mas os dados inseridos funcionam bem para uma solução de Test Drive.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.

O PowerApps dá suporte nativamente à criação de aplicativos com os dados inseridos e, portanto, você precisa apenas de dados de exemplo para serem usados pelo aplicativo.PowerApps natively supports building apps with embedded data, so you just need sample data for your app to use. Esses dados devem ser capturados em um arquivo do Excel como uma ou mais tabelas.This data should be captured in an Excel file as one or more tables. No PowerApps, você então efetua pull dos dados das tabelas do Excel para o aplicativo e trabalha com os dados nele, em vez de por meio de uma conexão 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. O processo de três etapas abaixo mostra como efetuar pull de dados e usar os dados no aplicativo.The three-step process below shows you how to pull data in and use that data in your app.

Etapa 1: Importar dados para o aplicativoStep 1: Import data into the app

Suponha que você tem um arquivo do Excel com duas tabelas: SiteInspector e SitePhotos.Assume you have an Excel file with two tables: SiteInspector and SitePhotos.

Tabelas do Excel a serem importadas

Importe essas duas tabelas para o PowerApps usando a opção Adicionar dados estáticos ao seu aplicativo.Import these two tables into PowerApps by using the option Add static data to your app.

Adicionar dados estáticos ao seu aplicativo

Agora você tem as tabelas como fontes de dados no aplicativo.You now have the tables as data sources in your app.

Tabelas do Excel como fontes de dados importadas

Etapa 2: Lidando com cenários somente leitura e leitura/gravaçãoStep 2: Handling read-only and read-write scenarios

Os dados importados são estáticos e, portanto, são somente leitura.The data you imported is static, therefore read-only. Caso seu aplicativo seja somente leitura (ou seja, ele somente exibe os dados para o usuário), referencie as tabelas diretamente no aplicativo.If your app is read-only (i.e. it only displays data to the user), reference the tables directly in the app. Por exemplo, se você desejar acessar o campo Title na tabela SiteInspector, use SiteInspector.Title na fórmula.For example, if you want to access the Title field in the SiteInspector table, use SiteInspector.Title in your formula.

Caso seu aplicativo seja leitura/gravação, primeiro efetue pull dos dados de cada tabela para uma coleção, que é uma estrutura de dados tabular no 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. Depois, trabalhe com a coleção em vez de a tabela.Then work with the collection rather than the table. Para efetuar pull de dados das tabelas SiteInspector e SitePhotos para as coleções SiteInspectorCollect e SitePhotosCollect:To pull data from the SiteInspector and SitePhotos tables into the SiteInspectorCollect and SitePhotosCollect collections:

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

A fórmula limpa ambas as coleções e, depois, coleta dados de cada tabela na coleção apropriada:The formula clears both collections, then collects data from each table into the appropriate collection:

Agora, se você desejar acessar o campo Title, use SiteInspectorCollect.Title na fórmula.Now if you want to access the Title field, use SiteInspectorCollect.Title in your formula.

Etapa 3: Adicionar, atualizar e excluir dados do aplicativoStep 3: Add, update, and delete data in your app

Você viu como ler dados diretamente e de uma coleção; agora, mostraremos como adicionar, atualizar e excluir dados de uma coleção: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 adicionar uma linha a uma coleção, 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 atualizar uma linha em uma coleção, 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 excluir uma linha de uma coleção, use RemoveIf( DataSource, Condition [, ...] ):To delete a row from a collection, use RemoveIf( DataSource, Condition [, ...] ):

RemoveIf(SiteInspectorCollect,ID=record.ID)

Observação

As coleções mantêm dados somente durante a execução do aplicativo, todas as alterações são descartadas quando o aplicativo é fechado.Collections hold data only while the app is running; any changes are discarded when the app is closed.

Em resumo, você pode criar uma versão de seu aplicativo com os dados inseridos, que simula a experiência de conexão do aplicativo a dados 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. Depois que os dados forem inseridos, você estará pronto para publicar esse aplicativo como uma solução de Test Drive em AppSource.com.After the data is embedded, you will be ready to publish this app as a Test Drive solution on AppSource.com.

Como fazer para listar minha solução de Test Drive em AppSource.com?How do I list my Test Drive solution on AppSource.com?

Agora que seu aplicativo está pronto, é hora de publicá-lo em AppSource.com. Para iniciar esse processo, preencha o formulário do aplicativo em 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.

Depois de se inscrever, você receberá um email com instruções sobre como enviar seu aplicativo para que ele seja publicado em AppSource.com. A documentação de integração que capta o processo de ponta a ponta completo também pode ser baixada aqui.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.