Outline Properties
Contents
[
Hide
Show
]Microsoft Project has an outline structure that lets users get a quick overview of a project. Aspose.Tasks for .NET supports this functionality and lets developers control the outline number - where the task appears in a hierarchy - and the outline level - which level of the hierarchy the task is in.
Working with Outline Properties
The Tsk class exposes the OutlineNumber and OutlineLevel properties for managing outlines associated with a class:
- OutlineNumber (string).
- OutlineLevel (integer).
Outlines in Microsoft Project
In Microsoft Project, outline number and outline level properties can be viewed on the Task Entry form by adding the columns:
- On the Insert menu, select columns.
- Add the OutlineNumber and OutlineLevel columns.
Getting Outline Properties in Aspose.Tasks
The following example shows how to get the outline level and outline number information about a task using Aspose.Tasks.
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}