更改ContentType - VS2008中的SharePoint Workflow

时间:2010-09-22 17:41:50

标签: c# sharepoint

我需要更改Sharepoint工作流程中的ContentType。如果我设置以下将改变它吗?如果不是如何。如果我目前使用ContentType 1作为List并希望切换到使用ContentType 2我需要什么代码才能实现这一目标?

SPListItem currentItem = workflowProperties.Item;
SPContentType myCType = workflowProperties.List.ContentTypes["ContentType 2"];

        currentItem["ContentTypeId"] = myCType.Id;
        currentItem.Update();   

我认为这会有效但不确定。

谢谢, JJ

1 个答案:

答案 0 :(得分:1)

对我来说很好看。我最后会调用currentItem.SystemUpdate(),因为这会使“修改日期”和“修改日期”字段保持不变。如果您只是致电Update,它会显示“Sharepoint \ system”

修改的项目