ProjectCollection - Classe

Représente une collection d'objets PublishedProject .

Hiérarchie d’héritage

System.Object
  Microsoft.SharePoint.Client.ClientObject
    Microsoft.SharePoint.Client.ClientObjectCollection
      Microsoft.SharePoint.Client.ClientObjectCollection<PublishedProject>
        Microsoft.ProjectServer.Client.ProjectCollection

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

Syntaxe

'Déclaration
<ScriptTypeAttribute("PS.ProjectCollection", ServerTypeId := "{8d842010-5471-4748-ab8a-ed6df0494f3d}")> _
Public Class ProjectCollection _
    Inherits ClientObjectCollection(Of PublishedProject)
'Utilisation
Dim instance As ProjectCollection
[ScriptTypeAttribute("PS.ProjectCollection", ServerTypeId = "{8d842010-5471-4748-ab8a-ed6df0494f3d}")]
public class ProjectCollection : ClientObjectCollection<PublishedProject>

Remarques

Pour retirer un projet publié 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

ProjectCollection - Membres

Microsoft.ProjectServer.Client - Espace de noms

Project

ProjectCreationInformation

DraftProject

PublishedProject

Projects