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