ForEach, élément (View)
Dernière modification : mercredi 27 janvier 2010
S’applique à : SharePoint Foundation 2010
Dans cet article
Attributs
Éléments enfants
Éléments parents
Occurrences
Fournit un mécanisme de base pour énumérer une collection de vues ou de champs définie dans la liste en cours.
<ForEach
Select = "Text">
</ForEach>
Attributs
Attribut |
Description |
---|---|
Select |
Obligatoire Text. Espace de noms à énumérer. |
Éléments enfants
Nombreux |
Éléments parents
Nombreux |
Occurrences
Minimum : 0 Maximum : pas de limite |
Remarques
La valeur de l'attribut Select varie dans les différents fichiers de schéma :
CHOICES/CHOICE dans un champ Choice. Notez la mise en majuscules et l'absence de barre oblique (/) au début. Dans ce cas, l'élément ForEach doit être imbriqué à l'intérieur d'un autre élément ForEach qui énumère le ou les champs (en d'autres termes, dans un élément Fields). Le point actuel dans l'énumération Fields doit être un champ Choice.
/FIELDS/Field pour énumérer tous les champs dans la liste en cours.
/FORMS/Form pour énumérer tous les formulaires pour une liste en particulier (très similaire aux vues).
/LISTTEMPLATES/ListTemplate pour énumérer toutes les définitions de liste prises en charge sur le serveur et spécifiées dans le fichier Onet.xml (pour les annonces, tâches, contacts, événements, etc.).
/DOCUMENTTEMPLATES/DocumentTemplate pour énumérer tous les fichiers de modèles des bibliothèques de documents pris en charge sur le serveur (feuille de calcul Microsoft Excel, Document Microsoft Word, etc.).
Le corps de l'élément ForEach est rendu une seule fois pour chaque vue ou champ dans la collection. L'élément Property peut être utilisé pour extraire des propriétés de la vue ou du champ.
L'élément ForEach peut également être utilisé pour référencer un seul champ ou vue. Pour ce faire, vous devez définir une variable avec le nom du champ ou de la vue souhaitée ; l'attribut MatchVar est utilisé pour référencer cette variable.
Exemple
Le code exemple suivant utilise l'élément ForEach pour créer une zone de liste déroulante.
<ForEach Select="CHOICES/CHOICE">
<HTML>fld.AddChoice(</HTML>
<ScriptQuote>
<Property Select="."/>
</ScriptQuote>
<HTML>, </HTML>
<ScriptQuote>
<Property Select="Value"/>
</ScriptQuote>
<HTML>);</HTML>
</ForEach>