Class ProjectServerManager

Class ProjectServerManager

Именује се: Aspose.Tasks Асамблеја: Aspose.Tasks.dll (25.4.0)

Класа која пружа методе за читање и извршавање операција на пројектима у одређеном Пројекат Онлине налогу илиу примјерном примјеру Пројекта Сервера (Подржавају се верзије Пројекта Сервера 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

Потврде које су коришћене за повезивање са Пројекат Онлине рачуном.

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

Инстанција Аппосе.Таскс.ПројекатСерверСавеОпције класа.

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

Инстанција Аппосе.Таскс.Пројекат класа која представља читање пројекта из Пројекат Онлине \ Пројекат Сервер.

GetProjectList()

Добијете листу пројеката из продавнице “Ради” тренутне налоге Пројекат Онлине \ Пример Пројекат Сервера.

public IEnumerable<projectinfo> GetProjectList()

Returns

IEnumerable < ProjectInfo >

Списак пројеката у тренутном Пројекат Онлине рачуну \ Пројекат Сервер инстанција.

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

У овом примјеру, пројекат се преузима са Пројекат Онлине налога, модификује се и спасава се назад на Пројекат Онлине налога.

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

Инстанција Аппосе.Таскс.ПројекатСерверСавеОпције класа.

Examples

У овом примјеру, пројекат се преузима са Пројекат Онлине налога, модификује се и спасава се назад на Пројекат Онлине налога.

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

Догађај који се подиже када се веб захтев шаље на веб АПИ Пројекта Сервера.

public event EventHandler<webrequesteventargs> ExecutingWebRequest

Тип догађаја

EventHandler < WebRequestEventArgs >

 Српски