Share via


PublishedProject class

Representa um projeto é publicado no Project Server.

Inheritance hierarchy

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

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

Remarks

Para fazer check-out de um projeto para edição, use o método PublishedProjectCheckOut() .

Project Server cria um objeto virtual PublishedProject para cada projeto de rascunho que ainda não foram publicado. Um projeto publicado virtual garante que um rascunho do projeto pode ser recuperado através do objeto ProjectCollection , se ele foi publicado ou não. Um projeto recuperado obtém propriedades das tabelas rascunho no banco de dados do projeto.

Por exemplo, se você cria um rascunho do projeto com o PSI e leia todos os projetos com o CSOM, o objeto ProjectCollection contém o projeto de rascunho não publicado. Você pode determinar se um projeto tiver sido publicado pelo valor da propriedade PublishedProject.LastPublishedDate , que é herdada do Project.LastPublishedDate. Para um projeto não publicado, o valor da propriedade LastPublishedDate é DateTime.Min (1/1/0001). O seguinte fragmento de código CSOM cria um projeto de rascunho, mas não persistir ou publicá-lo.

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

Thread safety

Any public static (Shared in Visual Basic) members of this type are thread safe. Any instance members are not guaranteed to be thread safe.

See also

Reference

PublishedProject members

Microsoft.ProjectServer.Client namespace