리소스 확장 속성 관리
리소스 속성 확장 resource 클래스에 의해 노출 된 확장 변수 속성은 리소스의 확장 된 속성을 관리하는 데 사용될 수 있습니다. 이 속성은 리소스의 확장 된 속성을 다루기 위해 확장 attribute 객체의 배열 목록을 읽고 씁니다. ExtendedAttribute 객체는 관련 속성을 추가로 노출시킵니다.
다음 예제는 리소스의 확장 된 속성을 설정하는 방법을 보여줍니다.
1// The path to the documents directory.
2String dataDir = Utils.getDataDir(ExtendedResourceAttributes.class);
3
4Project prj = new Project(dataDir + "project5.mpp");
5
6// Define extended attribute
7ExtendedAttributeDefinition myNumber1 = prj.getExtendedAttributes()
8 .getById((int) ExtendedAttributeTask.Number1);
9if (myNumber1 == null) {
10 myNumber1 = ExtendedAttributeDefinition.createResourceDefinition(ExtendedAttributeResource.Number1, "Age");
11 prj.getExtendedAttributes().add(myNumber1);
12}
13
14// Create extended attribute and set its value
15ExtendedAttribute number1Resource = myNumber1.createExtendedAttribute();
16number1Resource.setNumericValue(BigDecimal.valueOf(30.5345));
17
18// Add a new resource and its extended attribute
19Resource rsc = prj.getResources().add("R1");
20rsc.getExtendedAttributes().add(number1Resource);
21
22prj.save(dataDir + "Project5.xml", SaveFileFormat.XML);
23
24// Display result of conversion.
25System.out.println("Process completed Successfully");