无法从阈值列表中获取任何工作流

时间:2019-12-17 07:16:04

标签: powershell sharepoint null workflow threshold

我创建了一个脚本,如果列表不是阈值,该脚本可以正常工作。下面提供的是我的脚本:

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本身为空。几天来一直在为这段代码苦苦挣扎,我想寻求帮助。

0 个答案:

没有答案