Consentire ai clienti di eseguire il test drive delle app in AppSourceLet customers test drive your apps on AppSource

Ti appassiona creare app in PowerApps?Are you passionate about building apps in PowerApps? Si vuole condividere un'app con i clienti?Do you have an app you would like to share with customers? Sono ora supportate soluzioni Test Drive di PowerApps in AppSource.com per permettere di condividere le app con i clienti e generare lead per l'azienda.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.

Che cos'è una soluzione Test Drive?What is a Test Drive solution?

Una soluzione Test Drive consente ai clienti di provare una vera app senza iscriversi a un piano PowerApps o installare nessuna applicazione.A Test Drive solution enables your customers to try out a real app, without signing up for a PowerApps plan or installing any applications. I clienti si limitano ad accedere ad AppSource.com usando il proprio account di Azure Active Directory (AAD) e a eseguire l'app in un Web browser.Customers just sign into AppSource.com using their Azure Active Directory (AAD) account and run the app in a web browser. Senza Test Drive, i clienti possono solo leggere informazioni sull'app o guardare un video che la descrive.Without Test Drive, customers can only read about your app or watch a video that describes it. Con Test Drive, i clienti si fanno un'idea migliore della soluzione proposta e delle funzionalità dell'app,With Test Drive, customers get a better idea of what your solution is and what functionality your app has. oltre a sperimentare direttamente l'uso dell'app.And they have the experience of actually using the app. I clienti non potranno analizzare in dettaglio in che modo è compilata l'app, garantendo quindi la proprietà intellettuale dell'autore.Customers won't be able to look under the hood to see how your app is built, so your intellectual property is protected. Raccogliamo e condividiamo informazioni sui lead per gli utenti che avviano l'app di test drive per far crescere il tuo business.We collect and share lead information for users that launch your Test Drive app to help you grow your business.

Ecco un esempio di presentazione dell'app su AppSource.com:Here is the example of an app listing on AppSource.com:

<span data-ttu-id="f22fd-116">Esempio di presentazione di AppSource</span><span class="sxs-lookup"><span data-stu-id="f22fd-116">Sample AppSource listing</span></span>

Selezionare il collegamento Versione di valutazione gratuita per avviare l'app di test drive di PowerApps associata direttamente nel browser dell'utente:Selecting the Free Trial link from the app listing above launches the associated PowerApps Test Drive app directly within the user's browser:

Esempio di player Web app

Come è possibile creare una soluzione di test drive?How do I build a Test Drive solution?

Creare un'app per una soluzione Test Drive è proprio come compilare qualsiasi altra app in PowerApps, ma è necessario usare dati incorporati anziché connessioni dati esterne.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. L'uso di dati incorporati riduce la barriera di distribuzione dell'app al cliente e non comporta alcun problema per l'utente durante la prova. La soluzione completa che verrà infine distribuita ai clienti in genere include connessioni dati, ma i dati incorporati sono ideali per una soluzione di 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.

PowerApps supporta in modo nativo la creazione di app con dati incorporati, quindi sono necessari solo dati di esempio da usare nell'app.PowerApps natively supports building apps with embedded data, so you just need sample data for your app to use. Questi dati devono essere acquisiti in un file di Excel come una o più tabelle.This data should be captured in an Excel file as one or more tables. In PowerApps, estrarre quindi i dati dalle tabelle di Excel nell'app e utilizzarli direttamente, anziché attraverso una connessione esterna.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. Il processo in tre passaggi riportato di seguito illustra come estrarre i dati e usarli nell'app.The three-step process below shows you how to pull data in and use that data in your app.

Passaggio 1: Importare dati nell'appStep 1: Import data into the app

Si supponga di avere un file di Excel con due tabelle: SiteInspector e SitePhotos.Assume you have an Excel file with two tables: SiteInspector and SitePhotos.

Tabelle di Excel da importare

Importare queste due tabelle in PowerApps usando l'opzione Aggiunge dati statici all'app.Import these two tables into PowerApps by using the option Add static data to your app.

Aggiunge dati statici all'app

Ora le tabelle sono disponibili come origini dati nell'app.You now have the tables as data sources in your app.

Tabelle di Excel come origini dati importate

Passaggio 2: Gestione di scenari di sola lettura e lettura/scritturaStep 2: Handling read-only and read-write scenarios

I dati importati sono statici, quindi di sola lettura.The data you imported is static, therefore read-only. Se l'app è di sola lettura (vale a dire mostra solo i dati all'utente), fare riferimento alle tabelle direttamente nell'app.If your app is read-only (i.e. it only displays data to the user), reference the tables directly in the app. Ad esempio, se si vuole accedere al campo Title della tabella SiteInspector, usare SiteInspector.Title nella formula.For example, if you want to access the Title field in the SiteInspector table, use SiteInspector.Title in your formula.

Se l'app è di lettura/scrittura, eseguire prima il pull dei dati da ogni tabella in unaraccolta, ovvero una struttura di dati tabulari in 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. Quindi, usare la raccolta invece della tabella.Then work with the collection rather than the table. Per estrarre i dati dalle tabelle SiteInspector e SitePhotos nelle raccolte SiteInspectorCollect e SitePhotosCollect:To pull data from the SiteInspector and SitePhotos tables into the SiteInspectorCollect and SitePhotosCollect collections:

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

La formula cancella il contenuto di entrambe le raccolte, quindi raccoglie i dati da ogni tabella nella raccolta appropriata:The formula clears both collections, then collects data from each table into the appropriate collection:

Se ora si vuole accedere al campo Title usare SiteInspectorCollect.Title nella formula.Now if you want to access the Title field, use SiteInspectorCollect.Title in your formula.

Passaggio 3: Aggiungere, aggiornare ed eliminare dati nell'appStep 3: Add, update, and delete data in your app

Si è appreso come leggere i dati direttamente e da una raccolta; ora mostreremo come aggiungere, aggiornare ed eliminare dati in una raccolta: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:

Per aggiungere una riga a una raccolta, usare 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)

Per aggiornare una riga in una raccolta, usare 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)

Per eliminare una riga da una raccolta, usare RemoveIf( DataSource, Condition [, ...] ):To delete a row from a collection, use RemoveIf( DataSource, Condition [, ...] ):

RemoveIf(SiteInspectorCollect,ID=record.ID)

Nota

Le raccolte contengono i dati solo durante l'esecuzione dell'app. Tutte le modifiche vengono eliminate quando l'app viene chiusa.Collections hold data only while the app is running; any changes are discarded when the app is closed.

In breve, è possibile creare una versione dell'app con i dati incorporati che simula l'esperienza di connessione dell'app a dati esterni.In summary, you can create a version of your app with embedded data, which simulates the experience of your app connecting to external data. Dopo aver incorporato i dati, sarà possibile pubblicare l'app come una soluzione di test drive in AppSource.com.After the data is embedded, you will be ready to publish this app as a Test Drive solution on AppSource.com.

Come pubblicare la soluzione test drive in AppSource.com?How do I list my Test Drive solution on AppSource.com?

Ora che l'app è pronta, è necessario pubblicarla in AppSource.com. Per avviare questo processo, compilare il modulo di richiesta su 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.

Dopo aver inviato la richiesta, si riceverà un messaggio di posta elettronica con le istruzioni su come inviare l'app per la pubblicazione su AppSource.com. La documentazione di implementazione che acquisisce il processo completo end-to-end può essere scaricata anche qui.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.