Class ProjectServerManager

Class ProjectServerManager

nazivni prostor: Aspose.Tasks Sastav: Aspose.Tasks.dll (25.4.0)

Klasa koja pruža metode za čitanje i izvršavanje operacija na projektima u određenom računu Project Online iliu predviđenom primjeru Project Server (podržane su verzije Project Servera 2016 i 2019).

public sealed class ProjectServerManager

Inheritance

object ProjectServerManager

naslijeđeni članovi

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

Constructors

ProjectServerManager(ProjectServerCredentials)

Inicijalizira novu primjenu klase Aspose.Tasks.ProjectServerManager.

public ProjectServerManager(ProjectServerCredentials credentials)

Parameters

credentials ProjectServerCredentials

Proizvodi koji se koriste za povezivanje s Project Online računom.

Examples

Ovaj primjer prikazuje kako stvoriti primjer ProjectServerManager za pristup primjeru Project Servera.

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);

Ovaj primjer pokazuje kako stvoriti primjer ProjectServerManager za pristup računu u službi Project Online.

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

Methods

CreateNewProject(Project)

Stvorite novi projekt u primjeru Project Server\Project Online pomoću privremenih opcija spašavanja.

public void CreateNewProject(Project project)

Parameters

project Project

Projekt za spašavanje u programu Project Server\Project Online.

Examples

U ovom primjeru, projekt se preuzima iz .mpp datoteke i sačuvaju se na Project Online račun.

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

U slučaju komunikacijske pogreške ili pogreške vraćene od strane servera.

CreateNewProject(Proizvodi, ProjectServerSaveOptions)

Stvorite novi projekt u primjeru Project Server\Project Online pomoću određenih opcija spašavanja.

public void CreateNewProject(Project project, ProjectServerSaveOptions saveOptions)

Parameters

project Project

Projekt za spašavanje u programu Project Server\Project Online.

saveOptions ProjectServerSaveOptions

Instance Aspose.Tasks.ProjectServerSaveOptions razred.

Examples

U ovom primjeru, projekt se preuzima iz .mpp datoteke i sačuvaju se na Project Online račun.

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

U slučaju komunikacijske pogreške ili pogreške vraćene od strane servera.

GetProject(Guid)

Pronađite projekt s određenim vodičem iz Project Online računa \ Project Server primjera.

public Project GetProject(Guid projectGuid)

Parameters

projectGuid Guid

Priručnik projekta za čitanje.

Returns

Project

Razred Aspose.Tasks.Project koji predstavlja projekt čitanje iz Project Online \ Project Server.

GetProjectList()

Pronađite popis projekata iz trgovine “Djelovanje” sadašnjeg računa Project Online \ Project Server.

public IEnumerable<projectinfo> GetProjectList()

Returns

IEnumerable < ProjectInfo >

Popis projekata u sadašnjem računu Project Online \ Project Server.

GetProjectRawData(Guid)

Dobiva binarne podatke projekta u svrhu rješavanja problema.

public Stream GetProjectRawData(Guid projectGuid)

Parameters

projectGuid Guid

Priručnik projekta za čitanje.

Returns

Stream

Proljev koji sadrži podatke o sirovom projektu.

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)

Obavijest o postojećem projektu u primjeru Project Server\Project Online pomoću privremenih opcija spašavanja.

public void UpdateProject(Project project)

Parameters

project Project

Projekt za spašavanje u programu Project Server\Project Online.

Examples

U ovom primjeru, projekt se preuzima s Project Online računa, izmijenjena i sačuvana nazad na Project Online račun.

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

Proizvodi projekta ‘project.Get(Prj.Guid)’ trebali bi biti valjan vodič za projekt koji postoji u Project Server računu \ Project Online primjer.

Exceptions

ProjectOnlineException

U slučaju komunikacijske pogreške ili pogreške vraćene od strane servera.

UpdateProject(Proizvodi, ProjectServerSaveOptions)

Obavijest o postojećem projektu u programu Project Server\Project Online upotrijebite određene opcije spašavanja.

public void UpdateProject(Project project, ProjectServerSaveOptions saveOptions)

Parameters

project Project

Projekt za spašavanje u programu Project Server\Project Online.

saveOptions ProjectServerSaveOptions

Instance Aspose.Tasks.ProjectServerSaveOptions razred.

Examples

U ovom primjeru, projekt se preuzima s Project Online računa, izmijenjena i sačuvana nazad na Project Online račun.

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 treba postaviti na vodič projekta koji postoji na primjeru Project Server\ Project Online.

Exceptions

ProjectOnlineException

U slučaju komunikacijske pogreške ili pogreške vraćene od strane servera.

ExecutingWebRequest

Dogodak koji se uzdiže kada se web zahtjev šalje na web API Project Servera.

public event EventHandler<webrequesteventargs> ExecutingWebRequest

Vrsta događaja

EventHandler < WebRequestEventArgs >

 Hrvatski