SharePoint基于ContentType添加列表项

SharePoint基于ContentType添加列表项,sharepoint,sharepoint-workflow,Sharepoint,Sharepoint Workflow,我已经创建了一个SharePoint工作流,每当创建新项目时都会触发该工作流。此外,我还将工作流添加到与列表关联的内容类型中 现在我需要添加一个列表项,它将触发工作流。我尝试了以下解决方案,但没有成功: SPListItemCollection listItems = list.Items; SPListItem item = listItems.Add(); SPContentType ct = list.ContentTypes["Content Type Name"]; item["Con

我已经创建了一个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,也没有任何解决方案触发工作流。您能帮助我吗?

问题是我正在使用提升权限运行代码,而这并没有触发工作流。

您在创建项后缺少项。Update()。SharePoint仅在您对使用list.Items.Add()创建的项目调用Update后创建项目。它已实现。问题fixedRononDex,update语句包含在实际代码中,但不包含在代码段中。我在问题中加入了Update语句,这样我就不会混淆其他人。这意味着,当我插入列表项时,工作流没有被触发,正如我看到的代码段中所做的那样,很抱歉误解了。那么,您是如何创建工作流的呢?使用Sharepoint Designer?是的,我通过Sharepoint Designer将工作流创建为Sharepoint 2010审批工作流。此外,我通过RunWithElevatedPrivileges方法运行这段代码。我不知道这是否有什么不同