我们在 Microsoft SharePoint 2013 中使用 Microsoft Project Server 2013。是否可以在项目中创建任务,例如通过 CodeBehind 中的 C# 从 WebPart 创建任务?
问问题
1548 次
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 回答