2009-01-30 66 views
0

我有一個MS項目文件,我正在使用主互操作程序集解析。我如何確定任務的血統?我依賴WBS代碼,但是客戶端已經開始擺弄這個領域,它不再代表數據的層次結構。確定MS項目任務沿襲

編輯:按血統我的意思是一種方法來確定任務存在的層次結構中的位置。默認情況下,WBS代碼完美地模擬了這一點。

我需要此信息來確定任務的父項。

    • B1
    • B2
    • B3
  • Ç

B3的譜系將是2.3(如果我們按1計算,如項目)

+0

通過血統你是指它的前任和繼任者? – 2009-01-30 22:21:41

回答

1

嘗試Task對象的OutlineNumber屬性和PredecessorTasks集合。

HTM

科爾比非洲

+0

OutlineNumber做到了!謝謝 – Bob 2009-01-30 22:41:41

0

使用 'OutlineChildren' 屬性:

// from caller: 
ListTasks(prj.OutlineChildren, ""); 

void ListTasks(Tasks lst, string indent) 
{ 
    foreach (Microsoft.Office.Interop.MSProject.Task t in lst) { 
     Log(indent + t.Start + " - " + t.Name); 
     ListTasks(t.OutlineChildren, indent + " "); 
    } 
} 

它創建任務的縮進樹。