업데이트된 작업 데이터를 MPP에 쓰는 방법

Aspose.Tasks for .NET은 개발자가 작업 정보를 업데이트할 수 있도록 (예: 마감일, 메모, IDs 및 구조) 그런 다음 이러한 변경 사항을 Microsoft Project 파일에 MPP 또는 XML 형식으로 저장합니다. 이를 통해 Microsoft Project에서 수동으로 편집하지 않고도 기존 프로젝트를 프로그래밍 방식으로 수정할 수 있습니다.

Aspose.Tasks에서 작업 데이터 업데이트

프로젝트 일정 작업 시 계획 후 작업을 업데이트하는 것은 일반적입니다 — 예를 들어 마감일 조정, 작업 메모 변경 또는 새 항목 추가 등이 있습니다. Aspose.Tasks는 이 과정을 위한 간단한 워크플로를 제공합니다:

  1. 인스턴스를 생성합니다 Project class.
  2. 원본 MPP 파일을 로드합니다.
  3. 다음에 접근하여 Task object의 속성을 수정합니다.
  4. 다음과 같은 매개변수를 업데이트합니다: Deadline, NotesText, 시작/종료 날짜, 또는 IDs.
  5. 선택적으로 루트 작업이나 하위 작업에 새 작업을 추가합니다.
  6. 업데이트된 프로젝트를 다음 형식으로 저장합니다: 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 데이터와 동기화할 때 특히 유용합니다.

주요 참고 사항

자주 묻는 질문

Q: 기존 프로젝트를 업데이트하는 동안 새 작업을 추가할 수 있나요?

Q: 업데이트된 데이터를 쓸 때 사용자 정의 필드가 보존되나요?

Q: 변경 사항을 저장하려면 Microsoft Project가 설치되어 있어야 하나요?

Q: 작업 데이터와 함께 작업 리소스도 업데이트할 수 있나요?

Q: 프로젝트 간 작업 참조는 어떻게 추적하나요?

Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.