Class ProjectServerManager

Class ProjectServerManager

Namn på plats: Aspose.Tasks Sammanfattning: Aspose.Tasks.dll (25.4.0)

Den klass som ger metoder för att läsa och utföra operationer på projekt i det angivna Project Online-kontot elleri det angivna inställningen Project Server på förhand (Project Server-versioner 2016 och 2019 stöds).

public sealed class ProjectServerManager

Inheritance

object ProjectServerManager

Arvsmedlemmar

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

Constructors

ProjectServerManager(ProjectServerCredentials)

Initialiserar en ny instans av Aspose.Tasks.ProjectServerManager klass.

public ProjectServerManager(ProjectServerCredentials credentials)

Parameters

credentials ProjectServerCredentials

Bekräftelser som används för att ansluta till ett Project Online-konto.

Examples

Det här exemplet visar hur du skapar ett instans av ProjectServerManager för att komma åt ett instans av 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);

Det här exemplet visar hur du skapar ett exempel på ProjectServerManager för att komma åt ett konto i Project Online-tjänsten.

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

Methods

CreateNewProject(Project)

Skapa ett nytt projekt i Project Server\Project Online-instans med standardlagringsalternativ.

public void CreateNewProject(Project project)

Parameters

project Project

Projektet att spara i Project Server\Project Online instans.

Examples

I det här exemplet laddas projektet från .mpp-filen och sparas till Project Online-konto.

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

Om kommunikationsfel eller fel returneras av en server.

CreateNewProject(Projekt, ProjectServerSaveOptions)

Skapa ett nytt projekt i Project Server\Project Online-instans med hjälp av de angivna spara alternativen.

public void CreateNewProject(Project project, ProjectServerSaveOptions saveOptions)

Parameters

project Project

Projektet att spara i Project Server\Project Online instans.

saveOptions ProjectServerSaveOptions

Instans av Aspose.Tasks.ProjectServerSaveOptions klass.

Examples

I det här exemplet laddas projektet från .mpp-filen och sparas till Project Online-konto.

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

Om kommunikationsfel eller fel returneras av en server.

GetProject(Guid)

Få projektet med den angivna guiden från Project Online-kontot \ Project Server-instans.

public Project GetProject(Guid projectGuid)

Parameters

projectGuid Guid

Guide till projektet att läsa.

Returns

Project

Instans av Aspose.Tasks.Project klass som representerar projektläsning från Project Online \ Project Server.

GetProjectList()

Få listan över projekt från “Working” -butik i det aktuella Project Online-kontot \ Project Server-instans.

public IEnumerable<projectinfo> GetProjectList()

Returns

IEnumerable ochlt; ProjectInfo >

En förteckning över projekt i det aktuella Project Online-kontot \ Project Server-instans.

GetProjectRawData(Guid)

Få projektets binära data för problemlösningsändamål.

public Stream GetProjectRawData(Guid projectGuid)

Parameters

projectGuid Guid

Guide till projektet att läsa.

Returns

Stream

Stream som innehåller 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)

Uppdatera ett befintligt projekt i Project Server\Project Online-instans med standardlagringsalternativ.

public void UpdateProject(Project project)

Parameters

project Project

Projektet att spara i Project Server\Project Online instans.

Examples

I det här exemplet laddas projektet från ett Project Online-konto, ändras och sparas tillbaka till ett Project Online-konto.

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 egenskap ‘project.Get(Prj.Guid)’ bör vara en giltig vägledning för ett projekt som finns i Project Server-konto \ Project Online-instans.

Exceptions

ProjectOnlineException

Om kommunikationsfel eller fel returneras av en server.

UpdateProject(Projekt, ProjectServerSaveOptions)

Uppdatera befintliga projekt i Project Server\Project Online-instans med de angivna spara alternativen.

public void UpdateProject(Project project, ProjectServerSaveOptions saveOptions)

Parameters

project Project

Projektet att spara i Project Server\Project Online instans.

saveOptions ProjectServerSaveOptions

Instans av Aspose.Tasks.ProjectServerSaveOptions klass.

Examples

I det här exemplet laddas projektet från ett Project Online-konto, ändras och sparas tillbaka till ett Project Online-konto.

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 bör ställas till en guide för ett projekt som finns på Project Server\ Project Online-instans.

Exceptions

ProjectOnlineException

Om kommunikationsfel eller fel returneras av en server.

ExecutingWebRequest

En händelse som uppstår när webbförfrågan skickas till Project Server webbAPI.

public event EventHandler<webrequesteventargs> ExecutingWebRequest

Event typ

EventHandler ochlt; WebRequestEventArgs >

 Svenska