리소스 확장 속성 관리
Contents
[
Hide
Show
]Resource 클래스가 노출하는 ExtendedAttribute 속성은 리소스의 확장 속성을 관리하는 데 사용할 수 있습니다. 이 속성은 리소스의 확장 속성을 처리하기 위해 ExtendedAttribute 객체들의 ArrayList를 읽고 씁니다. ExtendedAttribute 객체는 관련 속성을 추가로 노출합니다.
Aspose.Tasks로 확장 리소스 속성 설정
다음 코드 예제는 리소스의 확장 속성을 설정하는 방법을 보여줍니다. 이 코드 조각은 확장 속성을 생성하고 이를 리소스에 할당하며 기본 속성을 확장하는 사용자 정의 값을 정의하는 방법을 보여줍니다.
1Project project = new Project("New Project.mpp");
2
3// Define extended attribute
4ExtendedAttributeDefinition myNumber1 = project.ExtendedAttributes.GetById((int)ExtendedAttributeTask.Number1);
5if (myNumber1 == null)
6{
7 myNumber1 = ExtendedAttributeDefinition.CreateResourceDefinition(ExtendedAttributeResource.Number1, "Age");
8 project.ExtendedAttributes.Add(myNumber1);
9}
10
11// Create extended attribute and set its value
12ExtendedAttribute number1Resource = myNumber1.CreateExtendedAttribute();
13number1Resource.NumericValue = 30.5345m;
14
15// Add a new resource and its extended attribute
16Resource resource = project.Resources.Add("R1");
17resource.ExtendedAttributes.Add(number1Resource);
18
19project.Save("ResourceExtendedAttributes_out.mpp", SaveFileFormat.MPP);
자주 묻는 질문
질문: Microsoft Project에서 확장 리소스 속성이란 무엇인가요?
- 확장 속성은 이름이나 유형과 같은 표준 필드를 넘어서 리소스에 대한 추가 정보를 저장할 수 있게 해 줍니다.
질문: 확장 속성에 대해 프로그래밍 방식으로 사용자 정의 값을 정의할 수 있나요?
- 예. ExtendedAttribute
ExtendedAttribute
객체를 생성하여 프로젝트의 리소스에 할당할 수 있습니다.
질문: 파일을 Microsoft Project에서 열면 확장 속성이 그대로 유지되나요?
- 예. Aspose.Tasks for .NET을 통해 설정한 확장 속성은 보존되며 Microsoft Project에서 볼 수 있습니다.
결론
Aspose.Tasks for .NET을 사용하여 확장 리소스 속성을 관리하면 리소스에 사용자 정의 정보를 추가할 수 있는 유연성을 제공합니다. 프로그래밍 방식으로 확장 속성을 생성하고 할당함으로써 프로젝트 데이터를 풍부하게 하고 Microsoft Project에서 수동으로 편집하지 않고도 고급 보고 또는 분석을 지원할 수 있습니다.