Partager via


Méthode Application.SynchronizeWithSite (Project)

Synchronise un projet local dans Project Professionnel avec une liste de tâches SharePoint 2013, ou se synchronise avec un projet de listes de tâches SharePoint visible dans Project Web App.

Syntaxe

expression. SynchronizeWithSite (SiteURL, ListName)

Expression Expression qui renvoie un objet Application .

Parameters

Nom Requis/Facultatif Type de données Description
SiteURL Facultatif String URL du site SharePoint.
ListName Facultatif String Nom de la liste de tâches. Pour un projet local, Project Professionnel crée la liste des tâches si elle n’existe pas.

Valeur renvoyée

Boolean

Remarques

La méthode SynchronizeWithSite est disponible dans Project Professionnel uniquement, pour un projet local ou pour un projet de liste de tâches SharePoint stocké dans Project Web App. L’enregistrement d’un projet local sur un site SharePoint est un moyen de partager certains détails du projet avec des personnes qui n’ont pas accès à Project Web App. La liste des tâches SharePoint permet également aux utilisateurs disposant de l’autorisation appropriée d’ajouter des tâches, d’affecter des tâches à des ressources, de définir la priorité des tâches (faible, normale ou élevée), de définir l’état des tâches et le pourcentage d’achèvement, et de définir les prédécesseurs des tâches.

Pour un projet de liste de tâches que SharePoint gère, lorsque vous utilisez Project Professionnel pour ouvrir ce projet à partir de Project Web App, vous pouvez synchroniser les modifications avec la liste de tâches SharePoint manuellement dans le mode Backstage ou par programmation à l’aide de la méthode SynchronizeWithSite.

Si une ressource affectée à une tâche n’existe pas dans la batterie de serveurs SharePoint, ou si plusieurs ressources sont affectées à une tâche, les ressources ne peuvent pas être publiées dans la liste des tâches. Toutefois, les ressources restent affectées aux tâches dans le plan de projet. Project affiche une autre boîte de dialogue qui explique le problème de la ressource. Lorsque l’utilisateur choisit OK, Project crée la liste des tâches spécifiées.

Conseil

Pour créer un projet local qui utilise les ressources disponibles dans un site SharePoint, il est plus simple de créer le projet sans ressources locales, d’utiliser la liste de tâches SharePoint pour ajouter des ressources, puis d’utiliser Project pour effectuer la synchronisation avec les modifications SharePoint.

Lorsque des modifications sont apportées à la liste de tâches SharePoint, la nouvelle exécution de SynchronizeWithSite affiche la boîte de dialogue Résolution de conflit, qui vous permet de choisir la version SharePoint ou Project de chaque tâche modifiée. Vous pouvez également choisir Conserver la version sélectionnée pour tous les conflits restants dans cette synchronisation.

La méthode SynchronizeWithSite correspond à Synchroniser avec une liste de tâches SharePoint sous l’onglet Partager de l’affichage Backstage.

Exemple

L’exemple suivant crée une liste de tâches SharePoint nommée « Liste des tâches de test » sur le site https://OurTeam.

Sub CreateSharePointTasksList() 
    Application.SynchronizeWithSite SiteURL:="https://OurTeam", _
        ListName:="Test Tasks List" 
End Sub

Après avoir créé une liste de tâches, il n’est pas nécessaire de spécifier à nouveau les arguments SiteURL ou ListName pour synchroniser le projet avec la même liste de tâches.

Sub SyncWithExistingTasksList() 
    Application.SynchronizeWithSite 
End Sub

Pour obtenir un exemple qui synchronise la colonne Priority dans une liste de tâches SharePoint avec le champ Priority dans project tasks, consultez la méthode ManageSiteColumns .

Assistance et commentaires

Avez-vous des questions ou des commentaires sur Office VBA ou sur cette documentation ? Consultez la rubrique concernant l’assistance pour Office VBA et l’envoi de commentaires afin d’obtenir des instructions pour recevoir une assistance et envoyer vos commentaires.