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.