Clase PublishedProject
Representa un proyecto que se publica en Project Server.
Jerarquía de la herencia
System.Object
Microsoft.SharePoint.Client.ClientObject
Microsoft.ProjectServer.Client.Project
Microsoft.ProjectServer.Client.PublishedProject
Espacio de nombres: Microsoft.ProjectServer.Client
Ensamblado: Microsoft.ProjectServer.Client (en Microsoft.ProjectServer.Client.dll)
Sintaxis
'Declaración
<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
Comentarios
Para desproteger un proyecto para editarlo, utilice el método PublishedProjectCheckOut() .
Project Server crea un objeto virtual PublishedProject para cada proyecto de borrador que todavía no se ha publicado. Un proyecto publicado virtual garantiza que un proyecto se puede recuperar mediante el objeto ProjectCollection , si se ha publicado o no. Un proyecto obtenido Obtiene las propiedades de las tablas de proyecto en la base de datos.
Por ejemplo, si crea un proyecto de borrador con el ISP y lea todos los proyectos con la OMSC, el objeto ProjectCollection contiene el proyecto de borrador no publicados. Puede determinar si se ha publicado un proyecto por el valor de la propiedad PublishedProject.LastPublishedDate , que se hereda de Project.LastPublishedDate. Para un proyecto no publicado, el valor de la propiedad LastPublishedDate es DateTime.Min (1/1/0001). El siguiente fragmento de código OMSC crea un borrador de proyecto pero no persisten o publicarlo.
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());
Seguridad para subprocesos
Los miembros static (Shared en Visual Basic) públicos de este tipo son seguros para subprocesos. No se garantiza que los miembros de instancias sean seguros para los subprocesos.