Primavera로 프로젝트 가져오기 및 내보내기

Primavera 전용 교환 형식 (XER), Oracle Inc.에서 개발되었으며, 다음에서 널리 사용됩니다 Primavera P6 Project Management 솔루션입니다. 많은 기업 환경에서 프로젝트 데이터는 Microsoft ProjectPrimavera, 서로 다른 내부 형식을 사용합니다.

Aspose.Tasks for .NET은 프로젝트를 가져오고 내보내는 이들 시스템 간에, 다음을 지원합니다 XER, XML (P6XML), MPX 및 Primavera 데이터베이스(독립 실행형 SQLite DB 포함). 이는 여러 프로젝트 관리 플랫폼이 관련될 때 원활한 협업을 보장합니다.

Primavera 파일에서 데이터 가져오기

Primavera XML 파일 형식에서 데이터 가져오기

Aspose.Tasks는 Microsoft Project XML 및 MPP 형식과 유사한 Primavera XML을 가져올 수 있습니다. Project 클래스는 다른 Project 파일에 사용되는 것과 동일한 생성자를 사용하여 이러한 유형의 파일을 로드하는 기능을 제공합니다.

1Project project = new Project("Project.xml");
2ProjectFileInfo info = Project.GetProjectFileInfo("Project.xml");
3Console.WriteLine(info.ProjectFileFormat);

Primavera MPX 파일 형식에서 데이터 가져오기

이 예제는 MPX 형식으로 저장된 프로젝트를 로드하는 방법을 보여줍니다.

1Project project = new Project("Primavera1.mpx");
2ProjectFileInfo info = Project.GetProjectFileInfo("primavera1.mpx");
3Console.WriteLine(info.ProjectFileFormat);

Primavera XML 파일에서 프로젝트 UID 읽기

Primavera XML 파일에는 각자 고유한 UID를 가진 여러 프로젝트가 포함될 수 있습니다. Aspose.Tasks for .NET API는 프로젝트에서 이러한 모든 UID를 읽고 UID 목록에서 특정 id를 사용하여 프로젝트를 로드하는 기능을 제공합니다.

1PrimaveraXmlReader reader = new PrimaveraXmlReader("Project.xml");
2List<int> listOpProjectUids = reader.GetProjectUids();

여러 프로젝트가 포함된 Primavera XML 파일 읽기

다음 예제는 여러 프로젝트를 포함하는 Primavera XML 파일을 처리하는 방법을 보여줍니다.

1PrimaveraXmlReadingOptions options = new PrimaveraXmlReadingOptions();
2options.ProjectUid = 4557;
3// Returns project with special Uid
4Project project = new Project("Project.xml", options); 

Primavera 데이터베이스에서 프로젝트 데이터 가져오기

Aspose.Tasks for .NET API는 Primavera 데이터베이스에서 Project 데이터를 읽는 기능을 제공합니다. 다음 예제 코드는 데이터베이스에서 읽기 위해 Project 클래스를 사용하는 방법을 보여줍니다.

 1SqlConnectionStringBuilder sb = new SqlConnectionStringBuilder();
 2sb.DataSource = "192.168.56.3,1433";
 3sb.Encrypt = true;
 4sb.TrustServerCertificate = true;
 5sb.InitialCatalog = "PrimaveraEDB";
 6sb.NetworkLibrary = "DBMSSOCN";
 7sb.UserID = "privuser";
 8sb.Password = "***";
 9
10// Initialize a new instance of the PrimaveraDbSettings class with connection string and project id
11PrimaveraDbSettings settings = new PrimaveraDbSettings(sb.ConnectionString, 4502);
12
13// Initialize a new instance of the Project class
14Project project = new Project(settings);

Primavera SQLite 데이터베이스 지원

독립형 Primavera P6 SQLite 데이터베이스도 지원되어 오프라인에서 프로젝트 데이터에 접근할 수 있습니다.

1const int projectId = 4502;
2// Create Primavera DB Settings using connection string and project id
3PrimaveraDbSettings primaveraDbSettings = new PrimaveraDbSettings("Data Source=\\PPMDBSQLite.db", projectId);
4primaveraDbSettings.ProviderInvariantName = "System.Data.SQLite";
5// Create new project using primavera db settings
6Project project = new Project(primaveraDbSettings);

Primavera 형식으로 프로젝트 데이터 내보내기

Aspose.Tasks는 프로젝트 데이터를 내보내기 위해 SaveFileFormat 열거형을 사용하며, XML, XER 및 MPX 형식 옵션을 제공합니다.

Primavera XML 형식으로 프로젝트 데이터 내보내기

1Project project = new Project("New Project.mpp");
2project.Save("ExportProjectDataToXMLFormat_out.xml", SaveFileFormat.PrimaveraP6XML);

Primavera XER 형식으로 프로젝트 데이터 내보내기

1Project project = new Project("New Project.mpp");
2project.Save("ExportProjectDataToXERFormat_out.mpp", SaveFileFormat.PrimaveraXER);

Primavera MPX 형식으로 프로젝트 데이터 내보내기

1Project project = new Project("New Project.mpp");
2project.Save("ExportProjectDataToPrimaveraMPXFormat_out.xml", SaveFileFormat.MPX);

Primavera XML 저장 옵션

Primavera XML 파일에 WBS가 포함되어 있지 않고(Activities만 있는 경우) Aspose.Tasks는 이 형식의 파일을 제대로 읽지 못할 수 있습니다. API는 작업 트리를 생성하기 위해 루트 작업(RootTask)이 필요하기 때문입니다. 이 경우 파일에 RootTask가 존재하지 않더라도 API는 이러한 특정 파일을 읽을 수 있도록 RootTask를 생성합니다. 사용자가 읽은 후 저장하려는 경우 이전에 존재하지 않았던 생성된 RootTask와 함께 저장됩니다. 이 옵션은 생성된 RootTask를 포함하여 파일에 저장할지 여부를 결정하는 데 도움을 줍니다. 기본값은 true입니다.

1Project project = new Project("project.xml");
2
3// Specify xml save options
4PrimaveraXmlSaveOptions options = new PrimaveraXmlSaveOptions();
5options.SaveRootTask = false;
6project.Save("UsingPrimaveraXMLSaveOptions_out.xml", options);

Aspose.Tasks for .NET을 사용하면 다음을 수행할 수 있습니다:

이는 Aspose.Tasks를 다음이 필요한 조직에 필수적인 도구로 만듭니다: 원활한 상호 운용성 Microsoft Project와 Primavera 환경 간의 원활한 데이터 교환을 보장하고 수작업을 최소화합니다.

Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.