只是想知道是否有人可以帮我解决这个问题。我正在尝试为sharepoint 2013创建一个Powershell脚本。我正在尝试让脚本搜索所有List项目,并在每个项目内工作流重新发送在该工作流程中找到的任何失败的通知。下面是我迄今为止设法得到的脚本,但它不起作用。非常新的Powershell,对于任何人的帮助都会非常满意。
Add-PSSnapin Microsoft.SharePoint.PowerShell
$web = Get-SPWeb "http:local-dev/sites/ab/ll"
$site = Get-SPSite "http:local-dev/sites/ab"
$ItemsList = $web.Lists["Returns"];
$Items = $ItemsList.items
ForEach ($Item in $Items)
{
If ($Item["Send Notifications"] -eq "3"){
Write-Host Write-Host $Item["Name"] / $Item["Send Notifications"]
foreach ($wf in $Item.Workflows) {
#Start Workflow
$wfToStart= "Send Notifications"
$manager=$site.WorkFlowManager
$association=$ItemsList.WorkFlowAssociations | where {$_.Name -eq $wfToStart}
$data=$association.AssociationData
$workflow=$manager.StartWorkFlow($Item,$association,$data,$true)
}
}
}