如何在C#中使用CSOM修改PublishedTask属性?

时间:2016-02-02 13:29:57

标签: c# sharepoint-2010 csom

在我的项目中,我通过以下方式访问任务字段:

projContext.Load(proj, p => p.Tasks.Include(t => t.Id, t => t.Name,t => t.Work));
projContext.ExecuteQuery();

task.Work 给出了当前值。我的目标是以编程方式修改值,但在PublishedTask中没有setter方法,编译器抱怨该属性是只读的。有没有办法修改PublishedTask类的属性?

1 个答案:

答案 0 :(得分:0)

我找到了解决方案。首先,您需要检查项目,然后才能进行更改。

var proj = projContext.Projects.GetById("d7e63f89-47c0-e511-80d1-00155d4g5202");
DraftProject checkoutProj = proj.CheckOut();
projContext.Load(checkoutProj);
projContext.Load(checkoutProj, p => p.Tasks.Include(t => t.Id, t => t.Work));
projContext.ExecuteQuery();

task.Work = "25";
checkoutProj.Publish(true);
projContext.ExecuteQuery();