Scénarios d’utilisation des plug-ins

Effectué

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