Présentation du fichier FldTypes.xml
Dernière modification : vendredi 9 avril 2010
S’applique à : SharePoint Foundation 2010
Chaque serveur Web frontal dans un déploiement de Microsoft SharePoint Foundation dispose d’un fichier FLDTYPES.XML situé dans le dossier %ProgramFiles%\Common Files\Microsoft Shared\web server extensions\14\TEMPLATE\XML. Ce fichier est utilisé lors de la création d’une liste pour définir le rendu des types de champs dans un ou plusieurs des différents modes d’affichage des données de liste et dans les concepteurs visuels.
Attention |
---|
La modification du fichier FLDTYPES.XML peut interrompre une installation de SharePoint Foundation et n’est pas prise en charge. Vous pouvez, toutefois, créer un fichier FLDTYPES*.XML personnalisé pour définir le rendu d’un type de champ personnalisé dans un ou plusieurs modes. |
Format de fichier
L’extrait suivant illustre le format du fichier FLDTYPES.XML.
Important
L’élément RenderPattern est obsolète. Il est indiqué ici uniquement pour faciliter le débogage de champs personnalisés initialement développés par rapport à des versions antérieures de SharePoint Foundation.
<FieldTypes>
<FieldType>
<Field Name="TypeName">Counter</Field>
<Field Name="TypeDisplayName">$Resources:core,fldtype_counter;</Field>
<Field Name="InternalType">Counter</Field>
<Field Name="SQLType">int</Field>
<Field Name="ParentType"></Field>
<Field Name="UserCreatable">FALSE</Field>
<Field Name="Sortable">TRUE</Field>
<Field Name="Filterable">TRUE</Field>
<RenderPattern Name="HeaderPattern">
...
</RenderPattern>
<RenderPattern Name="DisplayPattern">
...
</RenderPattern>
<RenderPattern Name="EditPattern">
...
</RenderPattern>
<RenderPattern Name="NewPattern" DisplayName="NewPattern">
...
</RenderPattern>
<RenderPattern Name="PreviewDisplayPattern">
...
</RenderPattern>
<RenderPattern Name="PreviewEditPattern">
...
</RenderPattern>
<RenderPattern Name="PreviewNewPattern">
...
</RenderPattern>
</FieldType>
<FieldType>
...
</FieldType>
...
</FieldTypes>
Les éléments RenderPattern permettaient de définir la façon dont un élément est affiché dans chacun des modes possibles pour l’affichage des données de liste : Afficher, Créer (Nouveau) et Modifier. Toutefois, cette technique est obsolète. À la place, développez des contrôles utilisateur (ASCX) pour restituer les champs sur les formulaires. Il existe trois autres types de schéma pour obtenir un aperçu du rendu dans une application Web de modification qui est compatible avec SharePoint Foundation, telle que Microsoft SharePoint Designer.
Notes
Il existe un septième type de schéma qui était utilisé dans les versions antérieures de SharePoint Foundation pour restituer l’en-tête sur les colonnes dans les affichages de liste. Des feuilles de style XSLT sont désormais utilisées pour le rendu des en-têtes de colonne. Toutefois, vous pouvez revenir à l’utilisation de ce schéma de rendu en ajoutant <Field Name="CAMLRendering">TRUE</Field> en tant qu’enfant de l’élément FieldType. Cette option permet de s’assurer rapidement qu’un champ personnalisé développé sous une ancienne version de SharePoint Foundation conserve son rendu. Toutefois, il est généralement superflu d’ajouter ce marquage, car le rendu d’en-tête XSLT par défaut est le même que le rendu par défaut du type HeaderPattern de RenderPattern. Par conséquent, le fait de revenir au rendu RenderPattern de l’en-tête de colonne ne s’avère nécessaire que si votre définition de champ personnalisé héritée comprend un type HeaderPattern personnalisé de RenderPattern.
Pour créer un champ personnalisé qui dérive d’un type de champ de base, vous pouvez ajouter une définition de champ au fichier SCHEMA.XML d’une fonctionnalité de définition de liste personnalisée. Pour une tâche de programmation qui montre comment ajouter un champ à une définition de liste personnalisée, voir Procédure : créer une définition de liste personnalisée. Pour plus d’informations sur la création d’un type de champ personnalisé, voir Types de champ personnalisés. Pour consulter la documentation du XML des types de champs, voir Types champs XML.