Читання та написання загальних властивостей
Contents
[
Hide
Show
]Завдання можна ідентифікувати за низкою загальних властивостей, таких як ім’я, ідентифікатор, почати та закінчити дату. Aspose.Tasks можна використовувати для отримання та встановлення властивостей завдань під час роботи з проектами.
Загальні властивості
Завдання розкриває кілька загальних властивостей:
- Ім’я, використовується для встановлення та отримання імені завдання (рядок).
- Ідентифікатор, який використовується для встановлення та отримання ідентифікатора завдання (ціле число).
- UID, використовується для встановлення та отримання унікального ідентифікатора завдання (ціле число).
- Почніть, використовується для встановлення та отримання дати початку завдання (DateTime).
- Закінчіть, використовується для встановлення та отримання дати закінчення завдання (DateTime).
Для перегляду загальних властивостей завдання в Microsoft Project:
- Відкрийте проект.
- У меню Переглянути виберіть Більше переглядів, а потім Введення завдань, щоб відкрити форму запису завдання.
- У меню вставити виберіть стовпчик **** і додайте id та унікальний ідентифікатор, як показано на скріншоті нижче.
Загальні властивості завдання в Microsoft Project
Встановлення загальних властивостей
Щоб встановити властивості, показані на екрані вище, використовуйте код нижче.
1// For complete examples and data files, please go to https://github.com/aspose-tasks/Aspose.Tasks-for-Java
2// The path to the documents directory.
3String dataDir = Utils.getDataDir(ReadWriteGeneralProperties.class);
4
5Project project = new Project();
6Task task = project.getRootTask().getChildren().add("Task1");
7// Set task start date
8java.util.Calendar cal = java.util.Calendar.getInstance();
9cal.set(2013, 7, 17, 8, 0, 0);
10task.set(Tsk.START, cal.getTime());
11// Set task name
12task.set(Tsk.NAME, "new name");
Getting General Properties
Get a task’s properties by traversing the children of the project’s RootTask property.
1// For complete examples and data files, please go to https://github.com/aspose-tasks/Aspose.Tasks-for-Java
2// The path to the documents directory.
3String dataDir = Utils.getDataDir(ReadWriteGeneralProperties.class);
4
5Project prj = new Project(dataDir + "project.mpp");
6// Create a ChildTasksCollector instance
7ChildTasksCollector collector = new ChildTasksCollector();
8
9// Collect all the tasks from RootTask using TaskUtils
10TaskUtils.apply(prj.getRootTask(), collector, 0);
11
12// Parse through all the collected tasks
13for (Task tsk : collector.getTasks()) {
14 System.out.println("Task Id:" + tsk.get(Tsk.ID));
15 System.out.println("Task Uid: " + tsk.get(Tsk.UID));
16 System.out.println("Task Name: " + tsk.get(Tsk.NAME));
17 System.out.println("Task Start: " + tsk.get(Tsk.START));
18 System.out.println("Task Finish: " + tsk.get(Tsk.FINISH));
19}