Поделиться через


Метод SPFieldCollection.Delete

Удаляет из коллекции с указанным внутренней, отображаемое имя поля или статические.

Пространство имен:  Microsoft.SharePoint
Сборка:  Microsoft.SharePoint (в Microsoft.SharePoint.dll)

Синтаксис

'Декларация
Public Sub Delete ( _
    strName As String _
)
'Применение
Dim instance As SPFieldCollection
Dim strName As String

instance.Delete(strName)
public void Delete(
    string strName
)

Параметры

  • strName
    Тип: System.String

    Строка, которая определяет внутренний, отображения, или staticname или название поля. внутреннее имя, а затем название, SharePoint Foundation сначала проверяет указанное значение.

Исключения

Исключение Условие
SPException

Поле доступно только для чтения.

ArgumentException

Поле с таким именем не существует в коллекции.

InvalidOperationException

Значение, возвращаемое свойством CanBeDeleted поле является false.

Замечания

Этот метод возвращает имя поля из поля в следующем порядке: InternalName, Title, StaticName.

Если поле имеет тип SPFieldLookup и является первичным полем подстановки, все вторичные просмотров также будут удалены. Свойство IsDependentLookup получения дополнительных сведений см.

Примеры

В следующем примере кода удаляется поле с указанным именем в списке событий на всех дочерних узлов заданного узла.

Dim siteCollection As SPSite = SPContext.Current.Site
Try
    Dim webSites As SPWebCollection = siteCollection.AllWebs("MySite").Webs

    Dim webSite As SPWeb
    For Each webSite In  webSites
        Dim fields As SPFieldCollection = 
            webSite.Lists("Announcements").Fields

        fields.Delete(fields("MyField").InternalName)
    Next webSite
Finally
    siteCollection.Dispose()
End Try
SPSite oSiteCollection = SPContext.Current.Site;
SPWebCollection collWebsites = oSiteCollection.AllWebs["MySite"].Webs;
foreach (SPWeb oWebsite in collWebsites)
{
    SPFieldCollection collFields = oWebsite.Lists["Announcements"].Fields;
    collFields.Delete(collFields["MyField"].InternalName);
}

Примечание

Некоторые объекты реализуют интерфейс IDisposable и следует избегать сохранения этих объектов в памяти, после они больше не нужны. Disposing Objectsсведения о рекомендованные методы программирования, см.

См. также

Справочные материалы

SPFieldCollection класс

Элементы SPFieldCollection

Пространство имен Microsoft.SharePoint