Class ProjectServerManager

Class ProjectServerManager

Navne til: Aspose.Tasks Sammensætning: Aspose.Tasks.dll (25.4.0)

Den klasse, der giver metoder til at læse og udføre operationer på projekter i det angivne Project Online-konto, elleri det angivne on-premise Project Server-indtryk (Project Server-versionerne 2016 og 2019 er understøttet).

public sealed class ProjectServerManager

Inheritance

object ProjectServerManager

De arvede medlemmer

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

Constructors

ProjectServerManager(ProjectServerCredentials)

Start en ny instans af Aspose.Tasks.ProjectServerManager klasse.

public ProjectServerManager(ProjectServerCredentials credentials)

Parameters

credentials ProjectServerCredentials

Credentials bruges til at oprette forbindelse til Project Online-kontoen.

Examples

Dette eksempel viser, hvordan du opretter en instans af ProjectServerManager for at få adgang til en instans på forhånd af 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);

Dette eksempel viser, hvordan du opretter et eksempel på ProjectServerManager for at få adgang til konto i Project Online-tjenesten.

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

Methods

CreateNewProject(Project)

Skaber et nyt projekt i Project Server\Project Online-indstillingen ved hjælp af standardbeskyttelsesmuligheder.

public void CreateNewProject(Project project)

Parameters

project Project

Projektet til at gemme i Project Server\Project Online instans.

Examples

I dette eksempel oplades projektet fra .mpp-filen og gemmes til Project Online-kontoen.

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

I tilfælde af kommunikationsfejl eller fejl returneret af en server.

CreateNewProject(Projekt, ProjectServerSaveOptions)

Skaber et nyt projekt i Project Server\Project Online-indstillingen ved hjælp af de angivne lagringsmuligheder.

public void CreateNewProject(Project project, ProjectServerSaveOptions saveOptions)

Parameters

project Project

Projektet til at gemme i Project Server\Project Online instans.

saveOptions ProjectServerSaveOptions

Instans af Aspose.Tasks.ProjectServerSaveOptions klasse.

Examples

I dette eksempel oplades projektet fra .mpp-filen og gemmes til Project Online-kontoen.

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

I tilfælde af kommunikationsfejl eller fejl returneret af en server.

GetProject(Guid)

Få projektet med den angivne vejledning fra Project Online-kontoen \ Project Server-instans.

public Project GetProject(Guid projectGuid)

Parameters

projectGuid Guid

Guide til projektet at læse.

Returns

Project

Instans af Aspose.Tasks.Project klasse, der repræsenterer projekt læsning fra Project Online \ Project Server.

GetProjectList()

Få listen over projekter fra “Working” -butikken i det nuværende Project Online-konto \ Project Server-instans.

public IEnumerable<projectinfo> GetProjectList()

Returns

IEnumerable < ProjectInfo >

En liste over projekter i det nuværende Project Online-konto \ Project Server-instans.

GetProjectRawData(Guid)

Få projektets binære data til problemløsning formål.

public Stream GetProjectRawData(Guid projectGuid)

Parameters

projectGuid Guid

Guide til projektet at læse.

Returns

Stream

Stream indeholder råprojektets data.

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)

Opdater eksisterende projekt i Project Server\Project Online-indstillingen ved hjælp af standardbeskyttelsesmuligheder.

public void UpdateProject(Project project)

Parameters

project Project

Projektet til at gemme i Project Server\Project Online instans.

Examples

I dette eksempel oplades projektet fra Project Online-kontoen, ændres og gemmes tilbage til Project Online-kontoen.

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

Projektets egenskab ‘project.Get(Prj.Guid)’ bør være en gyldig vejledning til et projekt, der eksisterer i Project Server-kontoen \ Project Online-eksempel.

Exceptions

ProjectOnlineException

I tilfælde af kommunikationsfejl eller fejl returneret af en server.

UpdateProject(Projekt, ProjectServerSaveOptions)

Opdater eksisterende projekt i Project Server\Project Online instans ved hjælp af de angivne lagringsmuligheder.

public void UpdateProject(Project project, ProjectServerSaveOptions saveOptions)

Parameters

project Project

Projektet til at gemme i Project Server\Project Online instans.

saveOptions ProjectServerSaveOptions

Instans af Aspose.Tasks.ProjectServerSaveOptions klasse.

Examples

I dette eksempel oplades projektet fra Project Online-kontoen, ændres og gemmes tilbage til Project Online-kontoen.

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 skal indstilles til en vejledning om et projekt, der eksisterer på Project Server\ Project Online-instans.

Exceptions

ProjectOnlineException

I tilfælde af kommunikationsfejl eller fejl returneret af en server.

ExecutingWebRequest

En begivenhed, der opstår, når webforespørgslen sendes til Project Server’s web API.

public event EventHandler<webrequesteventargs> ExecutingWebRequest

Event Type

EventHandler < WebRequestEventArgs >

 Dansk