Reading and Writing General Properties

Tasks can be identified by a number of general properties, such as name, ID, start and finish date. Aspose.Tasks can be used to get and set task properties when working with projects.

General Properties

The static class Tsk contains all the properties related to a Task and can be get or set using the Get and Set methods exposed by Task. Some of the commonly used properties are as follow:

To view a task’s general properties in Microsoft Project:

  1. Open a project.
  2. On the View menu, select More Views and then Task Entry to open the task entry form.
  3. From the Insert menu, select Column and add the ID and Unique ID.

Setting General Properties

The below code sample shows you, how to set general properties.

1Project project = new Project();
3// Add task and set task properties
4Task task = project.RootTask.Children.Add("Task1");
5task.Set(Tsk.Start, project.RootTask.Get(Tsk.Start).AddDays(1));
6task.Set(Tsk.Name, "new name");

Getting General Properties

Get a task’s properties by traversing the children of the project’s RootTask property.

 1Project project = new Project("New Project.mpp");
 3// Create a ChildTasksCollector instance
 4ChildTasksCollector collector = new ChildTasksCollector();
 6// Collect all the tasks from RootTask using TaskUtils
 7TaskUtils.Apply(project.RootTask, collector, 0);
 9// Parse through all the collected tasks
10foreach (Task task in collector.Tasks)
12    Console.WriteLine("Task Id: {0}", task.Get(Tsk.Id));
13    Console.WriteLine("Task Uid: {0}", task.Get(Tsk.Uid));
14    Console.WriteLine("Task Name: {0}", task.Get(Tsk.Name));
15    Console.WriteLine("Task Start: {0}", task.Get(Tsk.Start));
16    Console.WriteLine("Task Finish: {0}", task.Get(Tsk.Finish));
Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.