Procédure pas à pas : Déploiement d’une définition de liste des tâches de projet

Cette procédure pas à pas explique comment utiliser Visual Studio 2012 pour créer, personnaliser, déboguer et déployer une liste SharePoint en vue d’effectuer le suivi des tâches de projet.

Notes

Il est possible que pour certains des éléments de l'interface utilisateur de Visual Studio, votre ordinateur affiche des noms ou des emplacements différents de ceux indiqués dans les instructions suivantes. L'édition de Visual Studio dont vous disposez et les paramètres que vous utilisez déterminent ces éléments. Pour plus d’informations, consultez Personnaliser l’IDE.

Prérequis

  • Éditions prises en charge de Microsoft Windows et SharePoint.

  • Visual Studio 2017 ou Azure DevOps Services

Créer une liste SharePoint

Créez un projet de liste SharePoint et associez la définition de liste aux tâches.

  1. Ouvrez la boîte de dialogue Nouveau projet, développez le nœud SharePoint, puis choisissez le nœud 2010.

  2. Dans le volet Modèles, choisissez Projet SharePoint 2010, nommez le projet ProjectTaskList, puis sélectionnez le bouton OK.

    L’Assistant Personnalisation de SharePoint s’affiche.

  3. Spécifiez le site SharePoint local utilisé pour le débogage et sélectionnez la case d’option Déployer en tant que solution de batterie de serveurs, puis le bouton Terminer.

  4. Ouvrez le menu contextuel du projet, puis choisissez Ajouter>Nouvel élément.

  5. Dans le volet Modèles, choisissez le modèle Liste, puis sélectionnez le bouton Ajouter.

    L’Assistant Personnalisation de SharePoint s’affiche.

  6. Dans la zone Quel nom voulez-vous afficher pour votre liste ?, entrez Liste des tâches de projet.

  7. Sélectionnez la case d’option Créer une liste non personnalisable à partir d’un type de liste existant, choisissez Tâches dans la liste, puis sélectionnez le bouton Terminer.

    La liste, le composant et le package s’affichent dans l’Explorateur de solutions.

Ajout d’un récepteur d’événements

Dans la liste de tâches, vous pouvez ajouter un récepteur d’événements permettant de déterminer automatiquement la date d’échéance et la description de la tâche. La procédure suivante permet d’ajouter un gestionnaire d’événements simple à l’instance de liste comme récepteur d’événements.

  1. Ouvrez le menu contextuel du nœud de projet et sélectionnez Ajouter, puis Nouvel élément.

  2. Dans la liste de modèles SharePoint, choisissez le modèle Récepteur d’événements, puis nommez-le ProjectTaskListEventReceiver.

    L’Assistant Personnalisation de SharePoint s’affiche.

  3. Sur la page Choisir les paramètres du récepteur d’événements, choisissez Événements de type élément de liste comme type de récepteur d’événements dans la liste Quel type de récepteur d’évènements voulez-vous ?.

  4. Dans la liste Quel élément doit être la source de l’événement ?, choisissez Tâches.

  5. Dans la liste des événements à gérer, cochez la case en face de l’option Un élément a été ajouté, puis sélectionnez le bouton Terminer.

    Un nouveau nœud récepteur d’événements est ajouté au projet avec un fichier de code nommé ProjectTaskListEventReceiver.

  6. Ajoutez du code à la méthode ItemAdded dans le fichier de code ProjectTaskListEventReceiver. Chaque fois qu’une nouvelle tâche est ajoutée, une date d’échéance par défaut et une description sont ajoutées à la tâche. La date d’échéance par défaut est le 1er juillet 2009.

     public override void ItemAdded(SPItemEventProperties properties)
    {
        base.ItemAdded(properties);
        SPWeb web = properties.OpenWeb();
        properties.ListItem["Due Date"] = "July 1, 2009";
        properties.ListItem["Description"] = "This is a critical task.";
        properties.ListItem.Update(); 
    }
    

Personnalisation du composant de liste des tâches de projet

