我创建了一个脚本,如果列表不是阈值,该脚本可以正常工作。下面提供的是我的脚本:
Foreach($ListItem in $List){
#Get workflows and its properties and traversing each item
$WorkflowInstance = Get-PnPWorkflowInstance -List $ListName -ListItem $ListItem.Id
$ListItem
ForEach($Item in $WorkflowInstance)
{
If($Item.FaultInfo){
$Fault = $(If ($Item.FaultInfo.IndexOf("`n") -gt 0) {$Item.FaultInfo.Substring(0, $Item.FaultInfo.IndexOf("`n"))} Else {$Item.FaultInfo})
}
Else{
$Fault = {}
}
$URL = "$($Item.Context.Url)_layouts/15/wrkstat.aspx?List={$($ListItem["GUID"])}&WorkflowInstanceName=$($Item.Id)"
Add-Content -Path $Path -Value "$($ListItem["Title"]),$($Item.Status),$($Item.UserStatus),$($Item.InstanceCreated),$($Item.LastUpdated),$URL,$($Fault)"
Write-Host -ForegroundColor Green "$($ListItem["Title"])/$($Item.UserStatus) --- Completed"
}
}
我没有遇到任何错误,但是我也没有收到任何工作流程。我进行了一些调试,似乎在$WorkflowInstance
上,$ListName
有一个值,$ListItem.Id
也有一个值,但是$WorkflowInstance
本身为空。几天来一直在为这段代码苦苦挣扎,我想寻求帮助。