Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
In diesem Artikel erfahren Sie, wie Sie Power Automate Cloudflüsse in einer Power Apps Code-App mithilfe der Power Apps CLI ermitteln, hinzufügen, aufrufen, aktualisieren und entfernen.
Wichtig
Code-Apps unterstützen nur lösungsfähige Sofortflüsse, die den Power Apps Trigger verwenden. Geplante Flüsse, automatisierte Flüsse und Instant Flows, die andere Trigger verwenden, werden nicht unterstützt.
Voraussetzungen
- Eine Power Apps-Code-App, die mit
pa app initinitialisiert wurde - Ein lösungsfähiger soforter Cloudfluss, der den Power Apps Trigger verwendet
-
@microsoft/power-appsVersion 1.1.1 oder höher
Wenn sich der Fluss nicht in einer Lösung befindet, lesen Sie "Hinzufügen eines vorhandenen Cloudflusses zu einer Lösung".
Schritt 1: Auflisten der verfügbaren Flüsse
Verwenden Sie den pa app list-flows Befehl, um die lösungsfähigen Flüsse in der aktuellen Umgebung auflisten:
pa app list-flows
Dieser Befehl gibt die verfügbaren Flüsse zurück:
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
Verwenden Sie den --search Parameter, um die Ergebnisse nach Namen zu filtern:
pa app list-flows --search approval
Kopieren Sie die Fluss-ID für den Fluss, den Sie hinzufügen möchten.
Hinweis
Der Befehl listet nur lösungsfähige Flüsse auf. Wenn kein Fluss aufgeführt ist, fügen Sie ihn zuerst einer Lösung hinzu.
Schritt 2: Hinzufügen des Flusses
Verwenden Sie den pa app add flow Befehl, um den Fluss der Code-App hinzuzufügen:
pa app add flow --flow-id <flow-id>
Beispiel:
pa app add flow --flow-id a0a0a0a0-bbbb-cccc-dddd-e1e1e1e1e1e1
Wenn Sie den Befehl erneut mit derselben Ablauf-ID ausführen, werden die generierten Dateien mit der neuesten Ablaufdefinition aktualisiert.
Funktionsweise des Befehls
Der Befehl:
- Lädt die OpenAPI-Definition des Flusses herunter.
- Generiert stark typierte TypeScript-Modelle und -Dienste.
- Fügt den Fluss und die zugehörigen Verbindungsverweise zu
power.config.json.
Wichtig
Die Person, die ausgeführt wird pa app add flow , muss Zugriff auf den Fluss und die zugrunde liegenden Verbindungen haben. Der Befehl schlägt fehl, wenn die Person keinen Zugriff auf eine erforderliche Verbindung hat.
Generierte Dateien
Die CLI erstellt Dateien ähnlich dem folgenden Beispiel:
src/
services/
ApprovalWorkflowService.ts
models/
ApprovalWorkflowModel.ts
schemas/
logicflows/
ApprovalWorkflow.Schema.json
Die CLI fügt außerdem die Flusskonfiguration hinzu power.config.json.
Schritt 3: Aufrufen des Flusses
Die generierte Dienstklasse stellt eine statische Run Methode bereit. Die Methodensignatur basiert auf den Eingabeparametern in der OpenAPI-Definition des Flusses.
Fluss mit Eingabeparametern
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);
}
Ablauf ohne Eingabeparameter
import { SendNotificationService } from './services/SendNotificationService';
const result = await SendNotificationService.Run();
if (result.success) {
console.log('Flow triggered.');
}
Das Ergebnis enthält die folgenden Eigenschaften:
| Eigenschaft | Typ | Beschreibung |
|---|---|---|
success |
boolean |
Gibt an, ob der Fluss erfolgreich ausgelöst wurde. |
data |
Variiert | Enthält die eingegebene Antwort aus dem Fluss, falls verfügbar. |
error |
Error |
Enthält Fehlerinformationen, wenn success dies der Wert ist false. |
Öffnen Sie die generierte Dienstdatei, um die genauen Eingabe- und Ausgabetypen für den Fluss zu überprüfen.
Aktualisieren eines Flusses
Wenn sich die Ablaufdefinition ändert, führen Sie die Ausführung pa app add flow erneut mit derselben Ablauf-ID aus:
pa app add flow --flow-id a1b2c3d4-e5f6-7890-abcd-ef1234567890
Der Befehl aktualisiert die generierten Dateien und behält den vorhandenen Flusseintrag in power.config.json.
Flow entfernen
Dient pa app remove flow zum Entfernen eines Flusses anhand des Datenquellennamens:
pa app remove flow --flow-name ApprovalWorkflow
Oder entfernen Sie sie anhand der Ablauf-ID:
pa app remove flow --flow-id a1b2c3d4-e5f6-7890-abcd-ef1234567890
Mit dem Befehl wird der Fluss entfernt power.config.json und die Modelle und Dienste neu generiert.
Ausführen und Veröffentlichen der App
Führen Sie die App lokal aus:
npm run dev
Erstellen und Veröffentlichen der App:
npm run build
pa app push
Einschränkungen und Überlegungen
| Limitation | Einzelheiten |
|---|---|
| Power Apps Trigger erforderlich | Nur instant flows that use the Power Apps trigger are supported. |
| Lösungsfähige Abläufe erforderlich | Der Fluss muss zu einer Lösung gehören, bevor Sie ihn hinzufügen können. |
| Maker-Zugriff erforderlich | Die Person, die den Fluss hinzufügt, muss Zugriff auf den Fluss und seine zugrunde liegenden Verbindungen haben. |
| Dataverse-Berechtigungen erforderlich | Endbenutzer benötigen ausreichende Dataverse-Berechtigungen, um den Fluss aufzurufen. Weisen Sie die Sicherheitsrolle "App Opener" oder eine entsprechende Rolle zu. |
| Manuelle Aktualisierung erforderlich | Führen Sie den Vorgang pa app add flow erneut aus, nachdem sich die Flussdefinition geändert hat. |