일반 속성 읽기 및 쓰기
Microsoft Project에서는 모든 작업에 일반 속성 이름, ID, UID 및 Start/Finish 날짜와 같은 항목의 식별 및 일정 정보를 정의합니다. Aspose.Tasks for .NET을 사용하면 개발자는 쉽게 프로그래밍 방식으로 이러한 속성을 읽고 쓸 수 있습니다 MPP 또는 XML 프로젝트 파일로 작업할 때.
일반 속성
정적 클래스
Tsk 는 Task의 모든 일반 속성에 접근할 수 있도록 합니다.
Task이러한 속성은 Get
및 Set
메서드를 사용하여 Task 클래스에서 가져오거나 수정할 수 있습니다.
자주 사용되는 필드는 다음과 같습니다:
Tsk.Name 형식: String 용도: 작업의 이름을 정의합니다.
Tsk.Id 형식: Integer 용도: 프로젝트 내에서 할당되는 순차 ID입니다.
Tsk.Uid 형식: Integer 용도: 작업이 재정렬되어도 변경되지 않는 작업의 고유 식별자입니다.
Tsk.Start 형식: DateTime 용도: 작업의 예정 시작 날짜입니다.
Tsk.Finish 형식: DateTime 용도: 작업의 예정 완료 날짜입니다.
Microsoft Project에서 작업의 일반 속성을 보려면:
- 프로젝트를 엽니다.
- 에서 View 메뉴에서 More Views 를 선택한 다음 Task Entry 를 선택하여 작업 입력 양식을 엽니다.
- 에서 Insert 메뉴에서 Column 을 선택하고 ID 및 Unique ID.
예제: 일반 속성 설정
다음 C# 예제는 일반 작업 속성에 값을 할당하는 방법을 보여줍니다:
1Project project = new Project();
2
3// Add task and set task properties
4Task task = project.RootTask.Children.Add("Task1");
5task.Set(Tsk.Start, project.RootTask.Get(Tsk.Start).AddDays(1));
6task.Set(Tsk.Name, "new name");
예제: 일반 속성 읽기
프로젝트의 RootTask의 자식 항목을 순회하여 작업 속성을 가져올 수 있습니다. RootTask:
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 Id: {0}", task.Get(Tsk.Id));
13 Console.WriteLine("Task Uid: {0}", task.Get(Tsk.Uid));
14 Console.WriteLine("Task Name: {0}", task.Get(Tsk.Name));
15 Console.WriteLine("Task Start: {0}", task.Get(Tsk.Start));
16 Console.WriteLine("Task Finish: {0}", task.Get(Tsk.Finish));
17}
주요 참고사항
- ID 는 프로젝트별이며 작업이 재배열되면 변경될 수 있습니다.
- UID 는 고유하며 작업을 재정렬해도 변경되지 않아 통합에 유용합니다.
- Start 및 Finish 날짜는 일정 제약과 의존성을 정의합니다.
- Aspose.Tasks는 이러한 속성을 MPP 및 XML 형식 전반에서 일관되게 처리합니다.
자주 묻는 질문
Q: ID와 UID의 차이는 무엇입니까?
- ID 는 현재 프로젝트 보기에서 작업의 순차 번호입니다, UID 는 변경되지 않는 영구적인 고유 식별자입니다.
Q: Start와 Finish 날짜를 직접 업데이트할 수 있나요?
- 예. 다만 최종 일정은 프로젝트에 정의된 제약 조건과 의존성에 따라 달라질 수 있습니다.
Q: Aspose.Tasks가 MPP 및 XML 파일 모두에서 이러한 속성을 읽는 것을 지원하나요?
- 예. 일반 속성은 두 형식 모두에서 일관되게 제공됩니다.