簡體   English   中英

如何在Microsoft Project Server 2013中創建新任務

[英]How to create new tasks in Microsoft Project Server 2013

我們正在Microsoft SharePoint 2013中使用Microsoft Project Server2013。是否可以通過CodeBehind中的C#從WebPart在項目中創建任務,例如?

我不知道您是否可以通過Webpart來創建任務,但是可以通過CSOM連接到PS2013項目並創建一些任務。

我將在這里向您發布一段可以幫助您的代碼:

您必須首先像這樣“簽出”項目:

projContext.Load(projContext.Projects);
projContext.ExecuteQuery();

var proj = projContext.Projects.First(p => p.Name == "Project");
projContext.ExecuteQuery();

var draftProj = proj.CheckOut();

projContext.Load(draftProj.Tasks);
projContext.ExecuteQuery();

CreateNewTask(draftProj);

然后,您可以調用發送“草稿項目”的方法來創建新任務

private static void CreateNewTask(DraftProject draftProj)
{
    TaskCreationInformation nt = new TaskCreationInformation();

    nt.Name = "Task name";
    nt.Start = DateTime.Today;
    nt.Duration = "20d";
    nt.Id = Guid.NewGuid();

    draftProj.Tasks.Add(nt);
    projContext.Load(draftProj.Tasks);

    draftProj.Update();
    projContext.ExecuteQuery();

}

希望能有所幫助,

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM