Share via


ProjectCollection classe

Representa uma coleção de objetos PublishedProject .

Inheritance hierarchy

System.Object
  Microsoft.SharePoint.Client.ClientObject
    Microsoft.SharePoint.Client.ClientObjectCollection
      Microsoft.SharePoint.Client.ClientObjectCollection<PublishedProject>
        Microsoft.ProjectServer.Client.ProjectCollection

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

Sintaxe

'Declaração
<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>

Comentários

Para fazer check-out de um projeto publicado 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());

Segurança de thread

Os membros públicos estática (Shared no Visual Basic) desse tipo são seguros para thread. Nenhum membro de instância pode ser garantido como seguro para thread.

Ver também

Referência

ProjectCollection membros

Microsoft.ProjectServer.Client namespace

Project

ProjectCreationInformation

DraftProject

PublishedProject

Projects