개요 코드 정의 및 값을 업데이트하십시오
Contents
[
Hide
Show
]ASPOSE.TASK의 Java는 기존 Microsoft Project MPP 파일에 새로운 개요 코드 속성을 추가하고 다시 저장할 수있는 시설을 제공합니다.
개요 코드 정의 및 값 업데이트
다음 코드 샘플은 새로운 개요 코드를 정의하고 다양한 필드를 설정합니다. 그런 다음 윤곽선 코드 및 값이 프로젝트 개요 코드에 추가되고 업데이트 된 데이터는 MPP 파일에 다시 저장됩니다. 이 활동과 관련된 단계는 다음과 같습니다.
- 프로젝트 리더 인스턴스를 만듭니다.
- 소스 MPP 파일을 읽으십시오.
- 새 개요 value 객체를 정의하고 매개 변수를 설정하십시오.
- 프로젝트 코드에 개요 코드를 추가하십시오.
- 업데이트 된 프로젝트 데이터를 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);