PublishedProject-Klasse

Stellt ein Projekt, das in Project Server veröffentlicht wird.

Vererbungshierarchie

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

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

Syntax

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

Hinweise

Verwenden Sie die PublishedProjectCheckOut() -Methode, um ein 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

PublishedProject-Member

Microsoft.ProjectServer.Client-Namespace