2016-02-02 6 views
0

В моем проекте я достигаю задача поля следующим образом:Как изменить свойство PublishedTask с использованием CSOM в C#?

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

task.Work дает мне текущее значение. Моя цель - модифицировать значение программно, но в PublisherTask нет метода setter, и компилятор жалуется, что свойство доступно только для чтения. Есть ли способ изменить свойства класса PublisherTask?

ответ

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();