如何在Microsoft Project Server 2013中创建新任务

时间:2016-05-26 20:33:52

标签: sharepoint sharepoint-2013 project-server ms-project-server-2013

我们在Microsoft SharePoint 2013中使用Microsoft Project Server 2013.是否可以在ProjectBarthind中通过C#从WebPart创建任务?

1 个答案:

答案 0 :(得分:2)

我不知道您是否可以使用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();

}

希望有所帮助,