업데이트된 작업 데이터를 MPP에 쓰는 방법
Aspose.Tasks for .NET은 개발자가 작업 정보를 업데이트할 수 있도록 (예: 마감일, 메모, IDs 및 구조) 그런 다음 이러한 변경 사항을 Microsoft Project 파일에 MPP 또는 XML 형식으로 저장합니다. 이를 통해 Microsoft Project에서 수동으로 편집하지 않고도 기존 프로젝트를 프로그래밍 방식으로 수정할 수 있습니다.
Aspose.Tasks에서 작업 데이터 업데이트
프로젝트 일정 작업 시 계획 후 작업을 업데이트하는 것은 일반적입니다 — 예를 들어 마감일 조정, 작업 메모 변경 또는 새 항목 추가 등이 있습니다. Aspose.Tasks는 이 과정을 위한 간단한 워크플로를 제공합니다:
- 인스턴스를 생성합니다 Project class.
- 원본 MPP 파일을 로드합니다.
- 다음에 접근하여 Task object의 속성을 수정합니다.
- 다음과 같은 매개변수를 업데이트합니다: Deadline, NotesText, 시작/종료 날짜, 또는 IDs.
- 선택적으로 루트 작업이나 하위 작업에 새 작업을 추가합니다.
- 업데이트된 프로젝트를 다음 형식으로 저장합니다: MPP/XML.
예제: 작업 데이터 업데이트 및 MPP로 저장
다음 예제는 작업의 Deadline을 업데이트하고 메모를 추가하며, 업데이트된 프로젝트를 디스크에 다시 기록하기 전에 작업의 IDs를 찾는 방법을 보여줍니다:
1Project project = new Project("New Project.mpp");
2
3// Set project start date
4project.Set(Prj.StartDate, new DateTime(2012, 07, 29, 8, 0, 0));
5
6// Add summary task and set its properties
7Task summary = project.RootTask.Children.Add("Summary task");
8Task task = summary.Children.Add("First task");
9task.Set(Tsk.Duration, project.GetDuration(3));
10task.Set(Tsk.Deadline, task.Get(Tsk.Start).AddDays(10));
11task.Set(Tsk.NotesText, "The first task.");
12task.Set(Tsk.DurationFormat, TimeUnitType.MinuteEstimated);
13task.Set(Tsk.ConstraintType, ConstraintType.FinishNoLaterThan);
14task.Set(Tsk.ConstraintDate, task.Get(Tsk.Deadline).AddDays(-1));
15
16
17// Create 10 new sub tasks for summary task
18for (int i = 0; i < 10; i++)
19{
20 Task subTask = summary.Children.Add(string.Format("Task{0}", i + 2));
21 subTask.Set(Tsk.Duration, task.Get(Tsk.Duration).Add(project.GetDuration(i + 1)));
22 subTask.Set(Tsk.DurationFormat, TimeUnitType.Day);
23 subTask.Set(Tsk.Deadline, task.Get(Tsk.Deadline).AddDays(i + 1));
24}
25
26project.Save("UpdateTaskData_out.mpp", SaveFileFormat.MPP);
이 코드 조각은 개발자가 기존 작업을 프로그래밍 방식으로 수정할 수 있도록 및 변경 사항을 MPP 파일에 보존하는 방법을 보여줍니다. 이는 외부 시스템을 Microsoft Project 데이터와 동기화할 때 특히 유용합니다.
주요 참고 사항
- 대부분의 작업 속성(다음 포함)을 업데이트할 수 있습니다: Deadlines, Notes, 시작/종료 날짜 및 사용자 정의 필드.
- 작업은 저장하기 전에 프로그래밍 방식으로 추가, 수정 또는 삭제할 수 있습니다.
- 업데이트된 프로젝트는 다음 형식으로 저장할 수 있습니다: MPP 및 XML 형식으로, Microsoft Project 설치 없이 저장할 수 있습니다.
- 작업 ID(Original ID, External ID)는 다음을 위해 액세스할 수 있습니다: 프로젝트 간 참조.
- Aspose.Tasks는 프로젝트 파일에 다시 쓸 때 데이터 무결성을 보장합니다.
자주 묻는 질문
Q: 기존 프로젝트를 업데이트하는 동안 새 작업을 추가할 수 있나요?
- 예. 저장하기 전에 루트 작업이나 하위 작업으로 새 작업을 삽입할 수 있습니다.
Q: 업데이트된 데이터를 쓸 때 사용자 정의 필드가 보존되나요?
- 예. Aspose.Tasks는 업데이트된 MPP/XML 파일을 저장할 때 사용자 정의 필드 값을 유지합니다.
Q: 변경 사항을 저장하려면 Microsoft Project가 설치되어 있어야 하나요?
- 아니요. Aspose.Tasks는 독립적으로 작동하며 Microsoft Project가 필요하지 않습니다.
Q: 작업 데이터와 함께 작업 리소스도 업데이트할 수 있나요?
- 예. 작업 세부 정보와 할당된 리소스를 프로그래밍 방식으로 모두 수정할 수 있습니다.
Q: 프로젝트 간 작업 참조는 어떻게 추적하나요?
- 다음을 사용하세요: Original ID 및 External ID 속성을 사용하여 여러 프로젝트에 걸쳐 연결된 작업을 식별합니다.