【发布时间】:2014-11-03 13:13:58
【问题描述】:
我做了以下事情:
$oldWorkflow="MyOldWorkflow";
$oldAssoc=$list.WorkflowAssociations.GetAssociationByName($oldWorkflow,"en-US");
$list.RemoveWorkflowAssociation($oldAssoc);
之后我可以看到工作流不再存在。但是在我尝试显示工作流时收到错误之前,每个具有工作流的项目:
Getting Error Message for Exception System.Web.HttpUnhandledException (0x80004005): Exception of type 'System.Web.HttpUnhandledException' was thrown. ---> System.ArgumentException: Column 'Reservat' doesn't exist
我从未有过同名的专栏。将该列手动添加到列表后,错误消息更改为:
Application error when access /_layouts/15/Workflow.aspx, Error=Object reference not set to an instance of an object.
有机会解决这个烂摊子吗? (旧的工作流程不再作为 WSP 存在)
更新: 我仍然可以使用 Powershell 找到工作流:
foreach ($wf in $item.Workflows)
if ($wf.ParentAssociation.Name -eq $oldWorkflow)
...
但同时$list.WorkflowAssociations.GetAssociationByName 不会返回工作流
【问题讨论】:
标签: sharepoint sharepoint-2010 workflow sharepoint-2013 sharepoint-workflow