Vous êtes passionné par la création d’applications dans PowerApps ? Disposez-vous d’une application que vous souhaitez partager avec les clients ? Nous prenons désormais en charge les solutions PowerApps Test Drive sur AppSource.com comme un moyen pour vous de partager des applications avec les clients, et de générer des prospects pour votre entreprise.

Qu’est-ce qu’une solution Test Drive ?

Une solution Test Drive permet à vos clients d’essayer une application réelle, sans souscrire une offre PowerApps ni installer d’applications. Les clients se connectent à AppSource.com à l’aide de leur compte Azure Active Directory (AAD), et exécutent l’application dans un navigateur web. Sans Test Drive, les clients peuvent uniquement lire des informations sur votre application ou regarder une vidéo qui la décrit. Avec Test Drive, les clients se font une meilleure idée de votre solution et des fonctionnalités qu’elle propose. Et ils expérimentent véritablement votre application. Les clients ne sont pas en mesure de regarder sous le capot pour voir comment votre application est générée, de sorte que votre propriété intellectuelle est protégée. Nous collectons et partageons des informations essentielles pour les utilisateurs qui lancent votre application Test Drive afin de vous aider à développer votre activité.

Voici un exemple de liste d’applications sur AppSource.com :

Liste d’exemples AppSource

La sélection du lien Essai gratuit à partir de la liste d’applications ci-dessus lance l’application PowerApps Test Drive associée directement dans le navigateur de l’utilisateur :

Exemple de lecteur web d’applications

Comment créer une solution Test Drive ?

La création d’une application pour une solution Test Drive est identique à la création de toute application dans PowerApps, mais vous utilisez des données incorporées au lieu de connexions de données externes. L’utilisation de données incorporées réduit les obstacles au déploiement de l’application pour votre client. Rien ne les empêche donc de l’essayer. Généralement, la solution complète que vous distribuez finalement aux clients inclut des connexions de données, mais les données incorporées fonctionnent bien pour une solution Test Drive.

PowerApps prend en charge de manière native le développement d’applications avec des données incorporées, vous avez simplement besoin d’exemples de données à utiliser par votre application. Ces données doivent être capturées dans un fichier Excel sous forme d’une ou de plusieurs tables. Dans PowerApps, vous pouvez ensuite extraire les données à partir des tables Excel dans l’application, et travailler depuis cette dernière, plutôt que via une connexion externe. Le processus en trois étapes ci-dessous vous montre comment extraire des données et les utiliser dans votre application.

Étape 1 : Importer des données dans l’application

Supposons que vous disposiez d’un fichier Excel avec deux tables : SiteInspector et SitePhotos.

Tables Excel à importer

Importez ces deux tables dans PowerApps à l’aide de l’option Ajouter des données statiques à votre application.

Ajouter des données statiques à votre application

Les tables sont maintenant les sources de données dans votre application.

Tables Excel en tant que sources de données importées

Étape 2 : Gérer les scénarios de lecture seule et de lecture-écriture

Les données que vous avez importées sont statiques, et donc en lecture seule. Si votre application est en lecture seule (c.-à-d., si elle affiche seulement les données à l’utilisateur), référencez les tables directement dans l’application. Par exemple, si vous souhaitez accéder au champ Titre de la table SiteInspector, utilisez SiteInspector.Title dans votre formule.

Si votre application est en lecture-écriture, commencez par extraire les données de chaque table dans une collection, qui est une structure de données tabulaires dans PowerApps. Ensuite, travaillez avec la collection plutôt qu’avec la table. Pour extraire les données à partir des tables SiteInspector et SitePhotos dans les collections SiteInspectorCollect et SitePhotosCollect :

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

La formule efface les deux collections, puis collecte des données de chaque table dans la collection appropriée :

Maintenant, si vous souhaitez accéder au champ Titre, utilisez SiteInspectorCollect.Title dans votre formule.

Étape 3 : Ajouter, mettre à jour et supprimer des données dans votre application

Vous avez vu comment lire les données directement et à partir d’une collection. Nous allons maintenant vous montrer comment ajouter, mettre à jour et supprimer des données dans une collection :

Pour ajouter une ligne à une collection, utilisez Collect (DataSource, Item, … ) :

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

Pour mettre à jour une ligne dans une collection, utilisez UpdateIf( DataSource, Condition1, ChangeRecord1 [, Condition2, ChangeRecord2, …] ) :

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

Pour supprimer une ligne d’une collection, utilisez RemoveIf (DataSource, Condition [, …] ) :

RemoveIf(SiteInspectorCollect,ID=record.ID)

Remarque : les collections contiennent des données uniquement pendant l’exécution de l’application ; toutes les modifications sont ignorées lorsque l’application est fermée.

En résumé, vous pouvez créer une version de votre application avec des données incorporées, qui simule l’expérience de votre application se connectant à des données externes. Une fois que les données sont incorporées, vous êtes prêt à publier cette application en tant que solution Test Drive sur AppSource.com.

Comment répertorier ma solution Test Drive sur AppSource.com ?

Maintenant que votre application est prête, il est temps de la publier sur AppSource.com. Pour démarrer ce processus, remplissez le formulaire d’application sur PowerApps.com. Une fois votre candidature envoyée, vous recevez un e-mail contenant des instructions sur la façon de soumettre votre application pour publication sur AppSource.com.