繁体   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