2010-09-22 5 views
0

Мне нужно изменить ContentType в рабочем процессе SharePoint. Если я установил следующее, это изменит его? Если не так. Если я в настоящее время использую ContentType 1 для списка и хочу переключиться на использование ContentType 2, какой код мне нужен, чтобы это произошло?Изменить ContentType - Рабочий процесс SharePoint в VS2008

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

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

Я думаю, что это сработает, но не уверен.

Спасибо, JJ

ответ

1

Выглядит хорошо для меня. Я бы назвал currentItem.SystemUpdate() в конце, так как это оставляет неизмененным поля «измененная дата» и «изменено». Если вы просто назовете Update, он покажет элемент, измененный с помощью «Sharepoint \ system»

Смежные вопросы