Comment utiliser la fonction simultanée dans Power Apps

Comment utiliser la fonction simultanée dans Power Apps

Dans cet article de blog, nous allons apprendre à utiliser la fonction simultanée dans Power Apps. La fonction simultanée, comme son nom l'indique, vous permet d'exécuter des fonctions simultanément dans Power Apps.

Habituellement, lorsque vous exécutez des processus ou des workflows, ils doivent s'exécuter les uns après les autres. Mais il existe des cas particuliers où vous pouvez optimiser votre application en les faisant fonctionner simultanément ou en même temps . Et c'est ce dont nous allons discuter dans ce post.

Ce que j'ai ici est une application très simple que nous souhaitons optimiser au sein de Power Apps . Lorsqu'un utilisateur saisit une phrase ici, le bouton Exécuter la séquence fait beaucoup de choses différentes.

Comment utiliser la fonction simultanée dans Power Apps

Passons à la propriété OnSelect du bouton Run Sequence .

Comment utiliser la fonction simultanée dans Power Apps

Comme nous pouvons le voir ici, il se passe pas mal de choses. Nous définissons d'abord la variable StartTime = Now , juste pour pouvoir chronométrer le temps que cela prend.

Comment utiliser la fonction simultanée dans Power Apps

Nous effaçons ensuite la variable de collection appelée Output.

Comment utiliser la fonction simultanée dans Power Apps

Et puis nous faisons ces ensembles de choses qui prennent probablement le plus de temps. Nous demandons essentiellement à Microsoft Translator de traduire tout ce que nous mettons en entrée de texte en français, allemand, néerlandais, coréen, grec, espagnol et hindi. Les points-virgules à la fin de chaque ligne indiquent que cela se produit de manière séquentielle.

Comment utiliser la fonction simultanée dans Power Apps

L'une des dernières choses que nous faisons est de prendre toutes ces entrées, toutes ces variables, et de créer une collection à partir d'elles. Cette collection contient le texte réel que nous voulons traduire, la langue dans laquelle nous traduirions, ainsi que le texte traduit réel. Et encore une fois, nous le faisons pour le français, l'allemand, le néerlandais, etc.

Table des matières

Actualiser la connexion SharePoint

Nous actualiserons également une connexion SharePoint pour ajouter une couche supplémentaire de temps de traitement. Ensuite, nous définirons la variable EndTime = Now car nous voulons suivre la durée de toute cette séquence.

Encore une fois, c'est une séquence que nous connaissons par la présence du point-virgule ici. Chaque point-virgule représente une nouvelle fonction commençant donc tout se passe dans un ordre séquentiel.

Comment utiliser la fonction simultanée dans Power Apps

Exécutons ce programme en cliquant sur le bouton Exécuter la séquence. Nous pouvons voir qu'il génère une table avec la phrase réelle Hello , la langue et sa traduction correspondante.

Comment utiliser la fonction simultanée dans Power Apps

Nous pouvons voir également en bas que lorsque nous avons actualisé une liste SharePoint, cela a pris 500 millisecondes.

Comment utiliser la fonction simultanée dans Power Apps

De toute évidence, cela n'a pas pris trop de temps. Et personne ne s'énerve pour quelque chose qui prend 500 millisecondes à traiter.

Mais que se passe-t-il si ces processus (qui utilisent des services tiers) prennent beaucoup de temps ? Et si au lieu de simplement écrire un mot ici, nous copions et collions la section deux de la Constitution américaine ici, puis exécutons la séquence ?

Comment utiliser la fonction simultanée dans Power Apps

Celui-ci a pris un peu plus de temps. Cela a pris 1700 millisecondes ou environ 1,7 secondes.

Si je copie et colle l'article 3 de la Constitution américaine, cela prendra exponentiellement plus de temps. Nous en sommes maintenant à environ quatre secondes.

Comment utiliser la fonction simultanée dans Power Apps

