Работа со свойствами структуры
В Microsoft Project, иерархическая структура обеспечивает иерархический обзор задач, помогая пользователям организовывать и ориентироваться в крупных проектах. Aspose.Tasks for .NET позволяет разработчикам программно получать доступ и управлять этими свойствами структуры, обеспечивая согласованность при чтении или записи файлов Microsoft Project.
Понимание свойств структуры
Задачи в Microsoft Project имеют два ключевых поля, связанных с иерархией:
OutlineNumber Тип: String Назначение: Представляет иерархический номер задачи (например,
1.2.3
).OutlineLevel Тип: Integer Назначение: Указывает уровень задачи в иерархии (например,
1
= задача верхнего уровня,2
= подзадача).
Эти свойства доступны через Tsk класс.
Просмотр в Microsoft Project
Чтобы просмотреть свойства структуры в Microsoft Project:
- Перейдите в Вставка меню и выберите Столбец.
- Добавьте Outline Number и Outline Level поля.
- Проект будет отображать иерархические идентификаторы (например,
1
,1.1
,1.1.1
) и уровни задач.
Пример: чтение свойств структуры задачи
Следующий пример на C# показывает, как получить OutlineNumber и OutlineLevel задач с помощью Aspose.Tasks for .NET:
1Project project = new Project("New Project.mpp");
2
3// Create a ChildTasksCollector instance
4ChildTasksCollector collector = new ChildTasksCollector();
5
6// Collect all the tasks from RootTask using TaskUtils
7TaskUtils.Apply(project.RootTask, collector, 0);
8
9// Parse through all the collected tasks
10foreach (Task task in collector.Tasks)
11{
12 Console.WriteLine(task.Get(Tsk.Name) + " - Outline Level : " + task.Get(Tsk.OutlineLevel));
13 Console.WriteLine(task.Get(Tsk.Name) + " - Outline Number : " + task.Get(Tsk.OutlineNumber));
14}
Основные моменты
- OutlineNumber предоставляет читаемую человеком иерархию (например,
2.3.1
). - OutlineLevel является числовым, полезен для вычислений и фильтрации.
- Свойства структуры помогают поддерживать структуру проекта и особенно важны в крупных проектах с несколькими подзадачами.
Часто задаваемые вопросы
В: Могу ли я установить свойства структуры при создании задач с помощью Aspose.Tasks?
- Да. Вы можете присвоить
OutlineNumber
иOutlineLevel
значения программно.
В: Влияют ли свойства структуры на планирование?
- Нет. Они только структурные и не влияют на продолжительность задач, зависимости или критический путь.
В: Поддерживаются ли свойства структуры в форматах MPP и XML?
- Да. Aspose.Tasks обеспечивает согласованность между форматами Microsoft Project.