Lorsque vous créez une solution SharePoint, Visual Studio crée automatiquement des composants pour les éléments de projet par défaut. Vous pouvez personnaliser les paramètres de liste des tâches de projet du site SharePoint à l’aide du Concepteur de composants.

  1. Dans l’Explorateur de solutions, développez Composants.

  2. Ouvrez le menu contextuel de Feature1, puis choisissez Concepteur de vues.

  3. Dans la zone Titre, entrez Composant de liste des tâches de projet.

  4. Dans la liste Portée, choisissez Web.

  5. Dans la fenêtre Propriétés, entrez 1.0.0.0 comme valeur de la propriété Version.

Personnalisation du package de liste des tâches de projet

Lorsque vous créez un projet SharePoint, Visual Studio ajoute automatiquement au package les composants contenant les éléments de projet par défaut. Vous pouvez personnaliser les paramètres de liste des tâches de projet du site SharePoint à l’aide du Concepteur de packages.

  1. Dans l’Explorateur de solutions, ouvrez le menu contextuel de Package, puis choisissez Concepteur de vues.

  2. Dans la zone Nom, entrez ProjectTaskListPackage.

  3. Cochez la case Réinitialiser le serveur web.

Génération et test de la liste des tâches de projet

Lorsque vous exécutez le projet, le site SharePoint s’ouvre. Toutefois, vous devez accéder manuellement à l’emplacement de la liste des tâches.

  1. Appuyez sur la touche F5 pour générer et déployer la liste des tâches de votre projet.

    Le site SharePoint s’ouvre.

  2. Sélectionnez l’onglet Accueil.

  3. Dans la barre latérale gauche, sélectionnez le lien Liste des tâches de projet.

    La page Liste des tâches de projet s’affiche.

  4. Dans l’onglet Outils de liste, choisissez l’onglet Éléments.

  5. Dans le groupe Éléments, sélectionnez le bouton Nouvel élément.

  6. Dans la zone de texte Titre, entrez Task1.

  7. Sélectionnez le bouton Enregistrer.

    Une fois le site actualisé, la tâche Task1 s’affiche avec une date d’échéance fixée au 01/07/2009.

  8. Sélectionnez Task1.

    La vue détaillée de la tâche s’affiche. La description indique « Il s’agit d’une tâche critique ».

Déploiement de la liste des tâches de projet

Une fois que vous l’avez créée et testée, vous pouvez déployer la liste des tâches de projet sur le système local ou un système distant. Le système local correspond à l’ordinateur sur lequel vous avez développé la solution, tandis qu’un système distant fait référence à un autre ordinateur.

Déploiement de la liste des tâches de projet sur le système local

Dans la barre de menus Visual Studio, choisissez Générer>Déployer la solution.

Visual Studio recycle le pool d’applications IIS, retire toutes les versions existantes de la solution, copie le fichier de package de solution (.wsp) dans SharePoint, puis active ses composants. Vous pouvez maintenant utiliser la solution dans SharePoint. Pour plus d’informations sur la procédure de configuration du déploiement, consultez Guide pratique : Modification d’une configuration de déploiement SharePoint.

Déploiement de la liste des tâches de projet sur un système distant

  1. Dans la barre de menus Visual Studio, choisissez Générer>Publier.

  2. Dans la boîte de dialogue Publier, sélectionnez la case d’option Publier sur le système de fichiers.

    Pour modifier l’emplacement cible, sélectionnez le bouton de sélection Ellipsis Icon dans la boîte de dialogue Publier, puis accédez à un autre emplacement.

  3. Choisissez le bouton Publier.

    Un fichier .wsp est créé pour la solution.

  4. Copiez le fichier .wsp dans le système SharePoint distant.

  5. Utilisez la commande PowerShell Add-SPUserSolution pour installer le package sur l’installation distante de SharePoint (pour les solutions de batterie de serveurs, utilisez la commande Add-SPSolution).

    Par exemple : Add-SPUserSolution C:\MyProjects\ProjectTaskList\ProjectTaskList\bin\Debug\ProjectTaskList.wsp.

  6. Utilisez la commande PowerShell Install-SPUserSolution pour déployer la solution (pour les solutions de batterie de serveurs, utilisez la commande Install-SPSolution).

    Par exemple : Install-SPUserSolution -Identity ProjectTaskList.wsp -Site http://NewSiteName.

    Pour plus d’informations sur le déploiement distant, consultez Utilisation de solutions et Ajout et déploiement de solutions avec PowerShell dans SharePoint 2010.