我有一个工作流程,每隔5分钟创建一个新版本,为期两周。它造成了一个相当大的混乱,历史占据了很大的空间。我已修复工作流程,删除了所有版本历史记录,并且我现在正在从“工作流程历史记录”列表中删除项目。我所陷入的区域是列表项目内部已完成的工作流程历史记录。我没有集中管理权限,因此我无法运行脚本来删除它。我有权访问Designer。我尝试删除工作流程,然后再次发布,但没有删除历史记录。该列表目前为700 MB,其中只有250个列表项。列表中没有附件。任何关于如何获得完成的工作流程历史记录的建议将不胜感激。
答案 0 :(得分:3)
您可以使用对象模型和PowerShell轻松完成此操作:
$spweb = Get-SPWeb http://sps-server/website
$splist = $spweb.Lists["YourList"]
$spitem = $splist.GetItemById(1)
$spitem.Workflows | % { $web.Site.WorkflowManager.RemoveWorkflowFromListItem($_) }