Fonction séquentielle vs simultanée dans Power Apps

Vous pouvez voir le cas d'utilisation de l'exécution simultanée de ces fonctions, car si vous les exécutez en séquence et si vous avez tendance à avoir des fonctions très complexes, cela a vraiment tendance à prendre un certain temps.

Faisons maintenant exactement la même chose, mais du côté droit, nous le ferons simultanément. Revenons à Hello , exécutons la séquence, faisons-en une copie et amenons-la sur le côté droit.

Comment utiliser la fonction simultanée dans Power Apps

Nous devons accéder à la propriété OnSelect de ce bouton et nous devons la modifier pour la rendre concurrente. Après Clear Output, nous allons taper le mot Concurrent .

Comment utiliser la fonction simultanée dans Power Apps

La fonction simultanée dans Power Apps prend différentes fonctions comme arguments, ou ce que Power Apps appelle des formules . Nous allons donc rendre tout cela simultané, ce qui signifie qu'au lieu que Power Apps fasse d'abord le français, puis l'allemand, puis le néerlandais, il le fera tout en même temps.

Nous allons entourer toutes ces fonctions dans la fonction concurrente. La raison pour laquelle cela nous donne une erreur est que la fonction concurrente prend des arguments sous forme de formules séparées par des virgules . Nous utilisons actuellement des points-virgules, donc tout ce que nous avons à faire est d'entrer dans chacune de ces choses et de les changer en virgules.

Pour la dernière fois le point-virgule, nous allons nous en débarrasser car c'est le dernier argument de cette fonction. Ensuite, nous aurons besoin d'un point-virgule à la toute fin de ceci car concurrent est techniquement aussi une fonction.

Comment utiliser la fonction simultanée dans Power Apps

L'une des dernières choses que nous ferons est de déplacer la liste des clients actualisés vers la fonction simultanée car il n'y a pas de dépendance ici.

Comment utiliser la fonction simultanée dans Power Apps

Encore une fois, la raison pour laquelle nous faisons cela est que toutes ces fonctions ne dépendent pas les unes des autres, ce qui signifie qu'elles n'ont pas besoin de se produire de manière séquentielle. Ils peuvent se produire en même temps, c'est pourquoi nous le faisons en premier lieu.

Donc, après avoir fait tout cela, nous devons nous assurer que nous allons ici et que nous le réglons sur Start Time two et End Time two , juste pour qu'il n'y ait pas de conflit avec l'autre heure de début et les autres variables d'heure de fin .

Comment utiliser la fonction simultanée dans Power Apps

Comment utiliser la fonction simultanée dans Power Apps

Et nous allons également changer Output en Output Two afin que les variables ne se mélangent pas.

Comment utiliser la fonction simultanée dans Power Apps

Fermons cette fonction et testons-la. Nous allons changer les variables de End Time à End Time Two et Start Time à Start Time Two .

Comment utiliser la fonction simultanée dans Power Apps

Nous modifierons ensuite la table de données pour examiner Output Two , car c'est ce que produit ce bouton. Nous allons changer le bouton de Run Sequence en Run Concurrent .

Comment utiliser la fonction simultanée dans Power Apps

Alors maintenant, nous avons deux choses qui font exactement la même chose. On le fait séquentiellement, et on le fait simultanément.

Faisons quelques tests. Nous allons taper Hello et exécuter la séquence. Nous exécuterons d'abord le bouton de séquence et le concurrent ensuite.

Comment utiliser la fonction simultanée dans Power Apps

Nous pouvons voir que la simultanéité est environ deux ou trois fois plus rapide que la séquentielle. Maintenant, allons-y et copions les sections 1, 2, 3, 4, 5, 6 et 7 de la Constitution américaine, et voyons combien de temps celle-ci prend lors de l'utilisation des boutons de séquence et simultanés.

Le bouton de séquence a pris beaucoup de temps et il y avait une pause notable. Vos utilisateurs n'apprécieront pas cela. Mais si vous devez l'exécuter simultanément, cela ne prendra qu'une seconde.

