Class ProjectServerManager

Class ProjectServerManager

이름 공간 : Aspose.Tasks 모임: Aspose.Tasks.dll (25.4.0)

특정 Project Online 계정에서 프로젝트에 대한 작업을 읽고 수행하는 방법을 제공하는 클래스 또는프로젝트 서버 (Project Server 2016 및 2019 버전이 지원됩니다)의 지정된 사전 예제에서.

public sealed class ProjectServerManager

Inheritance

object ProjectServerManager

상속 회원들

object.GetType() , object.ToString() , object.Equals(object?) , object.Equals(object?, object?) , object.ReferenceEquals(object?, object?) , object.GetHashCode()

Constructors

ProjectServerManager(ProjectServerCredentials)

Aspose.Tasks.ProjectServerManager 클래스의 새로운 예를 시작합니다.

public ProjectServerManager(ProjectServerCredentials credentials)

Parameters

credentials ProjectServerCredentials

Project Online 계정에 연결하는 데 사용된 인증서.

Examples

이 예제에서는 ProjectServerManager 예제를 만드는 방법을 보여주며 Project Server 예제에 액세스할 수 있습니다.

string site = "http://project_server_instance.local/";
var windowsCredentials = new NetworkCredential("Administrator", "my_password", "DOMAIN");
var projectServerCredentials = new ProjectServerCredentials(site, windowsCredentials);
ProjectServerManager manager = new ProjectServerManager(projectServerCredentials);

이 예제에서는 ProjectServerManager를 사용하여 Project Online 서비스에서 계정에 액세스할 수 있는 예를 만드는 방법을 보여줍니다.

var credentials = new ProjectServerCredentials("https://xxxxxx.sharepoint.com", "yyyyy@xxxxxxx.onmicrosoft.com", "password");
ProjectServerManager manager = new ProjectServerManager(projectServerCredentials);

Methods

CreateNewProject(Project)

기본 저장 옵션을 사용하여 Project Server\Project Online 예제에서 새로운 프로젝트를 만듭니다.

public void CreateNewProject(Project project)

Parameters

project Project

프로젝트를 Project Server\Project Online 예제로 저장합니다.

Examples

이 예제에서는 프로젝트가 .mpp 파일에서 업로드되고 Project Online 계정에 저장됩니다.

var credentials = new ProjectServerCredentials("https://xxxxxx.sharepoint.com", "yyyyy@xxxxxxx.onmicrosoft.com", "password");
var project = new Project(@"sample.mpp");
ProjectServerManager manager = new ProjectServerManager(credentials);
manager.CreateNewProject(project);

Exceptions

ProjectOnlineException

서버에 의해 반환되는 통신 오류 또는 오류의 경우.

CreateNewProject(프로젝트, ProjectServerSaveOptions)

지정된 저장 옵션을 사용하여 Project Server\Project Online 예제에서 새로운 프로젝트를 만듭니다.

public void CreateNewProject(Project project, ProjectServerSaveOptions saveOptions)

Parameters

project Project

프로젝트를 Project Server\Project Online 예제로 저장합니다.

saveOptions ProjectServerSaveOptions

Aspose.Tasks.ProjectServerSaveOptions 클래스의 경우.

Examples

이 예제에서는 프로젝트가 .mpp 파일에서 업로드되고 Project Online 계정에 저장됩니다.

var credentials = new ProjectServerCredentials("https://xxxxxx.sharepoint.com", "yyyyy@xxxxxxx.onmicrosoft.com", "password");
var project = new Project(@"sample.mpp");
ProjectServerManager manager = new ProjectServerManager(credentials);
manager.CreateNewProject(project, new ProjectServerSaveOptions
{
    ProjectName = "My new project"
});

Exceptions

ProjectOnlineException

서버에 의해 반환되는 통신 오류 또는 오류의 경우.

GetProject(Guid)

Project Online 계정 \ Project Server 예제에서 지정된 가이드를 사용하여 프로젝트를 얻습니다.

public Project GetProject(Guid projectGuid)

Parameters

projectGuid Guid

읽기 위한 프로젝트 가이드

Returns

Project

Project Online \ Project Server에서 프로젝트 읽기를 나타내는 Aspose.Tasks.Project 클래스의 경우.

GetProjectList()

