작업에 연결된 WBS 사용하기
WBS(작업 분해 구조) 코드는 비즈니스 요구에 따라 작업에 개요 번호를 할당할 수 있게 해줍니다. 이는 프로젝트를 구조화하고 분석하기 위한 맞춤형 개요 체계를 제공합니다. Aspose.Tasks for .NET은 WBS 값을 프로그래밍 방식으로 완전히 지원합니다.
Aspose.Tasks for .NET에서 작업 분해 구조(WBS) 사용하기
Microsoft Project에서는 작업 분해 구조(WBS) 이는 프로젝트 내 작업의 구조를 정의하는 계층적 개요입니다. 프로젝트 관리자가 프로젝트 산출물을 구성하고 식별하며 추적하는 데 도움이 됩니다. Aspose.Tasks for .NET은 WBS 값을 프로그래밍 방식으로 완전히 지원합니다. 다음 클래스의 속성을 사용할 수 있습니다: Tsk 클래스:
이러한 속성들은 개발자가 Microsoft Project 파일(MPP/XML)을 처리할 때 작업 구조를 읽고 업데이트할 수 있게 해줍니다. 작업 구조를 읽고 업데이트합니다. Microsoft Project 파일(MPP/XML)을 처리할 때.
Microsoft Project에서 WBS 보기
Microsoft Project에서 WBS 정보를 보려면:
- 작업 입력(Task Entry) 양식을 엽니다. Task Entry 양식.
- ‘Insert’ 메뉴에서 Insert 메뉴에서 ‘Column’을 선택합니다. Column.
- WBS 열을 추가하여 작업의 WBS 값을 표시합니다. WBS 열을 추가하여 작업의 WBS 값을 표시합니다.
예제: 작업 WBS 읽기
다음 예제는 Aspose.Tasks를 사용하여 작업의 WBS 값을 가져오는 방법을 보여줍니다:
1Project project = new Project("New Project.mpp");
2
3// Create a ChildTasksCollector instance
4ChildTasksCollector collector = new ChildTasksCollector();
5
6// Collect all the tasks from RootTask using TaskUtils
7TaskUtils.Apply(project.RootTask, collector, 0);
8
9// Parse through all the collected tasks
10foreach (Task task in collector.Tasks)
11{
12 Console.WriteLine(task.Get(Tsk.WBS));
13 Console.WriteLine(task.Get(Tsk.WBSLevel));
14
15 // Set custom WBS
16 task.Set(Tsk.WBS, "custom wbs" + task.Get(Tsk.WBS));
17}
예제: WBS 코드 정의 추가하기
Aspose.Tasks for .NET은 클래스를 사용하여 사용자 지정 WBS 코드 규칙을 정의할 수 있습니다. WBSCodeDefinition
이로써 Microsoft Project와 유사한 구조화된 WBS 코드를 생성할 수 있습니다.
1Project proj = new Project();
2
3proj.WBSCodeDefinition = new WBSCodeDefinition();
4proj.WBSCodeDefinition.GenerateWBSCode = true;
5proj.WBSCodeDefinition.VerifyUniqueness = true;
6proj.WBSCodeDefinition.CodePrefix = "CRS-";
7
8WBSCodeMask mask = new WBSCodeMask();
9mask.Length = 2;
10mask.Separator = "-";
11mask.Sequence = WBSSequence.OrderedNumbers;
12proj.WBSCodeDefinition.CodeMaskCollection.Add(mask);
13
14mask = new WBSCodeMask();
15mask.Length = 1;
16mask.Separator = "-";
17mask.Sequence = WBSSequence.OrderedUppercaseLetters;
18proj.WBSCodeDefinition.CodeMaskCollection.Add(mask);
19
20Task task = proj.RootTask.Children.Add("Task 1");
21Task child = task.Children.Add("Task 2");
22
23proj.Recalculate();
24proj.Save("AddWBSCodes_out.xml", SaveFileFormat.XML);
예제: WBS 코드 재번호 매기기
Microsoft Project가 제공하는 Renumber 기능처럼, Aspose.Tasks for .NET은 WBS 코드를 프로그래밍 방식으로 재번호 매길 수 있습니다:
1Project project = new Project("New Project.mpp");
2
3Console.WriteLine("WBS codes before: ");
4
5// output: ""; "1"; "2"; "4"
6foreach (Task task in project.RootTask.SelectAllChildTasks())
7{
8 Console.WriteLine("\"" + task.Get(Tsk.WBS) + "\"" + "; ");
9}
10
11project.RenumberWBSCode(new List<int> { 1, 2, 3 });
12// project.RenumberWBSCode(); // this overload can be used instead
13
14Console.WriteLine("WBS codes after: ");
15
16// output: ""; "1"; "2"; "3"
17foreach (Task task in project.RootTask.SelectAllChildTasks())
18{
19 Console.WriteLine("\"" + task.Get(Tsk.WBS) + "\"" + "; ");
20}
주요 참고사항
- WBS 코드는 프로젝트 작업의 계층적 뷰를 제공합니다.
- Aspose.Tasks를 사용하여 WBS 코드를 읽고 할당하며 사용자 지정할 수 있습니다.
- 해당 클래스는 WBS 형식과 구조를 세밀하게 제어할 수 있게 해줍니다.
WBSCodeDefinition
클래스는 WBS 형식과 구조에 대해 세밀한 제어를 제공합니다. - WBS 코드는 일관성을 유지하기 위해 프로그래밍 방식으로 재번호 매길 수 있습니다.
- 다음 형식 모두를 지원합니다: MPP 및 XML 형식.
자주 묻는 질문
Q: 사용자 지정 WBS 코드 패턴을 정의할 수 있나요?
- 예. 다음을 사용하세요:
WBSCodeDefinition
클래스를 사용하여 사용자 지정 규칙을 만듭니다.
Q: WBS는 작업 개요 번호와 어떻게 다른가요?
- 개요 번호는 시스템에서 생성되는 반면, WBS 코드는 비즈니스 규칙에 맞게 사용자 지정할 수 있습니다.
Q: 작업 생성 후 WBS 코드를 변경할 수 있나요?
- 예. WBS 값은 언제든지 업데이트하거나 재번호 매길 수 있습니다.
Q: 재번호 매기기가 기존 사용자 지정 코드를 덮어쓰나요?
- 예. 재번호 매기기는 정의된 체계에 따라 WBS 코드를 다시 생성합니다.