Définition de types d'éléments de projet SharePoint personnalisésDefining Custom SharePoint Project Item Types

Définir un nouveau type d’élément de projet SharePoint lorsque vous souhaitez créer un nouveau type d’élément de projet SharePoint.Define a new SharePoint project item type when you want to create a new kind of SharePoint project item. Par exemple, Visual Studio n’inclut pas les éléments de projet SharePoint pour l’ajout de champs ou des actions personnalisées à un site SharePoint.For example, Visual Studio does not include SharePoint project items for adding fields or custom actions to a SharePoint site. Vous pouvez définir vos propres types d’éléments de projet SharePoint pour la création de champs, des actions personnalisées ou autres types de composants SharePoint.You can define your own types of SharePoint project items for creating fields, custom actions, or other types of SharePoint components.

Tâches pour définir des Types d’éléments de projet SharePointTasks for Defining SharePoint Project Item Types

Pour définir un type d’élément de projet personnalisé, générez un assembly d’extension Visual Studio qui implémente le ISharePointProjectItemTypeProvider interface.To define a custom project item type, build a Visual Studio extension assembly that implements the ISharePointProjectItemTypeProvider interface. Pour plus d’informations, consultez Comment : définir un Type d’élément de projet SharePoint.For more information, see How to: Define a SharePoint Project Item Type.

Lorsque vous définissez un type d’élément de projet personnalisé, vous pouvez également ajouter les fonctionnalités suivantes à l’élément de projet :When you define a custom project item type, you can also add the following functionality to the project item:

Présentation de la relation entre les Types d’éléments de projet et les Instances d’élément de projetUnderstanding the Relationship Between Project Item Types and Project Item Instances

Lorsque vous définissez un type d’élément de projet SharePoint, Visual Studio charge votre extension lorsqu’un élément de projet du type associé est ajouté à un projet SharePoint.When you define a SharePoint project item type, Visual Studio loads your extension when a project item of the associated type is added to a SharePoint project. Par exemple, si vous définissez un nouveau Action personnalisée type d’élément de projet, Visual Studio charge votre extension lorsqu’un utilisateur ajoute un Action personnalisée élément de projet pour un projet.For example, if you define a new Custom Action project item type, Visual Studio loads your extension when a user adds a Custom Action project item to a project. Visual Studio utilise la même instance de votre extension pour toutes les instances du type d’élément de projet associé.Visual Studio uses the same instance of your extension for all instances of the associated project item type. Dans l’exemple précédent, si l’utilisateur ajoute un deuxième Action personnalisée d’éléments de projet au projet, la même instance de votre extension est utilisée pour personnaliser le deuxième élément de projet.In the previous example, if the user adds a second Custom Action project item to the project, the same instance of your extension is used to customize the second project item.

Pour accéder à une instance spécifique de votre type d’élément de projet, gérez l’un de la ISharePointProjectItemEvents les événements de la projectItemTypeDefinition paramètre dans votre implémentation de la InitializeType (méthode).To access a specific instance of your project item type, handle one of the ISharePointProjectItemEvents events of the projectItemTypeDefinition parameter in your implementation of the InitializeType method. Par exemple, pour déterminer quand un élément de projet de votre type personnalisé est ajouté à un projet, gérer les ProjectItemAdded événement.For example, to determine when a project item of your custom type is added to a project, handle the ProjectItemAdded event. Pour plus d’informations, consultez Comment : définir un Type d’élément de projet SharePoint.For more information, see How to: Define a SharePoint Project Item Type.

Voir aussiSee Also

Comment : définir un Type d’élément de projet SharePoint How to: Define a SharePoint Project Item Type
Comment : ajouter une propriété à un Type d’élément de projet SharePoint personnalisé How to: Add a Property to a Custom SharePoint Project Item Type
Comment : ajouter un élément de Menu contextuel à un Type d’élément de projet SharePoint personnalisé How to: Add a Shortcut Menu Item to a Custom SharePoint Project Item Type
Création de modèles d’élément et les modèles de projet pour les éléments de projet SharePoint Creating Item Templates and Project Templates for SharePoint Project Items
Procédure pas à pas : Création d’un élément de projet d’Action personnalisé avec un modèle d’élément, partie 1 Walkthrough: Creating a Custom Action Project Item with an Item Template, Part 1
Procédure pas à pas : Création d’un élément de projet de colonne de Site avec un modèle de projet, partie 1 Walkthrough: Creating a Site Column Project Item with a Project Template, Part 1
Procédure pas à pas : Création d’un élément de projet d’Action personnalisé avec un modèle d’élément, partie 2 Walkthrough: Creating a Custom Action Project Item with an Item Template, Part 2
Procédure pas à pas : Création d’un élément de projet de colonne de Site avec un modèle de projet, partie 2 Walkthrough: Creating a Site Column Project Item with a Project Template, Part 2
Déploiement d’extensions pour les outils SharePoint dans Visual StudioDeploying Extensions for the SharePoint Tools in Visual Studio