Clase ProjectCollection
Representa una colección de objetos PublishedProject .
Jerarquía de la herencia
System.Object
Microsoft.SharePoint.Client.ClientObject
Microsoft.SharePoint.Client.ClientObjectCollection
Microsoft.SharePoint.Client.ClientObjectCollection<PublishedProject>
Microsoft.ProjectServer.Client.ProjectCollection
Espacio de nombres: Microsoft.ProjectServer.Client
Ensamblado: Microsoft.ProjectServer.Client (en Microsoft.ProjectServer.Client.dll)
Sintaxis
'Declaración
<ScriptTypeAttribute("PS.ProjectCollection", ServerTypeId := "{8d842010-5471-4748-ab8a-ed6df0494f3d}")> _
Public Class ProjectCollection _
Inherits ClientObjectCollection(Of PublishedProject)
'Uso
Dim instance As ProjectCollection
[ScriptTypeAttribute("PS.ProjectCollection", ServerTypeId = "{8d842010-5471-4748-ab8a-ed6df0494f3d}")]
public class ProjectCollection : ClientObjectCollection<PublishedProject>
Comentarios
Para retirar un proyecto publicado para la edición, 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.