0

我们在 Microsoft SharePoint 2013 中使用 Microsoft Project Server 2013。是否可以在项目中创建任务,例如通过 CodeBehind 中的 C# 从 WebPart 创建任务?

4

1 回答 1

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();

}

希望有帮助,

于 2016-07-11T08:07:56.470 回答