Compartir a través de


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.

Vea también

Referencia

Miembros ProjectCollection

Espacio de nombres Microsoft.ProjectServer.Client

Project

ProjectCreationInformation

DraftProject

PublishedProject

Projects