2011-04-16 98 views
0

我工作的公司最近接管了另一家公司的SharePoint 2007項目。另一家公司使用協作門戶發佈模板創建了一個站點。由於這是一個互聯網網站,這給我帶來了一些問題。協作門戶審批工作流程

默認情況下,審批工作流程未在網站的頁面庫上激活,並且客戶端要求工作流程在所有頁面庫上處於活動狀態。問題在於該網站非常龐大,而且手動完成這個過程需要很長時間,而且由於這個網站太大,我無法從頭開始重新創建。

有沒有一種方法可以激活所有頁面的審批工作流程網站的庫?我可以改變網站定義中的內容嗎?或者有沒有辦法以編程方式激活它?然後,我可以創建一個控制檯應用程序,遞歸循環訪問網站並將工作流附加到頁面庫?

回答

0

您可以使用此代碼嘗試:

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

我希望幫助

相關問題