Class ProjectServerManager

Class ProjectServerManager

Numele spaţiului: Aspose.Tasks Asamblare: Aspose.Tasks.dll (25.4.0)

Clasa care oferă metodele de a citi și de a efectua operațiuni pe proiecte în contul Project Online specificat sauîn exemplul Project Server specificat în timp util (versionele Project Server 2016 și 2019 sunt susținute).

public sealed class ProjectServerManager

Inheritance

object ProjectServerManager

Membrii moștenitori

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

Constructors

ProjectServerManager(ProjectServerCredentials)

Inițializează o nouă instanță a clasei Aspose.Tasks.ProjectServerManager.

public ProjectServerManager(ProjectServerCredentials credentials)

Parameters

credentials ProjectServerCredentials

Credențiale utilizate pentru a vă conecta la contul Project Online.

Examples

Acest exemplu arată cum să creați o instanță ProjectServerManager pentru a accesa o instanță on-premise a 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);

Acest exemplu arată cum să creați un exemplu de ProjectServerManager pentru a accesa un cont în serviciul Project Online.

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

Methods

CreateNewProject(Project)

Creează un nou proiect în instanta Project Server\Project Online folosind opțiunile de salvare predefinită.

public void CreateNewProject(Project project)

Parameters

project Project

Proiectul pentru a salva în Project Server\Project Online.

Examples

În acest exemplu, proiectul este încărcat din fișierul .mpp și salvat în contul 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

În cazul unei erori de comunicare sau a unei erori returnate de un server.

CreateNewProject(Proiect, ProiectServerSaveOptions)

Creează un nou proiect în instanta Project Server\Project Online folosind opțiunile de salvare specificate.

public void CreateNewProject(Project project, ProjectServerSaveOptions saveOptions)

Parameters

project Project

Proiectul pentru a salva în Project Server\Project Online.

saveOptions ProjectServerSaveOptions

Instanta de clasă Aspose.Tasks.ProjectServerSaveOptions.

Examples

În acest exemplu, proiectul este încărcat din fișierul .mpp și salvat în contul 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

În cazul unei erori de comunicare sau a unei erori returnate de un server.

GetProject(Guid)

Obțineți proiectul cu ghidul specificat din contul Project Online \ Project Server.

public Project GetProject(Guid projectGuid)

Parameters

projectGuid Guid

Ghidul proiectului de citit.

Returns

Project

Instanta clasei Aspose.Tasks.Project care reprezinta proiectul citit din Project Online \ Project Server.

GetProjectList()

Obțineți lista de proiecte din magazinul Working al contului actual Project Online \ Project Server.

public IEnumerable<projectinfo> GetProjectList()

Returns

IEnumerable < ProjectInfo >

O listă a proiectelor în contul actual Project Online \ Project Server.

GetProjectRawData(Guid)

Obține datele binare ale proiectului în scopuri de rezolvare a problemelor.

public Stream GetProjectRawData(Guid projectGuid)

Parameters

projectGuid Guid

Ghidul proiectului de citit.

Returns

Stream

Stream care conține datele proiectului brut.

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)

Actualizează proiectul existent în instanta Project Server\Project Online folosind opțiunile de salvare predefinită.

public void UpdateProject(Project project)

Parameters

project Project

Proiectul pentru a salva în Project Server\Project Online.

Examples

În acest exemplu, proiectul este încărcat din contul Project Online, modificat și salvat înapoi la contul Project Online.

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

Proprietatea Project ‘project.Get(Prj.Guid)’ ar trebui să fie o ghidă valabilă a unui proiect care există în contul Project Server \ Project Online.

Exceptions

ProjectOnlineException

În cazul unei erori de comunicare sau a unei erori returnate de un server.

UpdateProject(Proiect, ProiectServerSaveOptions)

Actualizează proiectul existent în instanta Project Server\Project Online folosind opțiunile de salvare specificate.

public void UpdateProject(Project project, ProjectServerSaveOptions saveOptions)

Parameters

project Project

Proiectul pentru a salva în Project Server\Project Online.

saveOptions ProjectServerSaveOptions

Instanta de clasă Aspose.Tasks.ProjectServerSaveOptions.

Examples

În acest exemplu, proiectul este încărcat din contul Project Online, modificat și salvat înapoi la contul Project Online.

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 ar trebui să fie setat la un ghid al unui proiect care există pe instanta Project Server\ Project Online.

Exceptions

ProjectOnlineException

În cazul unei erori de comunicare sau a unei erori returnate de un server.

ExecutingWebRequest

Un eveniment care se ridică atunci când solicitarea web este trimisă la API-ul web al Project Server.

public event EventHandler<webrequesteventargs> ExecutingWebRequest

Tipul evenimentului

EventHandler < WebRequestEventArgs >

 Română