Wprowadzenie



Zarządzanie przepływami pracy przy użyciu PnP jest bajecznie proste. Szybsze niż CSOM, a jednocześnie oferuje więcej opcji niż klasyczny SharePoint Online Management Shell.


Właściwości przepływu pracy



Używając PnP można pobrać właściwości przepływu pracy. Pamiętaj, by użyć paramateru typu switch -AsAdmin.
Connect-PnpOnline
$environment = Get-PnPPowerPlatformEnvironment
$FlowProps = Get-PnPFlow -Environment $environment -AsAdmin | select -expandProperty Properties




Akcje przepływu pracy



Jedną z tych właściwości jest DefinitionSummary (Podsumowanie Definicji). Ta właściwość pozwala na zobaczenie, jakich akcji użyto w danym przepływie.

$FlowProps.DefinitionSummary







Znajdź najczęściej używane akcje


Używając poleceń Group-Object i Sort-Object można otrzymać najczęściej używane akcje we wszystkich przepływach pracy. Na zdjęciu, pierwsza pozycja jest pusta, ponieważ odnosi się do akcji dotyczących zmiennych, pętli Foreach, warunków IF, itp. 

$FlowProps.DefinitionSummary.Actions | Group-Object swaggerOperationid | Sort-Object -Property Count -Descending



 

Eskportuj do CSV


$FlowProps.DefinitionSummary.Actions | Group-Object swaggerOperationid | Sort-Object -Property Count -Descending | Export-Csv -Path C:\users\Public\mostcommonactions.csv


Pełen skrypt


Connect-PnpOnline
$environment = Get-PnPPowerPlatformEnvironment
$FlowProps = Get-PnPFlow -Environment $environment -AsAdmin | select -expandProperty Properties
$FlowProps.DefinitionSummary.Actions | Group-Object swaggerOperationid | Sort-Object -Property Count -Descending | Export-Csv -Path C:\users\Public\mostcommonactions.csv



Znajdź najpopularniejsze wyzywalacze


Używając poleceń Group-Object i Sort-Object można również znaleźć najczęsciej używane wyzwalacze w naszych przepływach pracy. 

$FlowProps.DefinitionSummary.Triggers | Group-Object swaggerOperationid | Sort-Object -Property Count -Descending




Eksportuj do CSV


$FlowProps.DefinitionSummary.Triggers | Group-Object swaggerOperationid | Sort-Object -Property Count -Descending | Export-csv -Path C:\Users\Public\triggies.csv


Pełen Skrypt


Connect-PnpOnline
$environment = Get-PnPPowerPlatformEnvironment
$FlowProps = Get-PnPFlow -Environment $environment -AsAdmin | select -expandProperty Properties
$FlowProps.DefinitionSummary.Triggers | Group-Object swaggerOperationid | Sort-Object -Property Count -Descending | Export-Csv -Path C:\users\Public\mostcommonactions.csv



Zobacz także



PnP cmdlets

Power Automate scripts at GitHub