Use Case
Als Power Platform Admin möchtest du die Anzahl der Aktionen in einem Flow zählen, um die Komplexität der Flows zu bewerten. Das Ziel ist, Maker gezielt zu beraten, z. B. durch den Einsatz von Child Flows, und die Qualität der Flows zu optimieren.
Nutzen der Analyse
Maker-Beratung: Identifiziere komplexe Flows und biete Unterstützung an, z. B. durch den Einsatz von Child Flows.
Qualitätsmetriken: Nutze die Anzahl der Aktionen als Indikator für die Komplexität und Qualität der Flows.
Schritt-für-Schritt-Anleitung anhand eines konkreten Beispiels
1. Variable initialisieren
Starte mit der Aktion „Initialize Variable“.
Name: vArrayOfFlows
Typ: Array
Zweck: In dieser Variable speichern wir später die Anzeigenamen der Flows und die Anzahl der Aktionen je Flow.

2. Flows abrufen
Nutze die Aktion „List Flows as Admin (V2)“, um die Flows einer bestimmten Umgebung zu erhalten.
Einschränkung: Setze $top auf 20, um nur die ersten 20 Flows abzurufen (anpassbar je nach Bedarf).

3. Schleife: Details zu jedem Flow abrufen
Füge eine „Apply to each“-Schleife hinzu, die über die Liste der Flows iteriert.
Innerhalb der Schleife: Nutze die Aktion „Get Flow“, um Details zu jedem Flow abzurufen.

4. Anzahl der Aktionen berechnen
Innerhalb der Schleife:
Füge die Aktion „Append to array variable“ hinzu, um die Ergebnisse in der Variable vArrayOfFlows zu speichern.
Anzeigename des Flows: outputs('Get_Flow')?['body/properties/displayName'])
Anzahl der Aktionen je Flow: length(outputs('Get_Flow')?['body/properties/definitionSummary/actions'])
{
"DisplayName": @{outputs('Get_Flow')?['body/properties/displayName']},
"NumberOfActions": @{length(outputs('Get_Flow')?['body/properties/definitionSummary/actions'])}
}

5. Ergebnisse visualisieren
Nutze die Aktion „Create HTML Table“, um die Ergebnisse in Tabellenform darzustellen.
Eingabe: vArrayOfFlows
Ausgabe: Eine lesbare Tabelle mit den Spalten „DisplayName“ und „NumberOfActions“.

Ergebnis

Fazit
Mit diesem Ansatz kannst du schnell und effizient die Komplexität deiner Flows bewerten. Dies ermöglicht dir, Maker zu unterstützen, Prozesse zu optimieren und die Performance deiner Umgebung zu überwachen.
Ich hoffe, dieser Beitrag war hilfreich – viel Spaß beim Ausprobieren!
Comments