Partager via


Formulaires de liste

Dernière modification : jeudi 8 avril 2010

S’applique à : SharePoint Foundation 2010

Dans cet article
Validation des données
Personnalisation des actions entre les champs
Dans cette section

Microsoft SharePoint Foundation 2010 fournit une infrastructure de formulaires puissante qui vous permet de personnaliser des formulaires existants et des contrôles d’affichage de champ. Les formulaires SharePoint sont basés sur les contrôles Microsoft .NET Framework afin de vous permettre d’utiliser ou d’étendre les contrôles de champ SharePoint par défaut, en vue de créer des formulaires plus riches qui améliorent l’expérience utilisateur des données SharePoint.

Les champs utilisés dans les formulaires sont également des contrôles Microsoft ASP.NET. Vous pouvez créer des champs personnalisés qui étendent l’affichage des champs mais héritent les fonctionnalités des champs par défaut. SharePoint Foundation utilise des modèles ASP.NET pour créer le HTML statique utilisé pour la mise en page des formulaires et des contrôles de champ. Vous pouvez personnaliser les modèles de contrôle SharePoint existants ou bien créer de nouveaux modèles et personnaliser des contrôles à utiliser dans les nouveaux modèles.

La personnalisation des formulaires SharePoint implique des tâches telles que les suivantes :

  • Extension des champs par la création de types de champs personnalisés dans un fichier FldTypes*.xml ou de définitions de champ personnalisées dans un fichier Schema.xml. Les définitions de champ déterminent l’affichage des champs en fonction du mode, en d’autres termes, selon que le formulaire est conçu pour l’affichage, la modification ou la création d’un élément de liste. Pour plus d’informations sur l’extension des définitions de champ, voir Types de champ personnalisés.

  • Extension des contrôles de champ SharePoint Foundation natifs pour l’affichage des champs et la validation des données. Vous pouvez créer du code-behind qui hérite les contrôles SharePoint et définit la logique spécifique requise pour les champs de formulaire personnalisés.

  • Création ou personnalisation de modèles de contrôle pour la mise en page des formulaires. Vous pouvez définir des modèles de contrôle qui se substituent aux contrôles natifs.

Notes

Lorsque vous créez des modèles d’affichage de formulaire personnalisés dans l’IDE (Integrated Development Environment) de Microsoft Visual Studio, par exemple en copiant et en collant du code à partir du fichier DefaultFormTemplates.ascx par défaut, le code valide peut déclencher des erreurs que vous pouvez ignorer en toute sécurité.

Validation des données

Pour rechercher le type de données adéquat, la plage appropriée et ainsi de suite, vous pouvez fournir un script côté client pour un champ afin d'effectuer la validation des données des utilisateurs, ou bien le formulaire peut utiliser le code côté serveur pour effectuer la validation d'après les données sur le serveur. Vous pouvez ajouter une logique de validation au code côté serveur de l'une des manières suivantes :

  • Substituez la méthode GetValidatedString dans un type de champ personnalisé qui hérite de Microsoft.SharePoint.SPField (ou dans une autre classe de champ qui hérite de SPField, comme SPFieldText). Cette approche fournit la validation des champs au niveau du modèle objet, dans les cas où les utilisateurs envoient des données via des formulaires et où ils ajoutent ou modifient des données de champ directement via le modèle objet.

  • Substituez la méthode Validate pour mettre en œuvre une logique de validation et définir le message d'erreur pour les échecs de validation dans un contrôle de champ personnalisé qui hérite de Microsoft.SharePoint.WebControls.BaseFieldControl ou d'un contrôle de type spécifique, tel que TextField. Cette méthode a lieu au niveau du contrôle de champ et ne prend en charge que la validation sur formulaires.

Personnalisation des actions entre les champs

SharePoint Foundation ne prend pas en charge les actions entre les champs, par exemple la liaison de plusieurs champs permettant à l'entrée d'un champ de déclencher une action sur un autre champ ou groupe de champs. Cependant, vous pouvez ajouter des contrôles de champ personnalisés ou des contrôles de validation à des formulaires personnalisés. Dans vos contrôles personnalisés, vous accédez à d'autres contrôles de champ par le biais de la propriété FieldControlCollection de l'objet Microsoft.SharePoint.SPFormContext, qui peut être retourné par le biais de la propriété SPContext.FormContext. Vous pouvez ensuite modifier le comportement de ces contrôles par le biais de la publication.

Dans cette section

Fonctionnement des formulaires SharePoint

Contrôles de formulaires et de champs

Pages de formulaires d'éléments de liste

Création de modèles de formulaires personnalisés

Procédure : écraser un modèle de contrôle par défaut

Procédure : créer un contrôle personnalisé pour un formulaire

Voir aussi

Concepts

Types de champ personnalisés