Обновление определений и значений кода обновления
Contents
[
Hide
Show
]Aspose.Tasks для Java предоставляет объект для добавления новых атрибутов кода наброска в существующий файл Mprosoft Project MPP и сохранить его обратно.
Обновление определений и значений кода наброски
Следующий образец кода определяет новые наброски кодов и устанавливает его различные поля. Коды и значения набросок затем добавляются в коды наброска проекта, а обновленные данные сохраняются обратно в файл MPP. Шаги, связанные с этой деятельностью:
- Создайте экземпляр читателя проекта.
- Прочитайте исходный файл MPP.
- Определите новые объекты 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);