Comment utiliser la fonction simultanée dans Power Apps

Cela prend encore du temps. Mais vous savez que vous le faites de la manière la plus optimisée possible. La différence entre une seconde et trois secondes pour vos utilisateurs peut signifier beaucoup.

Un multiplicateur 3x est assez bon pour optimiser vos Power Apps .

Avantage de la fonction simultanée dans Power Apps

Remarquez qu'il y a certaines choses qui ne sont pas optimisées ici. Disons que vous avez 40, 50 ou 60 langues, alors vous ne remarquerez pas seulement un multiplicateur 2x ou 3x, vous remarquerez peut-être un multiplicateur 10x ou 12x parce que vous faites plus de choses simultanément que séquentiellement.

Donc, dans cet exemple, vous ne voyez qu'un multiplicateur 3x, mais encore une fois, si vous avez plus de processus simultanés que celui que nous exécutons ici, vous remarquerez une vitesse encore plus rapide.

Conclusion

Dans cet article de blog, nous avons expliqué ce qu'est la fonction simultanée et comment l'utiliser pour optimiser vos Power Apps. Lorsque vous effectuez plusieurs mises à jour de données ou lisez plusieurs sources de données, vous pouvez le faire plus rapidement avec la fonction simultanée.

Bien à vous,
Henri Habib


Gestion des erreurs dans Power Automate via le branchement parallèle

Gestion des erreurs dans Power Automate via le branchement parallèle

Découvrez l

Comparaison de tables dans Power Query | Tutoriel LuckyTemplates

Comparaison de tables dans Power Query | Tutoriel LuckyTemplates

Découvrez comment comparer facilement des tables dans Power Query pour signaler les différences et optimiser vos analyses de données.

Colonne fractionnée LuckyTemplates par délimiteurs dans DAX

Colonne fractionnée LuckyTemplates par délimiteurs dans DAX

Dans ce blog, vous découvrirez comment diviser les colonnes dans LuckyTemplates par délimiteurs à l'aide de DAX, une méthode efficace pour gérer des modèles de données complexes.

SELECTEDVALUE DAX Exemple - Sélection de trancheuse de récolte

SELECTEDVALUE DAX Exemple - Sélection de trancheuse de récolte

Découvrez comment récolter une valeur avec SELECTEDVALUE DAX pour des calculs dynamiques dans LuckyTemplates.

Calculer la marge en pourcentage dans LuckyTemplates à laide de DAX

Calculer la marge en pourcentage dans LuckyTemplates à laide de DAX

Calculez la marge en pourcentage à l

Modifier les formats de date à laide de léditeur Power Query

Modifier les formats de date à laide de léditeur Power Query

Dans ce didacticiel, nous allons explorer une méthode rapide pour convertir du texte en formats de date à l

Enregistrer la pièce jointe dun e-mail sur SharePoint avec Power Automate

Enregistrer la pièce jointe dun e-mail sur SharePoint avec Power Automate

Dans ce blog, vous apprendrez à enregistrer automatiquement la pièce jointe d

Comment adapter les cellules Excel au texte : 4 solutions simples

Comment adapter les cellules Excel au texte : 4 solutions simples

Découvrez comment adapter les cellules Excel au texte avec ces 4 solutions simples pour améliorer la présentation de vos données.

Générateur de rapports SSRS : formater les en-têtes dans un rapport paginé

Générateur de rapports SSRS : formater les en-têtes dans un rapport paginé

Dans ce didacticiel SSRS Report Builder, découvrez comment utiliser le générateur d

Thème de couleur dans les rapports LuckyTemplates - Conseils et techniques

Thème de couleur dans les rapports LuckyTemplates - Conseils et techniques

Découvrez les outils pour créer un thème de couleur efficace pour vos rapports LuckyTemplates et améliorer leur apparence.