SPContentType.Scope property
Obtém uma URL relativa do servidor para o nível mais alto dentro do escopo de um determinado tipo de conteúdo.
Namespace: Microsoft.SharePoint
Assembly: Microsoft.SharePoint (in Microsoft.SharePoint.dll)
Syntax
'Declaração
Public ReadOnly Property Scope As String
Get
'Uso
Dim instance As SPContentType
Dim value As String
value = instance.Scope
public string Scope { get; }
Property value
Type: System.String
Um URL relativo ao servidor.
Comentários
Tipos de conteúdo que são representados pela classe SPContentType podem ser enumerados como coleções de SPContentTypeCollection no nível do site e a lista. A coleção no nível do site contém todos os tipos de conteúdo que você pode aplicar a listas dentro do site. A coleção no nível da lista contém todos os tipos de conteúdo que foram aplicados a essa lista. Quando um tipo de conteúdo é aplicado a uma lista ou biblioteca de documentos (um tipo especial de lista), um tipo de conteúdo definido no nível do site é copiado para a coleção de tipo de conteúdo da lista. Por esse motivo, a mesma definição de tipo de conteúdo de nível de site pode ser representada por objetos separados SPContentType em muitas listas diferentes dentro do mesmo site.
O valor da propriedade Scope varia dependendo se um objeto particular SPContentType está em um conjunto de sites ou uma coleção de lista. Para os objetos na coleção de tipo de conteúdo no nível do site, o valor da propriedade Scope é um string que contém um URL relativo ao servidor do site. Para objetos de uma coleção de tipo de conteúdo no nível da lista, o valor da propriedade Scope é uma seqüência de caracteres com um URL relativo de servidor para a pasta raiz da lista.
Examples
O exemplo a seguir é um aplicativo de console que seleciona a primeira lista em um site; Seleciona o primeiro tipo de conteúdo usado na lista; e exibe os escopos para o tipo de conteúdo de lista e seu tipo de conteúdo pai.
Imports System
Imports Microsoft.SharePoint
Module ConsoleApp
Sub Main()
Console.WriteLine()
Dim oSPSite As SPSite = New SPSite("https://localhost")
Dim oSPWeb As SPWeb = oSPSite.OpenWeb()
Dim oList As SPList = oSPWeb.Lists(0)
Dim oContentType As SPContentType = oList.ContentTypes(0)
Console.WriteLine("Content type name: " + oContentType.Name)
Console.WriteLine("Content type scope: " + oContentType.Scope)
Console.WriteLine("Parent type name: " + oContentType.Parent.Name)
Console.WriteLine("Parent type scope: " + oContentType.Parent.Scope)
oSPWeb.Dispose()
oSPSite.Dispose()
Console.WriteLine()
Console.Write("Press ENTER to continue...")
Console.ReadLine()
End Sub
End Module
using System;
using Microsoft.SharePoint;
namespace MyTest
{
class ConsoleApp
{
static void Main(string[] args)
{
Console.WriteLine();
SPSite oSPSite = new SPSite("https://localhost");
SPWeb oSPWeb = oSPSite.OpenWeb();
SPList oList = oSPWeb.Lists[0];
SPContentType oContentType = oList.ContentTypes[0];
Console.WriteLine("Content type name: " + oContentType.Name);
Console.WriteLine("Content type scope: " + oContentType.Scope);
Console.WriteLine("Parent type name: " + oContentType.Parent.Name);
Console.WriteLine("Parent type scope: " + oContentType.Parent.Scope);
oSPWeb.Dispose();
oSPSite.Dispose();
Console.WriteLine();
Console.Write("Press ENTER to continue...");
Console.ReadLine();
}
}
}
O aplicativo pode ser impressa a seguinte saída no console.
Content type name: Announcement
Content type scope: /Lists/Announcements
Parent type name: Announcement
Parent type scope: /
Press ENTER to continue...
Ver também
Referência
Microsoft.SharePoint namespace