Partager via


Élément ContentType (SPMetal)

S’applique à : | SharePoint 2016 SharePoint Foundation 2013 | | SharePoint Online SharePoint Server 2013

Spécifie qu’un type de contenu doit être inclus dans la génération de code et indique quelles sont les colonnes du type de contenu qui doivent être incluses dans la génération de code.

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

Éléments et attributs

Les sections suivantes décrivent les attributs, les éléments enfants et les éléments parents.

Attributs

Attribut Description
Nom (obligatoire)
Nom du type de contenu dans SharePoint Foundation.
Membre (facultatif)
Le nom que SPMetal doit donner à la propriété qu’il génère pour représenter la liste.
AccessModifier (facultatif)
Spécifie si la classe est publique ou interne.

Valeurs possibles de l’attribut AccessModifier

Valeur Description
Interne
The class will be internal (Friend in Visual Basic).
Public
DEFAULT: The class will be public (Public in Visual Basic).

Éléments enfants

Élément Description
Colonne
Inclut une colonne (champ) dans la génération de code.
ExcludeColumn
Exclut une colonne dans la génération de code.
ExcludeOtherColumns
Exclut de la génération de code toutes les colonnes qui ne sont pas explicitement incluses avec un élément Column .
IncludeHiddenColumns
Inclut les colonnes masquées dans la génération de code.

Éléments parents

Élément Description
Web
Spécifie le nom et le niveau d’accès (public ou interne) de la classe (dérivée de DataContext) générée par SPMetal.
List
Inclut une liste dans la génération de code et modifie la façon dont le code est généré pour les types de contenu d’étendue de liste.

Remarques

Un élément ContentType ne peut pas avoir à la fois un élément Column et un élément ExcludeColumn qui nomment la même colonne. Un élément ExcludeColumn qui nomme une colonne masquée peut ne pas être présent dans le même élément ContentType qui a un élément IncludeHiddenColumns . Enfin, un élément ContentType ne peut pas avoir à la fois un élément ExcludeOtherColumns et un élément IncludeHiddenColumns .

Exemple

Voici un exemple d’élément ContentType utilisé. S’il s’agissait d’un type de contenu masqué, la présence de l’élément garantirait qu’il a été inclus dans la génération de code. L’attribut Class dans l’élément garantit que la classe est nommée « Contract » au lieu du nom par défaut « ContractsItem ». Un élément ContentType délimité à la liste garantit que la classe qui représente le type de contenu de la liste est nommée « TeamMember » au lieu de « TeamMembersItem ».

<?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>

Voir aussi