Class ProjectServerManager

Class ProjectServerManager

Името на пространството: Aspose.Tasks Асамблея: Aspose.Tasks.dll (25.4.0)

класът, който предоставя методите за четене и изпълнение на операции по проекти в посочения акаунт на Project Online илиProject Server (поддържат се версии на 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

Aspose.Tasks.Project клас, който представлява проект четене от Project Online \ Project Server.

GetProjectList()

Получавате списъка с проекти от магазина “Работи” на текущия акаунт Project Online \ Project Server.

public IEnumerable<projectinfo> GetProjectList()

Returns

IEnumerable < 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 \ Project Online.

Exceptions

ProjectOnlineException

В случай на комуникационна грешка или грешката, върната от сървър.

UpdateProject(Проект, ProjectServerSaveOptions)

Актуализирате съществуващия проект в примера 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

Събитие, което се възстановява, когато уеб заявката се изпраща в уеб API на Project Server.

public event EventHandler<webrequesteventargs> ExecutingWebRequest

Тип на събитие

EventHandler < WebRequestEventArgs >

 Български