我工作的公司最近从另一家公司接管了一个SharePoint 2007项目。另一家公司使用协作门户发布模板创建了一个站点。由于这是一个互联网网站,这给我带来了一些问题。
默认情况下,不会在网站的页面库上激活审批工作流,并且客户端要求工作流在所有页面库上都处于活动状态。问题是这个站点很庞大,手动创建它会花费太长时间,而且因为它是一个如此大的站点,我无法从头开始重新创建它。
有没有办法在网站的所有页面库上激活审批工作流?我可以在站点定义中更改一些东西吗?或者有没有办法以编程的方式激活它?
发布于 2011-04-17 17:22:47
您可以尝试使用以下代码:
using (MossFramework.DocumentLibraryHelper docLibraryHelper = new MossFramework.DocumentLibraryHelper("SITENAME"))
{
using (SPSite site = new SPSite(docLibraryHelper.MossSiteAddress))
{
SPWeb siteCollection = site.OpenWeb();
siteCollection.AllowUnsafeUpdates = true;
SPFolder folder = siteCollection.GetFolder("Document Centre");
SPList list = siteCollection.Lists["Document Centre"];
Guid wfBaseId = new Guid("{5703E6AC-1C65-440F-88DC-EB65F2C6DF82}");
SPWorkflowAssociation wrkFl = list.WorkflowAssociations.GetAssociationByBaseID(wfBaseId);
foreach (SPListItem spListItem in list.Items)
{
site.WorkflowManager.StartWorkflow(spListItem, wrkFl, wrkFl.AssociationData);
// Error occurs here
}
site.Close();
}
}或You can try with this
我希望这对你有帮助
https://stackoverflow.com/questions/5685462
复制相似问题