Определение линии проекта MS Project - PullRequest
0 голосов
/ 31 января 2009

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

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

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

Пример

  • A
  • B
    • B1
    • В2 * * 1016
    • B3
  • C

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

Ответы [ 2 ]

1 голос
/ 31 января 2009

Попробуйте свойство OutlineNumber объекта Task и коллекцию PredecessorTasks.

HTM

Колби Африка

0 голосов
/ 25 февраля 2016

Использовать свойство 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 + "    ");
    }
}

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

...