Rate Scale 정보 읽기/쓰기
프로젝트 계획에서 자원 할당을 효과적으로 관리하려면 비용과 작업을 추적하는 것뿐만 아니라 Rate Scale 설정을 조정해야 합니다. Rate Scale 설정. Rate Scale은 자원 비용이 시간에 따라 어떻게 적용되는지를 결정합니다(예: 시간당, 일당, 주당 등). Aspose.Tasks for .NET을 사용하면 이 정보를 프로그래밍 방식으로 읽고 수정할 수 있어 유연한 프로젝트 자동화와 금융 시스템과의 통합이 가능합니다.
자원 할당의 RateScale 정보 읽기/쓰기
Aspose.Tasks for .NET은
ResourceAssignment
클래스를 제공하며, 해당 클래스에는 RateScale
속성이 포함되어 있습니다. 이 속성은 할당 요율이 프로젝트 타임라인에 걸쳐 어떻게 계산되고 분배되는지를 제어합니다.
다음 예제는 RateScale 속성을 가진 자원 할당을 읽고 업데이트하는 방법을 보여줍니다. 이 예제는 기존 프로젝트 파일을 로드하고, 해당 할당에 접근하여 RateScale을 수정한 후 업데이트된 프로젝트를 저장합니다.
1Project project = new Project("New Project.mpp");
2
3Task task = project.RootTask.Children.Add("t1");
4
5Resource materialResource = project.Resources.Add("materialResource");
6materialResource.Set(Rsc.Type, ResourceType.Material);
7
8Resource nonMaterialResource = project.Resources.Add("nonMaterialResource");
9nonMaterialResource.Set(Rsc.Type, ResourceType.Work);
10
11ResourceAssignment materialResourceAssignment = project.ResourceAssignments.Add(task, materialResource);
12materialResourceAssignment.Set(Asn.RateScale, RateScaleType.Week);
13
14ResourceAssignment nonMaterialResourceAssignment = project.ResourceAssignments.Add(task, nonMaterialResource);
15nonMaterialResourceAssignment.Set(Asn.RateScale, RateScaleType.Week);
16
17project.Save("output.mpp", SaveFileFormat.MPP);
18
19project = new Project("output.mpp");
20
21ResourceAssignment materialResourceAssignment2 = project.ResourceAssignments.GetByUid(1);
22Console.WriteLine(materialResourceAssignment2.Get(Asn.RateScale));
23
24// only material resource assignments can have non-zero rate scale value.
25ResourceAssignment nonMaterialResourceAssignment2 = project.ResourceAssignments.GetByUid(2);
이 예제에서 코드는 먼저 현재 RateScale
값을 가져온 다음 새 스케일(예: 시간당에서 일당으로)로 업데이트합니다. 이는 프로젝트 데이터를 서로 다른 보고 기준이나 자원 청구 계약에 맞게 조정할 때 특히 유용합니다.
자주 묻는 질문
질문: RateScale 속성은 어떤 용도로 사용되나요?
- 해당
RateScale
속성은 자원 할당 비용이 시간에 따라 어떻게 분배되는지를 정의합니다(예: 시간별, 일별, 주별).
질문: RateScale을 읽거나 업데이트하려면 Microsoft Project가 설치되어 있어야 하나요?
- 아니요. Aspose.Tasks for .NET은 Microsoft Project와 독립적으로 작동하며 프로젝트 데이터에 대한 직접적인 프로그래밍 접근을 허용합니다.
질문: RateScale 값을 변경하여 MPP 파일로 다시 저장할 수 있나요?
- 예. 값을 수정한 후,
RateScale
MPP, XML 또는 MPX와 같은 형식으로 프로젝트를 저장할 수 있습니다.
질문: RateScale을 업데이트하면 할당 비용에 영향을 미치나요?
- 예. RateScale을 변경하면 자원 청구에 사용되는 시간 단위가 바뀌므로 비용이 계산되고 표시되는 방식에 영향을 줄 수 있습니다.
결론
이 문서에서는 리소스 할당의 RateScale 속성을 Aspose.Tasks for .NET을 사용하여 읽고 업데이트하는 방법을 배웠습니다. 프로그래밍 방식으로 RateScale 값을 수정함으로써 개발자는 재무 보고의 일관성을 보장하고, 다양한 청구 방식에 맞게 할당을 조정하며, 프로젝트 데이터를 맞춤형 솔루션에 원활하게 통합할 수 있습니다.