[英]How to create new tasks in Microsoft Project Server 2013
我们正在Microsoft SharePoint 2013中使用Microsoft Project Server2013。是否可以通过CodeBehind中的C#从WebPart在项目中创建任务,例如?
I don't know if you can do a Webpart to create tasks but, via CSOM you can connect to your PS2013 Projects and create some tasks. 我不知道您是否可以通过Webpart来创建任务,但是可以通过CSOM连接到PS2013项目并创建一些任务。
I will post you here a piece of code that could help you: 我将在这里向您发布一段可以帮助您的代码:
You must first "Check-Out" the project like this: 您必须首先像这样“签出”项目:
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);
Then, you can call the method of create new task sending the "draft project" 然后,您可以调用发送“草稿项目”的方法来创建新任务
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();
}
Hope that helps, 希望能有所帮助,
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.