Читання та запис загальних властивостей
У Microsoft Project кожне завдання має загальні властивості такі як назва, ID, UID і дати початку/завершення, які визначають його ідентичність та планування. За допомогою Aspose.Tasks for .NET, розробники можуть легко читати та записувати ці властивості програмно при роботі з MPP або XML файлами проекту.
Загальні властивості
Статичний клас
Tsk надає доступ до всіх загальних властивостей
Task. Ці властивості можна отримати або змінити, використовуючи Get
та Set
методів Task класу.
Зазвичай використовувані поля включають:
Tsk.Name Тип: String Призначення: Визначає назву завдання.
Tsk.Id Тип: Integer Призначення: Послідовний ID, присвоєний у межах проєкту.
Tsk.Uid Тип: Integer Призначення: Унікальний UID для завдання, який не змінюється при зміні порядку завдань.
Tsk.Start Тип: DateTime Призначення: Запланована дата початку завдання.
Tsk.Finish Тип: DateTime Призначення: Запланована дата завершення завдання.
Щоб переглянути загальні властивості завдання в Microsoft Project:
- Відкрийте проєкт.
- У меню View виберіть More Views а потім Task Entry щоб відкрити форму введення завдання.
- З меню 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 форматах.
Поширені запитання
П: У чому різниця між ID та UID?
- ID є послідовним номером завдання у поточному поданні проєкту, UID є постійним унікальним ідентифікатором, який не змінюється.
П: Чи можу я безпосередньо оновити дати Start та Finish?
- Так, але кінцевий графік також може залежати від обмежень та залежностей, визначених у проєкті.
П: Чи підтримує Aspose.Tasks читання цих властивостей з файлів як MPP, так і XML?
- Так. Загальні властивості послідовно доступні для обох форматів.