Class ProjectServerManager

Class ProjectServerManager

De naam: Aspose.Tasks Verzameling: Aspose.Tasks.dll (25.4.0)

De klasse die de methoden voor het lezen en uitvoeren van activiteiten op projecten in het specifieke Project Online-account biedt, ofin de aangegeven on-premise Project Server-instantie (Project Server-versies 2016 en 2019 worden ondersteund).

public sealed class ProjectServerManager

Inheritance

object ProjectServerManager

Geëerbiede leden

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

Constructors

ProjectServerManager(ProjectServerCredentials)

Initialiseert een nieuwe instantie van de Aspose.Tasks.ProjectServerManager-klasse.

public ProjectServerManager(ProjectServerCredentials credentials)

Parameters

credentials ProjectServerCredentials

Credentials gebruikt om verbinding te maken met Project Online account.

Examples

Dit voorbeeld laat zien hoe u een voorbeeld van ProjectServerManager kunt maken om op voorhand een voorbeeld van Project Server te bereiken.

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

Dit voorbeeld laat zien hoe u een voorbeeld van ProjectServerManager kunt maken om toegang te krijgen tot een account in de Project Online-service.

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

Methods

CreateNewProject(Project)

Creëer nieuwe projecten in Project Server\Project Online-instantie met behulp van standaard opties voor het opslaan.

public void CreateNewProject(Project project)

Parameters

project Project

Het project om op te slaan in Project Server\Project Online instantie.

Examples

In dit voorbeeld wordt het project uit het .mpp-bestand geladen en opgeslagen in het Project Online-account.

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

In het geval van een communicatiefout of een door een server teruggegeven fout.

CreateNewProject(Project, ProjectServerSaveOptions)

Creëer nieuwe projecten in Project Server\Project Online-instantie met behulp van de gespecificeerde opties voor het opslaan.

public void CreateNewProject(Project project, ProjectServerSaveOptions saveOptions)

Parameters

project Project

Het project om op te slaan in Project Server\Project Online instantie.

saveOptions ProjectServerSaveOptions

Instantie van Aspose.Tasks.ProjectServerSaveOptions klasse.

Examples

In dit voorbeeld wordt het project uit het .mpp-bestand geladen en opgeslagen in het Project Online-account.

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

In het geval van een communicatiefout of een door een server teruggegeven fout.

GetProject(Guid)

Geeft het project met de aangegeven gids uit het Project Online-account \ Project Server-instantie.

public Project GetProject(Guid projectGuid)

Parameters

projectGuid Guid

De gids van het project om te lezen.

Returns

Project

Instantie van Aspose.Tasks.Project-klasse die het project leest uit Project Online \ Project Server.

GetProjectList()

Krijg de lijst met projecten van de ‘Working’ winkel van het huidige Project Online-account \ Project Server-instantie.

public IEnumerable<projectinfo> GetProjectList()

Returns

IEnumerable < ProjectInfo >

Een lijst met projecten in het huidige Project Online-account \ Project Server-instantie.

GetProjectRawData(Guid)

Geeft de binaire gegevens van het project voor probleemoplossingsdoeleinden.

public Stream GetProjectRawData(Guid projectGuid)

Parameters

projectGuid Guid

De gids van het project om te lezen.

Returns

Stream

Stream die de gegevens van het grondproject bevat.

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)

Het bestaande project wordt bijgewerkt in Project Server\Project Online-instantie met behulp van standaard opties voor het opslaan.

public void UpdateProject(Project project)

Parameters

project Project

Het project om op te slaan in Project Server\Project Online instantie.

Examples

In dit voorbeeld wordt het project van het Project Online-account geladen, gewijzigd en opnieuw opgeslagen naar het Project Online-account.

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

De eigenschap Project ‘project.Get(Prj.Guid)’ moet een geldig gids zijn voor een project dat bestaat in Project Server-account \ Project Online-instantie.

Exceptions

ProjectOnlineException

In het geval van een communicatiefout of een door een server teruggegeven fout.

UpdateProject(Project, ProjectServerSaveOptions)

Het bestaande project wordt bijgewerkt in Project Server\Project Online-instantie met behulp van de aangegeven opties voor het opslaan.

public void UpdateProject(Project project, ProjectServerSaveOptions saveOptions)

Parameters

project Project

Het project om op te slaan in Project Server\Project Online instantie.

saveOptions ProjectServerSaveOptions

Instantie van Aspose.Tasks.ProjectServerSaveOptions klasse.

Examples

In dit voorbeeld wordt het project van het Project Online-account geladen, gewijzigd en opnieuw opgeslagen naar het Project Online-account.

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 moet worden ingesteld op een project gids die bestaat op Project Server\ Project Online instelling.

Exceptions

ProjectOnlineException

In het geval van een communicatiefout of een door een server teruggegeven fout.

ExecutingWebRequest

Een gebeurtenis dat wordt opgehaald wanneer de webverzoek wordt verzonden naar de web API van Project Server.

public event EventHandler<webrequesteventargs> ExecutingWebRequest

Event type

EventHandler < WebRequestEventArgs >

 Nederlands