2015-05-29 92 views
0

我創建了SharePoint工作流,每當創建新項目時都會觸發該工作流。此外,我將工作流程添加到與列表關聯的內容類型。基於ContentType的SharePoint添加列表項

現在我需要添加一個列表項來觸發工作流。我嘗試了以下解決方案,但沒有工作:

SPListItemCollection listItems = list.Items; 
SPListItem item = listItems.Add(); 
SPContentType ct = list.ContentTypes["Content Type Name"]; 
item["ContentTypeId"] = ct.Id; 
item.Update(); 

由於內容類型添加到網站,我也嘗試:

SPContentType ct = web.ContentTypes["Content Type Name"]; 

然而,沒有任何解決方案的觸發工作流程,即使正在檢索ContentTypeID。你可以幫我嗎?

+0

您在創建它後缺少item.Update()。在您使用list.Items.Add() – RononDex

+0

創建的項目上調用更新後,SharePoint僅創建您的項目它已實施。修正了問題 – Cesco

+0

RononDex,更新語句包含在實際代碼中,但未包含在代碼段中。我在問題中加入了更新聲明,以便我不會混淆其他人。這意味着我在插入列表項時沒有觸發工作流程,正如在代碼片段 – Cesco

回答

0

問題是我正在使用ElevatedPriviledges運行代碼,而不是觸發工作流。

相關問題