我们在Microsoft SharePoint 2013中使用Microsoft Project Server 2013.是否可以在ProjectBarthind中通过C#从WebPart创建任务?
答案 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();
}
希望有所帮助,