Freigeben über


ContentType-Element (SPMetal)

Gilt für: SharePoint 2016 | SharePoint Foundation 2013 | SharePoint Online | SharePoint Server 2013

Gibt an, dass ein Inhaltstyp in die Codegenerierung einbezogen werden soll, und ändert, welche Spalten des Inhaltstyps in die Codegenerierung einbezogen werden.

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

Elemente und Attribute

In den folgenden Abschnitten werden Attribute, untergeordnete und übergeordnete Elemente erläutert.

Attribute

Attribut Beschreibung
Name (erforderlich)
Der Name des Inhaltstyps in SharePoint Foundation.
Member (optional)
Der Name SPMetal sollte der Eigenschaft gegeben werden, die generiert wird, um die Liste darzustellen.
AccessModifier (optional)
Gibt an, ob es sich um eine öffentliche oder interne Klasse handelt.

Mögliche Werte des AccessModifier-Attributs

Wert Beschreibung
Intern
The class will be internal (Friend in Visual Basic).
Public
DEFAULT: The class will be public (Public in Visual Basic).

Untergeordnete Elemente

Element Beschreibung
Spalte
Schließt eine Spalte (ein Feld) in die Codegenerierung ein.
ExcludeColumn
Schließt eine Spalte von der Codegenerierung aus.
ExcludeOtherColumns
Schließt alle Spalten, die nicht explizit in einem Column-Element enthalten sind, von der Codegenerierung aus.
IncludeHiddenColumns
Schließt ausgeblendete Spalten in die Codegenerierung ein.

Übergeordnete Elemente

Element Beschreibung
Web
Gibt den Namen und die Zugriffsebene (öffentlich oder intern) der Klasse (abgeleitet von DataContext) an, die SPMetal generiert.
List
Bezieht eine Liste in die Codegenerierung ein und ändert die Art und Weise, wie Code für Inhaltstypen mit Listen als Bereich generiert wird.

Hinweise

Ein ContentType-Element kann nicht sowohl ein Column-Element als auch ein ExcludeColumn-Element haben, die dieselbe Spalte benennen. Ein ExcludeColumn-Element , das eine ausgeblendete Spalte benennt, ist möglicherweise nicht im gleichen ContentType-Element vorhanden, das über ein IncludeHiddenColumns-Element verfügt . Schließlich kann ein ContentType-Element nicht sowohl ein ExcludeOtherColumns-Element als auch ein IncludeHiddenColumns-Element aufweisen.

Beispiel

Es folgt ein Beispiel für ein contentType-Element , das verwendet wird. Wenn es sich hierbei um einen ausgeblendeten Inhaltstyp handeln würde, wäre durch das Vorhandensein des Elements sichergestellt, dass das Element in die Codegenerierung eingeschlossen wird. Durch das Class-Attribut im Element wird sichergestellt, dass die Klasse den Namen Contract und nicht den Standardnamen ContractsItem erhält. Ein contentType-Element mit Listenbereich stellt sicher, dass die Klasse, die den Inhaltstyp der Liste darstellt, "TeamMember" anstelle von "TeamMembersItem" heißt.

<?xml version="1.0" encoding="utf-8"?>
<Web AccessModifier="Internal" xmlns="http://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>

Siehe auch