2016-02-02 64 views
0

在項目中,我訪問任務字段的方式如下:如何修改C#中使用CSOM的PublishedTask屬性?

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

task.Work給我的當前值。我的目標是以編程方式修改該值,但在PublishedTask中沒有setter方法,編譯器會抱怨該屬性是隻讀的。有沒有辦法修改PublishedTask類的屬性?

回答

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