ContentType (SPMetal)

Última modificación: miércoles, 23 de septiembre de 2009

Hace referencia a: SharePoint Foundation 2010

Especifica que un tipo de contenido debería incluirse en la generación de código y modifica qué columnas del tipo de contenido se incluyen en la generación de código.

Web (SPMetal)
  ContentType (SPMetal)

<ContentType Name="Contact" Class="Contact"> ... </ContentType>

Complex

Atributos y elementos

En las siguientes secciones se describen los atributos, elementos secundarios y elementos primarios.

Atributos

Atributo

Descripción

Nombre (obligatorio)

Nombre del tipo de contenido en SharePoint Foundation.

Miembro (opcional)

El nombre SPMetal debería dar a la propiedad que genera para representar la lista.

AccessModifier (opcional)

Especifica si la clase es pública o interna.

AccessModifier Attribute Possible Values:

Value

Description

Internal

The class will be internal (Friend in Visual Basic).

Public

DEFAULT: The class will be public (Public in Visual Basic).

Elementos secundarios

Elemento

Descripción

Column

Incluye una columna (campo) en la generación de código.

ExcludeColumn

Excluye una columna de la generación de código.

ExcludeOtherColumns

Excluye de la generación de código todas las columnas que no están incluidas explícitamente con un elemento Column.

IncludeHiddenColumns

Incluye columnas ocultas en la generación de código.

Elementos primarios

Elemento

Descripción

Web (SPMetal)

Especifica el nombre y el nivel de acceso (público o interno) de la clase (derivada de DataContext) que genera SPMetal.

Lista (SPMetal)

Incluye una lista en la generación de código y modifica el modo en que el código se genera para tipos de contenido con ámbito de lista.

Comentarios

Un elemento ContentType no puede tener un elemento Column y un elemento ExcludeColumn que denominen a la misma columna. Un elemento ExcludeColumn que denomina a una columna oculta no puede estar presente en el mismo elemento ContentType que tiene un elemento IncludeHiddenColumns. Finalmente, un elemento ContentType no puede tener un elemento ExcludeOtherColumns y un elemento IncludeHiddenColumns.

Ejemplo

A continuación se presenta un ejemplo de un elemento ContentType en uso. Si éste fuera un tipo de contenido oculto, la presencia del elemento garantizaría que se incluyó en la generación de código. El atributo Class en el elemento garantiza que la clase se denomina "Contract" en lugar del nombre predeterminado "ContractsItem". Un elemento ContentType con ámbito de lista garantiza que la clase que representa el tipo de contenido de la lista se denomina "TeamMember" en lugar de "TeamMembersItem".

<?xml version="1.0" encoding="utf-8"?>
<Web AccessModifier="Internal" xmlns="https://schemas.microsoft.com/SharePoint/2009/spmetal">
  <ContentType Name="Contact" Class="Contact">
    <Column Name="ContId" Member="ContactId" />
    <Column Name="ContactName" Member="ContactName1" />
    <Column Name="Category" Member="Cat" Type="String"/>
    <ExcludeColumn Name="HomeTelephone" />
  </ContentType>
  <ExcludeContentType Name="Order"/>
  <List Name="Team Members">
    <ContentType Name="Item" Class="TeamMember" />
  </List>
</Web>

Vea también

Conceptos

Reglas de generación de código SPMetal predeterminado

Invalidación de valores predeterminados de SPMetal con un archivo XML de parámetros