2009-01-30 4 views
0

У меня есть файл MS Project, который я использую для первичного взаимодействия. Как определить линию задания? Я полагался на код WBS, однако клиент начал играть с этим полем и больше не представляет иерархию данных.Определение командной строки Project Project

Редактировать: По линии Я имею в виду способ определить, где в иерархии задача существует. По умолчанию код WBS имитирует это совершенно.

Мне нужна эта информация, чтобы определить, что является родителем для задачи.

Пример

  • Б
    • В1
    • В2
    • В3
  • С

Линия для B3 будет 2,3 (Если мы рассчитывали на 1, как проект)

+0

По происхождению вы имеете в виду своих предшественников и преемников? –

ответ

1

Попробуйте свойство OutlineNumber объекта Task в и сбор PredecessorTasks. недвижимость

HTM

Колби Африка

+0

OutlineNumber сделал это! благодаря – Bob

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 + " "); 
    } 
} 

Это создает отступом дерево задач.

Смежные вопросы