Scénarios d’utilisation des plug-ins
Nous vous recommandons d’aborder la personnalisation d’une Power App pilotée par modèle en partant du principe que l’écriture de code est une méthode de dernier recours pour obtenir la fonctionnalité d’application métier souhaitée. Les domaines de qualité tels que la maintenabilité, l’évolutivité, la stabilité et les performances doivent être pris en compte lors de la détermination de la meilleure approche pour un scénario donné. La prise en compte de ces domaines de qualité est l’une des principales compétences qu’un développeur Power Apps peut posséder.
Règles métier et plug-ins
Parfois, les règles métier ne permettent pas d’atteindre certains objectifs, ou leur complexité amène les développeurs à préférer écrire la logique dans un plug-in. Un scénario possible serait une situation complexe « if/then/else » qui serait gérée plus facilement dans une instruction switch, ou lorsque vous devez traiter des valeurs dynamiques qui ne sont pas facilement accessibles avec une règle métier. L’écriture de scripts client est également une option pour ce scénario.
Flux de travail/flux et plug-ins/script client
Des circonstances peuvent se produire lorsque les limitations existantes nécessitent que vous développiez des plug-ins pour accomplir certaines activités.
Le tableau suivant vous permet de déterminer quand il peut être plus approprié d’utiliser un flux de travail plutôt qu’un plug-in ou un script client :
| Circonstances | Flux de travail | Plug-in | Script client |
|---|---|---|---|
| Synchrone | L’un ou l’autre | L’un ou l’autre | Synchrone |
| Accès aux données externes | Non | Oui | Oui (avec limitations) |
| Maintenance | Utilisateurs professionnels | Développeurs | Développeurs |
| Peut s’exécuter en tant que | Utilisateur | Tout utilisateur sous licence ou utilisateur actuel | Utilisateur |
| Peut s’exécuter à la demande | Oui | Non | Non |
| Peut imbriquer des processus enfants | Oui | Oui | Non |
| Phase d’exécution | Avant/après | Avant/après | Avant/après |
| Déclencheurs | Création, modification de champ, modification de statut, affectation au propriétaire, à la demande | Création, modification de champ, modification de statut, affectation au propriétaire, suppression, ainsi que de nombreux autres déclencheurs spécialisés. | Modification de champ ou chargement de formulaire |