Adora criar aplicativos no PowerApps? Você tem um aplicativo que gostaria de compartilhar com os clientes? 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.

O que é uma solução de Test Drive?

Uma solução de Test Drive permite aos clientes testar um aplicativo real sem se inscrever em um plano do PowerApps nem instalar aplicativos. Os clientes apenas entram em AppSource.com usando suas contas do AAD (Azure Active Directory) e executam o aplicativo em um navegador da Web. Sem o Test Drive, os clientes somente podem ler sobre seu aplicativo ou assistir a um vídeo que o descreve. Com o Test Drive, os clientes obtêm uma ideia melhor da solução e das funcionalidades contidas no aplicativo. Além disso, eles têm a experiência de realmente usar o aplicativo. Os clientes não poderão examinar os bastidores para ver como seu aplicativo é criado e, portanto, sua propriedade intelectual está protegida. 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.

Este é um exemplo de uma listagem de aplicativos em AppSource.com:

Listagem do AppSource de exemplo

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:

Player da Web do aplicativo de exemplo

Como fazer para criar uma solução de Test Drive?

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. 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.

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. Esses dados devem ser capturados em um arquivo do Excel como uma ou mais tabelas. 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. O processo de três etapas abaixo mostra como efetuar pull de dados e usar os dados no aplicativo.

Etapa 1: Importar dados para o aplicativo

Suponha que você tem um arquivo do Excel com duas tabelas: SiteInspector e 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.

Adicionar dados estáticos ao seu aplicativo

Agora você tem as tabelas como fontes de dados no aplicativo.

Tabelas do Excel como fontes de dados importadas

Etapa 2: Lidando com cenários somente leitura e leitura/gravação

Os dados importados são estáticos e, portanto, são somente leitura. Caso seu aplicativo seja somente leitura (ou seja, ele somente exibe os dados para o usuário), referencie as tabelas diretamente no aplicativo. Por exemplo, se você desejar acessar o campo Title na tabela SiteInspector, use SiteInspector.Title na fórmula.

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. Depois, trabalhe com a coleção em vez de a tabela. Para efetuar pull de dados das tabelas SiteInspector e SitePhotos para as coleções SiteInspectorCollect e SitePhotosCollect:

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:

Agora, se você desejar acessar o campo Title, use SiteInspectorCollect.Title na fórmula.

Etapa 3: Adicionar, atualizar e excluir dados do aplicativo

Você viu como ler dados diretamente e de uma coleção; agora, mostraremos como adicionar, atualizar e excluir dados de uma coleção:

Para adicionar uma linha a uma coleção, 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, ...] ):

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 [, ...] ):

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.

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. Depois que os dados forem inseridos, você estará pronto para publicar esse aplicativo como uma solução de Test Drive em AppSource.com.

Como fazer para listar minha solução de Test Drive em 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. Depois de se inscrever, você receberá um email com instruções sobre como enviar seu aplicativo para que ele seja publicado em AppSource.com.