새로운 작업을 추가합니다
코드 예제
vsto
VSTO를 사용하여 작업을 추가하려면 :
Visual Studio에서 새로운 프로젝트를 만듭니다.
솔루션 탐색기에서 마우스 오른쪽 버튼을 클릭하고 참조 추가를 선택하십시오.
COM 구성 요소 탭을 선택하고 Microsoft Project 12.0 객체 라이브러리를 선택하십시오.
Click OK.
코드 시작시 Microsoft.office.interop.msproject 네임 스페이스를 가져옵니다. 다음 예제의 코드를 사용하여 새 작업을 추가하십시오.
1// 응용 프로그램 객체를 만듭니다
2
3Microsoft.office.interop.msproject.application projectApplication = new MSProject.Application ();
4
5오브젝트 MissingValue = System.Reflection.Missing.Value;
6
7projectApplication.fileopenex ( "project2.mpp",
8
9 missingValue, missingValue, missingValue, missingValue,
10
11 missingValue, missingValue, missingValue, missingValue,
12
13 missingValue, missingValue, PjPoolOpen.pjPoolReadOnly,
14
15 missingValue, missingValue, missingValue, missingValue,
16
17 missingValue);
18
19Microsoft.office.interop.msproject.project project = projectApplication.ActiveProject;
20
21Microsoft.office.interop.msproject.task 작업;
22
23task = project.tasks.add ( "task1", 1);
24
25task.start = "8/23/2012";
26
27task.duration = 3 * 8 * 60;
28
29task.text1 = "task1";
30
31projectApplication.fileCloseall (Microsoft.Office.interop.msproject.pjsavetype.pjsave);
이 C# 코드는 Microsoft Office Interop 라이브러리를 사용하여 프로그래밍 방식으로 개방, 수정 및 Microsoft 프로젝트 파일 (.MPP)을 저장하는 방법을 보여줍니다. Microsoft 프로젝트 인스턴스를 시작하고 읽기 전용 리소스 풀 모드에서 기존 파일을 엽니 다며 활성 프로젝트에 액세스합니다. 그런 다음 코드는 작업 목록의 상단에 “task1"이라는 새 작업을 생성하고 시작 날짜를 설정하고 3 일의 근무일 기간을 할당하고 사용자 정의 필드 (Text1)를 채 웁니다. 이 예는 개발자가 Interop을 통해 작업 작성 및 데이터 입력을 Microsoft 프로젝트 파일로 자동화하는 방법을 보여줍니다. 이 접근법은 호스트 시스템에 설치되고 Windows에서만 작동하는 Microsoft 프로젝트에 의존하지만 기본 응용 프로그램 동작과 긴밀한 통합이 가능합니다. Aspose.Tasks는 Microsoft 프로젝트가 필요하지 않고 프로젝트 파일을 읽고 편집 및 저장하는 것과 비슷한 작업을 허용하는 플랫폼 독립 API를 제공합니다.
Aspose.Tasks
Aspose.Tasks for .net을 사용하여 프로젝트 파일에 작업을 추가하려면 :
Visual Studio에서 새로운 프로젝트를 만듭니다.
솔루션 탐색기에서 마우스 오른쪽 버튼을 클릭하고 참조 추가를 선택하십시오.
.NET 탭을 선택하고 Aspose.Tasks.click Ok을 선택하면 코드 시작시 Aspose.Tasks 네임 스페이스를 가져옵니다. 다음 예제의 코드를 사용하여 새 작업을 추가하십시오.
1projectreader reader = new projectreader ();
2
3Project Project = Reader.Read ( "Project.MPP");
4
5Aspose.Tasks.task task = new Aspose.Tasks.task ( "task1");
6
7task.actualstart = datetime.parse ( "23-Aug-2012");
8
9task.duration = new TimesPan (24, 0, 0);
10
11task.durationformat = timeUnittype.day;
12
13project.roottask.children.add (작업);
14
15project.calctaskids ();
16
17project.calctaskuids ();
18
19project.save ( "outputproject.xml", Aspose.Tasks.saving.savefileformat.xml);
이 코드 샘플은 microsoft 프로젝트를 설치하지 않고도 Microsoft 프로젝트 데이터를 프로그래밍 방식으로 읽고, 조작하고, 저장하기위한 Aspose.Tasks를 사용하는 방법을 보여줍니다. Projectreader 클래스는 기존 .MPP 파일을로드하는 데 사용되며 “Task1"이라는 새 작업이 특정 실제 시작 날짜, 1 일 기간 및 지속 시간 단위로 작성 및 구성됩니다. 그런 다음 작업이 루트 작업의 자식 컬렉션에 추가되어 프로젝트 계층에 효과적으로 삽입됩니다. 작업을 추가 한 후 CalctaskIds () 및 CalctaskUids () 메소드가 호출되어 작업 ID 및 UID가 올바르게 다시 계산되어 작업 구조의 일관성을 유지하도록합니다. 마지막으로, 수정 된 프로젝트는 Save () 메소드를 사용하여 Microsoft Project XML 형식으로 디스크에 저장됩니다.