Оновити визначення та значення коду контуру
Contents
[
Hide
Show
]Aspose.Tasks для Java надає об’єкт, щоб додати нові атрибути коду контуру до існуючого Microsoft Project MPP -файлу та зберегти його назад.
Оновлення визначення та значення коду контуру
Наступний зразок коду визначає нові контурні коди та встановлює його різні поля. Потім коди та значення контурів додаються до кодів проекту, а оновлені дані зберігаються назад у файл MPP. Кроки, пов’язані з цією діяльністю, є:
- Створіть екземпляр читання проекту.
- Прочитайте файл MPP Source.
- Визначте нові об’єкти OutlineValue та встановіть параметри.
- Додайте контурні коди до кодів проекту.
- Збережіть оновлені дані проекту назад у файл MPP.
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(WriteUpdatedOutlineCode.class);
4
5String newFile = "New Project 2013.mpp";
6
7String resultFile = "OutputMPP.mpp";
8
9Project project = new Project(dataDir + newFile);
10ArrayList projectOutlCodes = new ArrayList();
11
12OutlineCodeDefinition code1 = new OutlineCodeDefinition();
13code1.setAlias("New task outline code1");
14code1.setFieldId(String.valueOf((int) ExtendedAttributeTask.OutlineCode1));
15code1.setFieldName("Outline Code1");
16
17OutlineMask mask = new OutlineMask();
18mask.setSeparator("+");
19mask.setLevel(1);
20mask.setType(MaskType.Numbers);
21
22code1.getMasks().add(mask);
23
24OutlineValue value = new OutlineValue();
25value.setDescription("Value description");
26value.setValueId(1);
27value.setValue("123456");
28value.setType(OutlineValueType.Number);
29
30code1.getValues().add(value);
31
32project.getOutlineCodes().add(code1);
33
34OutlineCodeDefinition code2 = new OutlineCodeDefinition();
35code2.setAlias("New rsc outline code2");
36code2.setFieldId(String.valueOf((int) ExtendedAttributeResource.OutlineCode2));
37code2.setFieldName("Outline Code2");
38
39OutlineMask mask2 = new OutlineMask();
40mask2.setSeparator("/");
41mask2.setLevel(1);
42mask2.setType(MaskType.Numbers);
43
44code2.getMasks().add(mask2);
45
46OutlineValue value2 = new OutlineValue();
47value2.setDescription("Value2 description");
48value2.setValueId(2);
49value2.setValue("987654");
50value2.setType(OutlineValueType.Number);
51
52project.save(dataDir + "Project.Mpp", SaveFileFormat.MPP);