Читання та запис загальних властивостей

У Microsoft Project кожне завдання має загальні властивості такі як назва, ID, UID і дати початку/завершення, які визначають його ідентичність та планування. За допомогою Aspose.Tasks for .NET, розробники можуть легко читати та записувати ці властивості програмно при роботі з MPP або XML файлами проекту.

Загальні властивості

Статичний клас Tsk надає доступ до всіх загальних властивостей Task. Ці властивості можна отримати або змінити, використовуючи Get та Set методів Task класу.

Зазвичай використовувані поля включають:

Щоб переглянути загальні властивості завдання в Microsoft Project:

  1. Відкрийте проєкт.
  2. У меню View виберіть More Views а потім Task Entry щоб відкрити форму введення завдання.
  3. З меню Insert виберіть Column і додайте ID та Unique ID.

Приклад: Встановлення загальних властивостей

Наведений нижче приклад на C# показує, як присвоїти значення загальним властивостям завдання:

1Project project = new Project();
2
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");

Приклад: Зчитування загальних властивостей

Ви можете отримати властивості завдання, перебираючи дочірні елементи RootTask:

 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 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));
17}

Ключові примітки

Поширені запитання

П: У чому різниця між ID та UID?

П: Чи можу я безпосередньо оновити дати Start та Finish?

П: Чи підтримує Aspose.Tasks читання цих властивостей з файлів як MPP, так і XML?

Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.