ProjectCollection-Klasse

Stellt eine Auflistung von PublishedProject -Objekten dar.

Vererbungshierarchie

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

Namespace:  Microsoft.ProjectServer.Client
Assembly:  Microsoft.ProjectServer.Client (in Microsoft.ProjectServer.Client.dll)

Syntax

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

Hinweise

Verwenden Sie die PublishedProjectCheckOut() -Methode, um ein veröffentlichtes Projekt für die Bearbeitung auschecken.

Projektserver erstellt ein virtuelles PublishedProject -Objekt für jedes Projekt, das noch nicht veröffentlicht wurde. Ein virtuelles veröffentlichtes Projekt wird sichergestellt, dass ein Projekt über das ProjectCollection -Objekt abgerufen werden kann, ob es oder nicht veröffentlicht wurde. Ein Projekt abgerufenen Ruft Eigenschaften aus den Tabellen Entwurf in der Project-Datenbank ab.

Wenn Sie ein Projekt mit den PSI erstellen und lesen Sie alle Projekte mit dem Clientobjektmodell, enthält das ProjectCollection -Objekt beispielsweise das Projekt unveröffentlichten Entwurf. Sie können bestimmen, ob durch den Wert der Eigenschaft PublishedProject.LastPublishedDate ein Projekt veröffentlicht wurde die von Project.LastPublishedDategeerbt wird. Für eines unveröffentlichten Projekts, ist der Eigenschaftswert LastPublishedDateDateTime.Min (1/1/0001). Im folgenden Codefragment CSOM erstellt ein Entwurf Projekt jedoch keine beibehalten oder veröffentlichen.

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());

Threadsicherheit

Alle öffentlichen static (Shared in Visual Basic) Member dieses Typs sind threadsicher. Die Threadsicherheit von Instanzmembern ist nicht gewährleistet.

Siehe auch

Referenz

ProjectCollection-Member

Microsoft.ProjectServer.Client-Namespace

Project

ProjectCreationInformation

DraftProject

PublishedProject

Projects