Power FX dans Power Automate Desktop / Blogs / Ferfient

Caractéristiques de puissance FX
Power FX est un langage à faible code exprimant la logique sur la plate-forme Microsoft Power. Il s’agit d’un langage de programmation à usage général, de type fort, déclaratif et fonctionnel décrit dans un texte adapté à l’homme. Les fabricants peuvent utiliser Power FX directement dans une barre de formule de type Excel ou une fenêtre de texte de code Visual Studio. Sa nature concise et directe facilite les tâches de programmation quotidiennes pour les fabricants et les développeurs.
Power FX est exprimé dans un texte respectueux de l’homme. C’est un langage à faible code que les fabricants peuvent utiliser directement dans une barre de formule de type Excel ou une fenêtre de texte de code Visual Studio. Le «bas» en faible code est dû à la nature concise et directe du langage, ce qui facilite les tâches de programmation quotidiennes pour les fabricants et les développeurs.
Power FX permet le spectre complet du développement, des fabricants sans code sans aucune connaissance de programmation à Pro-Code pour les développeurs professionnels. Il permet à diverses équipes de collaborer et d’économiser du temps et des efforts.
Utilisation de Power FX dans le flux de bureau
Pour utiliser Power FX comme langage d’expression dans un flux de bureau, vous devez en créer un et activer le bouton de bascule respectif lors de la création de l’automatise de puissance pour la console du bureau.
Différences de flux de puissance compatible FX
Chaque expression de puissance FX doit commencer par un «=» (équivaut à signer).
Si vous passez des flux où Power FX est désactivé, vous remarquerez peut-être quelques différences. Pour rationaliser votre expérience tout en créant de nouveaux flux de bureau, voici quelques concepts clés à garder à l’esprit:
- De la même manière que les formules Excel, les flux de bureau qui utilisent Power FX comme langage d’expression utilisent 1 (un) indexation basée sur le tableau au lieu d’une indexation basée sur 0 (zéro). Par exemple, expression = index (nombresRray, 1) renvoie le premier élément du tableau NumberArray.
- Les noms de variables sont sensibles à la casse dans les flux de bureau avec Power FX. Par exemple, Newvar est différent de Newvar.
- Lorsque Power FX est activé dans un flux de bureau, une initialisation variable est requise avant utilisation. Tenter d’utiliser une variable non initialisée dans les expressions de puissance FX entraîne une erreur.
- Le Si L’action accepte une seule expression conditionnelle. Auparavant, il acceptait plusieurs opérandes.
- Alors que les flux sans alimentation FX ont permis à le terme «valeur générale» pour indiquer un type d’objet inconnu, Power FX tourne autour d’un système de type strict. Dans Power FX compatible les flux, il y a une distinction entre variables dynamiques (variables dont le type ou la valeur peut être modifié pendant l’exécution) et valeurs dynamiques (valeurs dont le type ou le schéma est déterminé à l’exécution). Pour mieux comprendre cette distinction, considérez l’exemple suivant. Le dynamicvariable modifie son type pendant l’exécution d’une valeur numérique à une valeur booléenne, tandis que DynamicValue est déterminé pendant l’exécution comme un objet non typlé, son type réel étant un objet personnalisé:
Avec Power FX activé
Avec Power FX désactivé
- Les valeurs qui sont traitées comme des valeurs dynamiques sont:
- Tables de données
- Objets personnalisés avec un schéma inconnu
- Sorties d’action dynamique (par exemple, l’action «Exécuter .NET Script»)
- Sorties de l’action « Run Desktop Flow »
- Toute sortie d’action sans schéma prédéfini (par exemple, «Lire à partir de la feuille de travail Excel» ou «Créer une nouvelle liste»)
- Les valeurs dynamiques sont traitées de manière similaire à l’objet Power FX non type et nécessitent généralement des fonctions explicites pour être converties en type requis (par exemple, bool () et text ()). Pour rationaliser votre expérience, il y a une conversion implicite lors de l’utilisation d’une valeur dynamique comme entrée d’action ou en tant que partie d’une expression de Power FX. Il n’y a pas de validation lors de la création, mais en fonction de la valeur réelle pendant l’exécution, une erreur d’exécution se produit si la conversion échoue.
- Un message d’avertissement indiquant le «type différé fourni» est présenté chaque fois qu’une variable dynamique est utilisée. Ces avertissements découlent de l’exigence stricte de Power FX pour les schémas de type fort (types strictement définis). Les variables dynamiques ne sont pas autorisées dans les listes, les tables ou comme propriété pour les valeurs d’enregistrement.
- En combinant L’expression de Run Power FX Action avec des expressions utilisant les fonctions Collect, Clear, Clearcollect et Patch, vous pouvez imiter le comportement trouvé dans les actions Ajouter un élément à la liste et Insérer une ligne dans la table de données, qui étaient auparavant indisponibles pour les flux de bureau Power FX. Bien que les deux actions soient toujours disponibles, utilisez la fonction Collect lorsque vous travaillez avec des listes fortement typées (par exemple, une liste de fichiers). Cette fonction garantit que la liste reste tapée, car l’élément ADD à la liste d’action convertit la liste en un objet non typlé.
Exemples
- Le = 1 Dans un champ de saisie égal à la valeur numérique 1.
- Le = variablename est égal à la valeur de la variable variableName.
- L’expression = {‘Prop’: ”Value”} Renvoie une valeur d’enregistrement équivalente à un objet personnalisé.
- L’expression = Table ({‘prop’: « valeur »}) Renvoie une table Power FX qui équivaut à une liste d’objets personnalisés.
- L’expression – = [1,2,3,4] Crée une liste de valeurs numériques.
- Pour accéder à une valeur à partir d’une liste, utilisez la fonction Index (était, numéro)où var est le nom et le numéro de la liste est la position de la valeur à récupérer.
- Pour accéder à une cellule de table de données à l’aide d’un index de colonne, utilisez le Indice() fonction. = Index (index (dataTablevar, 1), 2)Récupère la valeur de la cellule dans la ligne 1 dans la colonne 2. = Index (datarowvar, 1)Récupère la valeur de la cellule dans la ligne 1.
- Définir la variable de collecte :
Donnez un nom à votre collection (par exemple, mycollection) dans le Champ de nom variable .
Dans leValeur champ, définissez la collection. Les collections dans PAD sont essentiellement des tableaux, que vous pouvez définir en enfermant les valeurs en crochets [ ].
1. Créez une collection de nombres
Action: Définir la variable
Nom variable: MynumberCollection
Valeur: [1, 2, 3, 4, 5]
2. Créez une collection de texte (chaînes)
Action: Définir la variable
Nom variable: MyTextCollection
Valeur: [“Alice”, “Bob”, “Charlie”]
3. Créez une collection avec des types de données mixtes
Vous pouvez également créer des collections avec des types de données mixtes. Par exemple, une collection avec des nombres et des chaînes:
Action:Définir la variable
Nom variable:Collection mixte
Valeur: [1, “John”, 42, “Doe”]
- Pour inclure une valeur interpolée dans une entrée ou un sélecteur d’interface utilisateur / élément Web, utilisez la syntaxe suivante: texte avant $ {variable / expression}
- Exemple: le nombre total est $ {sum (10, 20)}
Si vous souhaitez utiliser le signe du dollar ($ ) suivi d’un panneau d’autoroute bouclé ou d’ouverture ( {) Dans une expression de Power FX ou dans la syntaxe d’un sélecteur d’éléments d’interface utilisateur / Web et avoir une alimentation automatise pour le bureau, ne le traitez pas comme la syntaxe d’interpolation de chaîne, assurez-vous de suivre cette syntaxe:$$ {(Le premier panneau dollar agira comme un personnage d’évasion)
Fonctions Power FX disponibles
Pour la liste complète de toutes les fonctions disponibles en puissance Automatiser pour les flux de bureau, allez à Référence de formule – flux de bureau.
Problèmes et limitations connus
- Les actions suivantes de la Bibliothèque standard des actions d’automatisation ne sont pas actuellement prises en charge:
- Certaines fonctions de puissance FX présentées via Intellisense ne sont actuellement pas prises en charge dans les flux de bureau. Lorsqu’ils sont utilisés, ils affichent l’erreur de conception suivante: «Paramètre» Valeur »: Type PowerFX« OptionSetValutype »n’est pas pris en charge».
Quand et quand ne pas utiliser Power FX sur le bureau
Quand utiliser Power FX dans Power Automate Desktop
- Logique complexe: Si vous devez implémenter des conditions, des calculs ou des transformations de données plus compliqués dans vos flux, Power FX peut simplifier le processus.
- Intégration avec les applications de puissance: Si vos automatisations sont étroitement liées aux applications de puissance et que vous avez besoin d’une logique cohérente entre eux, Power FX peut offrir une expérience transparente car elle est utilisée sur la plate-forme d’alimentation.
- Manipulation de données: Power FX excelle à gérer les opérations de données comme la manipulation des chaînes, la mise en forme des dattes, les opérations mathématiques, etc. Il peut être utile que votre flux nécessite de manipuler les données de cette manière.
- Réutilisabilité: Les fonctions Power FX peuvent être réutilisées dans différentes parties de votre flux ou d’autres flux, en fournissant une cohérence et en réduisant le besoin de logique redondante.
- Approche à faible code: Si vous construisez des solutions qui nécessitent beaucoup de logique personnalisée mais que vous ne voulez pas plonger dans une programmation à part entière, Power FX peut être un bon terrain d’entente.
Quand ne pas utiliser Power FX dans Power Automate Desktop
- Coulées simples: Pour les tâches d’automatisation simples qui ne nécessitent pas d’expressions complexes (comme l’automatisation de l’interface utilisateur de base ou les manipulations de fichiers), l’utilisation de Power FX pourrait ajouter une complexité inutile. Il est préférable de s’en tenir aux actions intégrées.
- Support limité dans le bureau : Bien que Power FX soit plus répandu dans les applications de puissance, Power Automate Desktop ne prend pas entièrement en charge toutes les fonctionnalités Power FX disponibles dans d’autres parties de la plate-forme d’alimentation. Si votre flux dépend des capacités de puissance FX plus avancées, il peut être limité dans le bureau Automate Automate.
- Courbe d’apprentissage : Power FX a sa propre syntaxe et peut prendre du temps pour s’y habituer, principalement si vous êtes habitué à des méthodes d’automatisation plus traditionnelles. Si vous êtes nouveau, vous voudrez peut-être peser le temps nécessaire pour apprendre Power FX par rapport à simplement utiliser les fonctionnalités intégrées dans Power Automate Desktop.
Conclusion
Oui, utilisez Power FXSi votre flux a besoin d’une logique personnalisée, d’une transformation des données ou d’une intégration avec des applications de puissance et que vous êtes à l’aise avec la courbe d’apprentissage.
Non, évitezSi vos flux sont relativement simples ou si vous vous concentrez principalement sur les tâches d’automatisation comme la manipulation de fichiers, le grattage Web ou l’automatisation de l’interface utilisateur, où les fonctionnalités natives de l’automatise de l’automate seront suffisantes.
Source link