현재 Project Online 계정 \ Project Server 예제의 ‘Working’ 스토어에서 프로젝트 목록을 얻습니다.

public IEnumerable<projectinfo> GetProjectList()

Returns

IEnumerable &lt에 대한 정보 ProjectInfo >

현재 Project Online 계정에서 프로젝트 목록 \ Project Server 예제.

GetProjectRawData(Guid)

문제 해결 목적으로 프로젝트의 바이너리 데이터를 얻습니다.

public Stream GetProjectRawData(Guid projectGuid)

Parameters

projectGuid Guid

읽기 위한 프로젝트 가이드

Returns

Stream

원료 프로젝트 데이터를 포함하는 스트림.

Examples

In this example the debug info for the specific project is retrieved. You can pass the resulting "debug.zip" to the support team for troubleshooting purposes.
[C#]
var credentials = new ProjectServerCredentials("https://xxxxxx.sharepoint.com", "yyyyy@xxxxxxx.onmicrosoft.com", "password");
// Guid of project you are trying to get.
var projectGuid = new Guid("e0294bfb-5657-45c8-9cc5-82169fb95d69");
ProjectServerManager manager = new ProjectServerManager(credentials);
using (var fileStream = File.OpenWrite(@"c:\debug.zip"))
{
    using (var stream = manager.GetProjectRawData(projectGuid))
    {
        stream.CopyTo(fileStream);
    }
}

UpdateProject(Project)

기본 저장 옵션을 사용하여 Project Server\Project Online 예제에서 기존 프로젝트를 업데이트합니다.

public void UpdateProject(Project project)

Parameters

project Project

프로젝트를 Project Server\Project Online 예제로 저장합니다.

Examples

이 예제에서는 프로젝트가 Project Online 계정에서 로드되고, 수정되고 Project Online 계정으로 다시 저장됩니다.

var credentials = new ProjectServerCredentials("https://xxxxxx.sharepoint.com", "yyyyy@xxxxxxx.onmicrosoft.com", "password");
ProjectServerManager manager = new ProjectServerManager(credentials);
var projectList = manager.GetProjectList();
var projectGuid = projectList.First().Id;
var project = manager.GetProject(projectGuid);
var task = project.RootTask.Children.Add("New task");
manager.UpdateProject(project);

Remarks

프로젝트의 속성 ‘project.Get(Prj.Guid)‘는 Project Server 계정에서 존재하는 프로젝트에 대한 유효한 가이드가 되어야 합니다.

Exceptions

ProjectOnlineException

서버에 의해 반환되는 통신 오류 또는 오류의 경우.

UpdateProject(프로젝트, ProjectServerSaveOptions)

Project Server\Project Online 옵션을 사용하여 Project Server\Project Online 옵션에서 기존 프로젝트를 업데이트합니다.

public void UpdateProject(Project project, ProjectServerSaveOptions saveOptions)

Parameters

project Project

프로젝트를 Project Server\Project Online 예제로 저장합니다.

saveOptions ProjectServerSaveOptions

Aspose.Tasks.ProjectServerSaveOptions 클래스의 경우.

Examples

이 예제에서는 프로젝트가 Project Online 계정에서 로드되고, 수정되고 Project Online 계정으로 다시 저장됩니다.

var credentials = new ProjectServerCredentials("https://xxxxxx.sharepoint.com", "yyyyy@xxxxxxx.onmicrosoft.com", "password");
ProjectServerManager manager = new ProjectServerManager(credentials);
var projectList = manager.GetProjectList();
var projectGuid = projectList.First().Id;
var project = manager.GetProject(projectGuid);
var task = project.RootTask.Children.Add("New task");
manager.UpdateProject(project, new ProjectServerSaveOptions
{
    ProjectGuid = projectGuid
});

Remarks

saveOptions.ProjectGuid는 Project Server\ Project Online 예제에 존재하는 프로젝트의 가이드에 설정되어야 합니다.

Exceptions

ProjectOnlineException

서버에 의해 반환되는 통신 오류 또는 오류의 경우.

ExecutingWebRequest

웹 요청이 Project Server의 웹 API로 전송되면 발생하는 이벤트입니다.

public event EventHandler<webrequesteventargs> ExecutingWebRequest

이벤트 유형

EventHandler &lt에 대한 정보 WebRequestEventArgs >

 한국어