PublishedProject - Classe

Représente un projet qui a été publié sur Project Server.

Hiérarchie d’héritage

System.Object
  Microsoft.SharePoint.Client.ClientObject
    Microsoft.ProjectServer.Client.Project
      Microsoft.ProjectServer.Client.PublishedProject

Espace de noms :  Microsoft.ProjectServer.Client
Assembly :  Microsoft.ProjectServer.Client (dans Microsoft.ProjectServer.Client.dll)

Syntaxe

'Déclaration
<ScriptTypeAttribute("PS.PublishedProject", ServerTypeId := "{94083bd1-9d58-40b3-becf-c4703547d63c}")> _
Public Class PublishedProject _
    Inherits Project
'Utilisation
Dim instance As PublishedProject
[ScriptTypeAttribute("PS.PublishedProject", ServerTypeId = "{94083bd1-9d58-40b3-becf-c4703547d63c}")]
public class PublishedProject : Project

Remarques

Pour extraire un projet pour le modifier, utilisez la méthode PublishedProjectCheckOut() .

Project Server crée un objet virtuel PublishedProject pour chaque projet de brouillon n'a pas encore été publié. Un projet publié virtuel qu'une ébauche de projet peut ainsi être extraite par le biais de l'objet ProjectCollection , si elle a été publiée ou non. Un projet extrait Obtient des propriétés des tables brouillon dans la base de données de projet.

Par exemple, si vous créez un projet de projet et le programme PSI et puis lisez tous les projets avec le CSOM, l'objet ProjectCollection contient le projet de brouillon non publié. Vous pouvez déterminer si un projet a été publié par la valeur de la propriété PublishedProject.LastPublishedDate , qui est héritée de Project.LastPublishedDate. Pour un projet non publié, la valeur de la propriété LastPublishedDate est DateTime.Min (1/1/0001). Le fragment de code suivant CSOM crée un projet de brouillon mais pas persister ou publiez-le.

ProjectContext projContext = new ProjectContext("https://ServerName/pwa");
ProjectCreationInformation newProj = new ProjectCreationInformation();

newProj.Id = Guid.NewGuid();
newProj.Name = "Test project not published";
newProj.Start = DateTime.Today.Date;

PublishedProject newPublishedProj = projContext.Projects.Add(newProj);

projContext.Load(newPublishedProj);
projContext.ExecuteQuery();

DateTime pubDate = newPublishedProj.LastPublishedDate;
Console.Write("\n\tLastPublishedDate before publishing: {0}", pubDate.ToString());

Cohérence de thread

Tous les membres statique (Partagé dans Visual Basic)s publics de ce type sont thread-safe. Cela n’est pas garanti pour les membres d’instance.

Voir aussi

Référence

PublishedProject - Membres

Microsoft.ProjectServer.Client - Espace de noms