Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Cet article explique comment découvrir, ajouter, appeler et supprimer des flux cloud Power Automate d’une application de code Power Apps à l’aide de l’interface CLI npm.
Important
Seuls les flux qui utilisent le déclencheur Power Apps sont pris en charge. Vous ne pouvez pas ajouter de flux avec d’autres types de déclencheurs à une application de code. Ces types de déclencheurs non pris en charge incluent des flux planifiés, automatisés ou instantanés utilisant des déclencheurs autres que ceux de Power Apps.
Prerequisites
- Une application de code Power Apps initialisée. Consultez démarrage rapide : Créer une application de code à l’aide de l’interface CLI npm.
- Flux Power Automate prenant en charge la solution et qui est un flux instantané avec le type de déclencheur PowerApps . Si votre flux n’est pas encore dans une solution, consultez Ajouter un flux existant à une solution.
- Package
@microsoft/power-appsnpm version 1.1.1 ou ultérieure.
Note
Les commandes de flux sont uniquement disponibles dans l’interface CLI basée sur npm (npx power-apps). Ils ne sont pas disponibles dans les commandes CLI Power Platform (pac code).
Étape 1 : Répertorier les flux disponibles
Exécutez la commande suivante pour répertorier tous les flux prenant en compte la solution dans votre environnement actuel :
npx power-apps list-flows
La commande génère une table des flux disponibles :
Name Status Modified On Flow ID
──────────────────────────────────────────────────────────────────────────────
Approval Workflow Started 2026-01-15 a0a0a0a0-bbbb-cccc-dddd-e1e1e1e1e1e1
Send Notification Started 2026-02-01 b1b1b1b1-cccc-dddd-eeee-f2f2f2f2f2f2
Total flows: 2
Note
Seuls les flux prenant en compte la solution sont répertoriés. Si vous manquez un flux, consultez : Créer un flux cloud dans une solution
Pour filtrer les résultats par nom, utilisez l’option --search suivante :
npx power-apps list-flows --search approval
Copiez la valeur d’ID de flux pour le flux que vous souhaitez ajouter.
Étape 2 : Ajouter un flux à votre application de code
Exécutez la commande suivante, en remplaçant <flow-id> par la valeur de l’étape précédente :
npx power-apps add-flow --flow-id <flow-id>
Exemple :
npx power-apps add-flow --flow-id a0a0a0a0-bbbb-cccc-dddd-e1e1e1e1e1e1
Une fois la commande réussie, l’interface CLI confirme que le flux a été ajouté :
Flow added successfully.
Conseil / Astuce
La réexécution add-flow avec l'ID de flux identique est idempotente. Utilisez-la pour récupérer les modifications apportées à la définition du flux (nouveaux paramètres, connexions mises à jour, et ainsi de suite) sans nettoyer manuellement les anciens fichiers.
Qu’est-ce que add-flow fait
La commande télécharge la définition OpenAPI du flux, génère des fichiers TypeScript fortement typés dans votre projet, et met à jour power.config.json avec les références de connexion du flux.
Important
La personne en cours d’exécution add-flow doit avoir accès à lire le flux et aux connexions sous-jacentes du flux (par exemple, une connexion Office 365 Outlook). Si l’accès à une connexion requise est manquant, la commande échoue avec une erreur d’autorisation.
Fichiers générés
Après l’exécution add-flow, l’interface CLI crée les fichiers suivants dans votre projet (les noms de fichiers sont dérivés du nom d’affichage du flux) :
src/
services/
ApprovalWorkflowService.ts ← generated service class with typed methods
models/
ApprovalWorkflowModel.ts ← generated TypeScript types for inputs/outputs
schemas/
logicflows/
ApprovalWorkflow.Schema.json ← flow's OpenAPI schema (do not edit manually)
L’entrée suivante est également ajoutée à power.config.json:
"<uuid>": {
"id": "/providers/microsoft.powerapps/apis/shared_logicflows",
"displayName": "Logic flows",
"dataSources": ["ApprovalWorkflow"],
"workflowDetails": {
"workflowEntityId": "<dataverse-entity-guid>",
"workflowDisplayName": "Approval Workflow",
"workflowName": "<flow-id>",
"dependencies": {
"shared_office365": "<dependency-uuid>"
}
}
}
Étape 3 : Appeler le flux à partir de votre application
La classe de service générée expose une Run méthode statique. La signature exacte dépend du fait que le déclencheur du flux définit les paramètres d’entrée.
Flux avec des paramètres d’entrée
import { ApprovalWorkflowService } from './services/ApprovalWorkflowService';
const result = await ApprovalWorkflowService.Run({
requester: 'Alex',
amount: 1500,
});
if (result.success) {
console.log('Flow triggered. Response:', result.data);
} else {
console.error('Flow failed:', result.error);
}
Flux sans paramètres d’entrée
import { SendNotificationService } from './services/SendNotificationService';
const result = await SendNotificationService.Run();
if (result.success) {
console.log('Flow triggered.');
}
L’objet result a la forme suivante :
| Propriété | Type | Description |
|---|---|---|
success |
boolean |
true si le flux a été déclenché avec succès. |
data |
(varie) | Charge utile de réponse typifiée provenant du flux, le cas échéant. |
error |
Error (facultatif) |
Détails de l’erreur quand success est false. |
Note
Les types d’entrée et de sortie exacts sont déterminés par la définition OpenAPI du flux. Ouvrez le fichier de service généré pour afficher les types spécifiques de votre flux. Les paramètres marqués x-ms-visibility: internal avec une valeur par défaut sont automatiquement incorporés par le générateur de code et ne sont pas exposés dans la signature de méthode.
Mise à jour d’un flux
Si la définition du flux change ( par exemple, son auteur ajoute un nouveau paramètre ou met à jour les références de connexion ) réexécuter add-flow avec le même ID de flux pour récupérer la dernière définition et régénérer les fichiers de service :
npx power-apps add-flow --flow-id a1b2c3d4-e5f6-7890-abcd-ef1234567890
La commande associe le flux à son workflowEntityId et réutilise l’UUID existant dans power.config.json, donc aucun nettoyage manuel n’est nécessaire.
Suppression d’un flux
Pour supprimer un flux de votre application de code, utilisez remove-flow. Vous pouvez identifier le flux par son nom de source de données (tel qu’il apparaît) power.config.jsonou par son ID de flux d’origine :
Par nom de source de données :
npx power-apps remove-flow --flow-name ApprovalWorkflow
Par ID de flux :
npx power-apps remove-flow --flow-id a1b2c3d4-e5f6-7890-abcd-ef1234567890
Commande :
- Supprime le flux de
power.config.json. - Régénère tous les services de modèle.
Déploiement de votre application
Après avoir ajouté des flux et vérifié l’application localement avec npm run dev, générez et déployez comme d’habitude :
npm run build
npx power-apps push
Limitations et considérations
Gardez à l’esprit les limitations et considérations suivantes lorsque vous ajoutez des flux à une application de code.
| Limitation | Détails |
|---|---|
| Flux manuels avec déclencheur PowerApps uniquement | Seuls les flux manuels qui utilisent le déclencheur PowerApps sont pris en charge. Les flux avec d’autres types de déclencheurs (planifiés, automatisés ou instantanés avec des déclencheurs non PowerApps) ne sont pas pris en charge et ne fonctionnent pas correctement dans une application de code. |
| Flux sensibles à la solution uniquement | La list-flows commande affiche uniquement les flux qui appartiennent à une solution. Pour ajouter un flux non solution, ajoutez-le d’abord à une solution. |
| Accès au Maker requis | Le créateur en cours d’exécution add-flow doit avoir accès au flux et aux connexions sous-jacentes du flux. Si l’accès à une connexion requise est manquant, la commande échoue. |
| Autorisations dataverse requises au moment de l’exécution | Les utilisateurs finaux doivent disposer d’autorisations Dataverse suffisantes pour appeler des flux. Attribuez le rôle de sécurité App Opener (ou équivalent). Consultez Configurer la sécurité utilisateur dans un environnement. |
| Actualisation manuelle requise pour les modifications de flux | Si la définition du flux change, réexécutez-la add-flow avec le même ID de flux. L’application ne détecte pas automatiquement les modifications de flux. |
| npm CLI uniquement | Ces commandes ne sont pas disponibles dans pac code. |