Я создал экземпляр элемента контента, как показано ниже:Orchard CMS элемент контента не может быть изменен программно
ContentItem ci = _orchardServices.ContentManager.New("ContentTypeA");
_orchardServices.ContentManager.Create(ci, VersionOptions.Published);
ci.As<SomeContentPart>().SomeAttr = value;
...
_orchardServices.ContentManager.Publish(ci);
В другом способе мне нужно изменить его тип контента, и я попытался следующие без успеха:
ci.TypeDefinition = _contentDefinitionManager.GetTypeDefinition("ContentTypeB");
ci.ContentType = "ContentTypeB";
Когда я снова запрашиваю элемент контента, его тип содержимого по-прежнему остается «ContentTypeA» вместо «ContentTypeB».
Любые идеи?
Спасибо, Бертран. Я импортирую документы Sharepoint в Orchard. Таким образом, каждый раз, когда изменяется тип содержимого документа Sharepoint, мне нужно будет воссоздать элемент контента. Похож на немного неопрятный для меня: S. Я знаю, что эта функция не является высокоприоритетной, но было бы неплохо иметь ее доступной. – sebasuy