PowerApps – Le point de début d’année 2019

Je vous propose de découvrir quelques informations/ressources qui ont peu été relayées (en tout cas sur les sites FR).

Livre Blanc : Best Practices

La première est ce livre blanc rédigé par les équipes PowerApps et traitant des standards et bonnes pratiques du développement d’application Canevas PowerApps. Il est disponible gratuitement ici . Que vous soyez débutants ou confirmés dans le développement d’applications PowerApps, vous y apprendrez forcément de nombreuses choses utiles : un MUST READ.

Voici le sommaire pour attiser votre curiosité :

Introduction ……………………………………………………………………………………………………………………………. 4
Purpose of this white paper …………………………………………………………………………………………………… 4
Scope of this white paper ……………………………………………………………………………………………………… 4
This is a living document ……………………………………………………………………………………………………….. 4
General naming conventions …………………………………………………………………………………………………….. 5
Camel case ………………………………………………………………………………………………………………………….. 5
Pascal case ………………………………………………………………………………………………………………………….. 5
Object naming conventions ………………………………………………………………………………………………………. 5
Screen names ………………………………………………………………………………………………………………………. 5
Control names ……………………………………………………………………………………………………………………… 6
Data source names……………………………………………………………………………………………………………….. 8
Code naming conventions ………………………………………………………………………………………………………. 10
Variable names ………………………………………………………………………………………………………………….. 10
Collection names ………………………………………………………………………………………………………………… 11
Organizing your objects and code ……………………………………………………………………………………………. 12
Using groups for organization ………………………………………………………………………………………………. 12
Format text feature …………………………………………………………………………………………………………….. 12
Minimizing the number of controls that you create ………………………………………………………………… 13
Finding the best place for your code …………………………………………………………………………………….. 13
Other tips for organization…………………………………………………………………………………………………… 18
General coding guidelines ……………………………………………………………………………………………………….. 19
Click targets ……………………………………………………………………………………………………………………….. 19
Variables and collections …………………………………………………………………………………………………….. 19
Nesting ……………………………………………………………………………………………………………………………… 20
Optimizing for performance ……………………………………………………………………………………………………. 21
OnStart code ……………………………………………………………………………………………………………………… 21
Concurrent function ……………………………………………………………………………………………………………. 21
Delegable calls vs. non-delegable calls ………………………………………………………………………………….. 22
Using local collections …………………………………………………………………………………………………………. 22
SQL optimization ………………………………………………………………………………………………………………… 22
Expensive calls …………………………………………………………………………………………………………………… 23
Limiting the package size …………………………………………………………………………………………………….. 24
Periodically republishing your apps ………………………………………………………………………………………. 24
Advanced settings ………………………………………………………………………………………………………………. 25
App design…………………………………………………………………………………………………………………………….. 26
Using parent/child relationships for relative styling ………………………………………………………………… 26
Galleries ……………………………………………………………………………………………………………………………. 26
Forms ……………………………………………………………………………………………………………………………….. 27
Common Data Service for Apps ……………………………………………………………………………………………. 27
Multiple form factors ………………………………………………………………………………………………………….. 28
Configuration values ………………………………………………………………………………………………………………. 28
Creating a hidden configuration screen …………………………………………………………………………………. 28
Storing configuration values in Common Data Service for Apps ……………………………………………….. 30
Using a custom API……………………………………………………………………………………………………………… 30
Error handling/debugging ……………………………………………………………………………………………………….. 30
Toggle controls for error handling ………………………………………………………………………………………… 30
Using a canvas control as a debug panel ……………………………………………………………………………….. 31
Showing debug controls to app makers…………………………………………………………………………………. 31
Documentation ……………………………………………………………………………………………………………………… 32
Code comments …………………………………………………………………………………………………………………. 32
Documentation screens ………………………………………………………………………………………………………. 33

Changement du licensing

Toute autre chose, et une nouvelle moins réjouissante, c’est la modification du licensing PowerApps/Flow. Enfin, plutot, leur durcissement à partir du 1er février 2019. Pour les plus curieux, voici le lien . Pour faire simple, il faudra maintenant avoir une P1 ou une P2 pour les fonctionnalités suivantes :

  • Création et publication de connecteurs customs PowerApps et Flow
  • Utiliser les actions HTTP en dehors de SharePoint et de OneDrive (cette limitation est encore loin d’être claire à l’heure ou ces lignes sont écrites)
  • L’intégration de données on-premises via la passerelle de données

Ces trois changements auront, j’en suis convaincu, de grosses répercutions mais heureusement, vous pouvez bénéficier d’une grace period d’un an (jusqu’au 31 Janvier 2020) simplement en le demandant auprès du support office 365 (voir le lien indiqué plus haut). Je vous invite donc à faire cette demande qui vous donnera le temps de mieux appréhender les changements à faire dans vos applications ou vos architectures de solutions.

Releases Notes

Un sujet plus léger et grandement apprécié, c’est l’arrivée de l’historique et du détails des releases via cette page. Enfin! dirons certains.

Nouveau lecteur de code barre

Pour terminer, le nouveau control code barre est disponible, améliorant (fixant) grandement le premier. Attention il faut penser à updater vos applications qui utiliseraient toujours l’ancien : ce ne sera pas automatique ! Voici le lien pour plus de détails.

Il y a eu évidemment encore beaucoup d’autres nouveautés, et l’année 2019 ne fait que commencer ! Rendez-vous en Avril pour les mises à jour majeures.

Laisser un commentaire