Робота з властивостями структури
У Microsoft Project, ієрархічна структура надає ієрархічний перегляд завдань, допомагаючи користувачам організовувати та орієнтуватися у великих проєктах. Aspose.Tasks for .NET дозволяє розробникам програмно отримувати доступ до та керувати цими властивостями структури, забезпечуючи узгодженість при читанні або записі файлів Microsoft Project.
Розуміння властивостей структури
У Microsoft Project завдання мають два ключові поля, пов’язані зі структурою:
OutlineNumber Тип: String Призначення: Представляє ієрархічний номер завдання (наприклад,
1.2.3
).OutlineLevel Тип: Integer Призначення: Вказує рівень завдання в ієрархії (наприклад,
1
= завдання верхнього рівня,2
= підзавдання).
Ці властивості доступні через Tsk class.
Перегляд у 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.