PublishedProject 類別
表示 Project Server 發佈的專案。
繼承階層架構
System.Object
Microsoft.SharePoint.Client.ClientObject
Microsoft.ProjectServer.Client.Project
Microsoft.ProjectServer.Client.PublishedProject
命名空間: Microsoft.ProjectServer.Client
組件: Microsoft.ProjectServer.Client (在 Microsoft.ProjectServer.Client.dll 中)
語法
'宣告
<ScriptTypeAttribute("PS.PublishedProject", ServerTypeId := "{94083bd1-9d58-40b3-becf-c4703547d63c}")> _
Public Class PublishedProject _
Inherits Project
'用途
Dim instance As PublishedProject
[ScriptTypeAttribute("PS.PublishedProject", ServerTypeId = "{94083bd1-9d58-40b3-becf-c4703547d63c}")]
public class PublishedProject : Project
備註
若要取出專案,以供編輯,會使用**PublishedProjectCheckOut()**方法。
Project Server 建立每個草稿專案尚未發佈,虛擬PublishedProject物件。虛擬已發佈的專案會確保您可以透過ProjectCollection物件,擷取的草稿專案是否或不發佈。擷取的專案從 Project 資料庫中的草稿表格取得屬性。
例如,如果您使用 PSI,建立草稿專案,然後閱讀使用 CSOM 的所有專案, ProjectCollection物件會包含已解除發佈的草稿專案。您可以決定是否繼承自Project.LastPublishedDatePublishedProject.LastPublishedDate屬性的值所發佈的專案。針對已解除發佈的專案, LastPublishedDate屬性值為DateTime.Min (1/1/0001)。下列的 CSOM 程式碼片段會建立草稿專案,但不會保存或將它發佈。
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());
執行緒安全
這類型的任何公用 static (共用 於 Visual Basic 中) 成員是安全執行緒。不保證任何執行個體成員都是安全執行緒。