Éléments de définition de données
S’applique à : | SharePoint 2016 SharePoint Foundation 2013 | | SharePoint Online SharePoint Server 2013
Le langage CAML (Collaborative Application Markup Language) possède deux principaux types d'éléments : ceux utilisés pour le rendu des pages et ceux utilisés pour le rendu des champs et pour les définitions de schéma. Les éléments de rendu de champ CAML sont destinés à être utilisés lors du rendu des valeurs de champs individuels. Ceux-ci peuvent apparaître dans les définitions de type de champ ou, plus généralement, dans FldTypes.xml à l’adresse \\Program Files\Common Files\Microsoft Shared\web server extensions\12\TEMPLATES\XML
.
Rendu de champ et définition de schéma
Un champ est une colonne ou un attribut contenant des informations qu’un utilisateur peut ajouter à une liste. Chaque liste d’un site web basé sur Microsoft SharePoint Foundation contient des métadonnées stockées dans la base de données. Le format du schéma est une structure XML, telle que la suivante :
<Fields>
<Field Type="Counter" Name="ID"/>
...other field definitions...
</Fields>
Pour simplifier l'implémentation des différents types de champs et pour autoriser un niveau supérieur de souplesse dans leur rendu, le fichier FldTypes.xml contient des informations sur le rendu et le comportement de chaque type de champ. L'élément Field rend un HTML différent en fonction du type de données du champ concerné, et le fichier FldTypes.xml définit les types de données et les modèles de rendu pour chaque type de champ. Le tableau suivant présente le schéma utilisé dans ce fichier.
Name | Type de données | Description |
---|---|---|
Column2Suffix |
Text |
Contient le texte à ajouter au nom de la colonne de base pour dériver ColumnName2 de ColumnName (pour les champs à deux colonnes tels que URL). |
DisplayPattern |
Remarque |
Contient le modèle HTML pour rendre le champ en mode vue ou formulaire. |
EditPattern |
Remarque |
Contient le modèle HTML pour générer le contrôle de formulaire de modification pour modifier le champ. |
HeaderPattern |
Remarque |
Contient le modèle HTML pour afficher l'en-tête d'une colonne d'affichage en mode table. |
InternalType |
Text |
Détermine à la fois le comportement de l’élément Column dans le rendu des données de la base de données SharePoint Foundation et la façon dont les données sont publiées dans la base de données. Les valeurs possibles sont les suivantes : Text, Note, Number, Currency, Integer, Boolean, DateTime, Threading, Lookup, Choice, URL, Counter ou DisplayOnly. Notez qu'un type de champ DisplayOnly ne contient aucun stockage qui lui est propre. |
Name |
Text |
Contient le nom du type de données interne tel que référencé dans un attribut Type de l’élément Field : <Field Type="Name"/> . Exemples : Text, Note, Number, etc. |
NewPattern |
Remarque |
Contient le modèle HTML permettant de générer le nouveau formulaire pour modifier la valeur initiale d'un champ. |
PreviewDisplayPattern |
Remarque |
Spécifie le mode de rendu des champs lorsqu’un formulaire d’affichage est modifié dans Microsoft SharePoint Designer. |
PreviewEditPattern |
Remarque |
Spécifie le mode de rendu des champs lorsqu’un formulaire de modification est modifié dans Microsoft SharePoint Designer. |
PreviewNewPattern |
Remarque |
Spécifie le mode de rendu des champs lorsqu’un nouveau formulaire est modifié dans Microsoft SharePoint Designer. |
Triable |
Text |
Spécifie si un champ peut être trié. Peut prendre la valeur TRUE ou FALSE. |
TypeName |
Text |
Spécifie un nom dans la définition d'un type de champ. |
SQLType |
Text |
Détermine le type de données SQL sous-jacent pour le champ donné. Exemples : nvarchar(255), memo, integer, float. Utilisé pour générer le code SQL approprié (CREATE TABLE) permettant de créer un champ de ce type. |
SQLType2 |
Text |
Si une valeur est indiquée, donne le type d'une colonne secondaire à créer pour le champ actuel (voir Type de champ d'URL, par exemple). |
Modes d’affichage et modèles d’affichage
Chacun des modes d’affichage (Afficher, Modifier et Nouveau) contient une définition du rendu de chacun des types de données de champ pris en charge par SharePoint Foundation.
Pour chaque mode d'affichage, il existe un modèle d'affichage ou une expression de rendu CAML. Certains éléments CAML sont utilisés spécifiquement dans des modèles d'affichage. D'autres sont utilisés soit pour le rendu des pages, soit pour le rendu des champs, mais principalement pour le rendu des champs. Les éléments de rendu CAML intrinsèques suivants, sont utilisés pour créer des modèles qui peuvent inclure du HTML statique et des données, ainsi que les métadonnées du champ rendu.
Élément | Description |
---|---|
Colonne |
Renvoie la valeur des données brutes pour un champ précis. |
Colonne2 |
Utilisé dans le rendu d'un type de champ de lien. |
Échapper |
Utilisé pour ignorer certains caractères dans des chaînes. |
FieldFilterOptions |
Utilisé dans les sections HeaderPattern de FldTypes.xml pour afficher des menus déroulants de filtre. |
FieldPrefix |
Retourne l’espace de noms Microsoft Office, urn:schemas-microsoft-com:office:office# . |
Fieldref |
Utilisé dans les champs calculés pour faire référence aux champs constitutifs et dans les affichages afin de définir les champs présents. |
FieldSortImageURL |
Renvoie l'URL d'accès au fichier image utilisé pour indiquer comment une colonne est triée. |
FieldSortParams |
Renvoie le sens du tri sur une liste, le rendu Asc ou Desc selon que le champ a été trié, et le sens du tri par défaut actuel pour le champ. |
IfEqual |
Permet le rendu conditionnel basé sur la comparaison de deux expressions CAML. |
IfNew |
Renvoie TRUE si l'élément est considéré comme nouveau. |
ImagesPath |
Renvoie le chemin d'accès HTTP dans le répertoire des images du projet. |
Limite |
Tronque le texte jusqu'à une taille spécifiée. |
Informations sur les paramètres régionaux |
Transfère les informations de paramètres régionaux du serveur au client afin d'afficher et de modifier correctement les dates et les nombres. |
PageUrl |
Utilisé n'importe où pour renvoyer l'URL codée, absolue, de la page actuelle. |
Propriété |
Renvoie la propriété à partir du contexte ForEach actuel. |
ScriptQuote |
Utilisé pour le rendu du texte à partir du serveur qui doit être interprété comme une chaîne entre guillemets. |
Aujourd’huiISO |
Affiche la date et heure du jour au format ISO. |