2010-07-07 60 views
3

我無法弄清楚如何從StarTeam SDK中設置EstimatedHours屬性。 EstimatedHours屬性是隻讀的,我無法想出任何方法來設置SDK中的值,但通過UI您可以設置「計劃,工作」字段。如何爲StarTeam SDK中的任務設置「計劃工作」(EstimatedHours)?

設置EstimatedStart/Finish不起作用:

var task = new Borland.StarTeam.Task(cr.ParentFolder); 
task.Name = "Name"; 
task.Notes = "Notes"; 
// task.EstimatedHours = 4.0; // readonly property 
task.EstimatedStart = DateTime.Now; 
task.EstimatedFinish = DateTime.Now.AddHours(4); 

task.Update(); 

回答

0

我想通了設置時間估算的唯一途徑是與數據庫訪問和SQL查詢:

UPDATE t 
    SET StTaskEstimatedHours = 4 
FROM dbo.syn_Task t 
WHERE t.EndModifiedTime = 0 AND t.DeletedTime = 0 
    AND t.StTaskNumber = {task.Number}