Метод SPContentType.Update
Обновление определения типа содержимого, хранящегося в базе данных все изменения, внесенные в программное.
Пространство имен: Microsoft.SharePoint
Сборка: Microsoft.SharePoint (в Microsoft.SharePoint.dll)
Синтаксис
'Декларация
Public Sub Update
'Применение
Dim instance As SPContentType
instance.Update()
public void Update()
Замечания
После внесения изменений в тип содержимого узла, через объектную модель, код фактически делает эти изменения в памяти представление типа контента сайта. Только при вызове метода UpdateSharePoint Foundation сделать эти изменения постоянными, путем их фиксации в определении типа содержимого, хранящегося в базе данных узла.
Дополнительные сведения содержатся в разделе Updating Content Types и Updating Child Content Types.
Важно!
Невозможно обновить тип контента, который не принадлежит к коллекции. При создании нового типа содержимого и изменить его свойства, его необходимо добавить в коллекцию перед вызовом метода Update .
Примеры
В следующем примере изменяется порядок полей в тип содержимого по умолчанию для списка извещений, сначала поместить поле истекает , делая это обязательное поле. Порядок в Announcement тип содержимого по умолчанию является «Заголовок, тело и истекает.» В примере кода изменяет порядок на «Expires, заголовок, тело». Обратите внимание, что здесь требуется изменение также может быть произведена путем передачи массива только две строки, «Действительно, название».
Приложение, которое включает этот пример импортирует пространства имен System и Microsoft.Sharepoint , а проект, который включает приложение имеет ссылки на System.dll и Microsoft.Sharepoint.dll.
Dim site As SPSite = New SPSite("https://localhost")
Try
Dim web As SPWeb = site.OpenWeb()
Try
Dim ct As SPContentType = web.Lists("Announcements").ContentTypes("Announcement")
Dim flinks As SPFieldLinkCollection = ct.FieldLinks
' Put the Expires field first and make it required.
flinks.Reorder(New String() {"Expires", "Title", "Body"})
flinks("Expires").Required = True
ct.Update()
Finally
web.Dispose()
End Try
Finally
site.Dispose()
End Try
using (SPSite site = new SPSite("https://localhost"))
{
using (SPWeb web = site.OpenWeb())
{
SPContentType ct = web.Lists["Announcements"].ContentTypes["Announcement"];
SPFieldLinkCollection flinks = ct.FieldLinks;
// Put the Expires field first and make it required.
flinks.Reorder(new[]{"Expires", "Title", "Body"});
flinks["Expires"].Required = true;
ct.Update();
}
}
См. также
Справочные материалы
Пространство имен Microsoft.SharePoint