Class ProjectServerManager

Class ProjectServerManager

Il nome: Aspose.Tasks Assemblea: Aspose.Tasks.dll (25.4.0)

La classe che fornisce i metodi per leggere e eseguire le operazioni su progetti nel specifico account Project Online onell’esempio di Project Server specificato in anteprima (sono supportate le versioni di Project Server 2016 e 2019).

public sealed class ProjectServerManager

Inheritance

object ProjectServerManager

I membri ereditari

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

Constructors

ProjectServerManager(ProjectServerCredentials)

Inizia una nuova instanza della classe Aspose.Tasks.ProjectServerManager.

public ProjectServerManager(ProjectServerCredentials credentials)

Parameters

credentials ProjectServerCredentials

Credenziali utilizzati per connettersi con l’account Project Online.

Examples

Questo esempio mostra come creare l’esempio di ProjectServerManager per accedere all’esempio on-premise di 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);

Questo esempio mostra come creare l’esempio di ProjectServerManager per accedere all’account nel servizio Project Online.

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

Methods

CreateNewProject(Project)

Crea un nuovo progetto nell’esempio Project Server\Project Online utilizzando le opzioni di salvataggio predefinite.

public void CreateNewProject(Project project)

Parameters

project Project

Il progetto per salvare in Project Server\Project Online instanza.

Examples

In questo esempio, il progetto viene caricato dal file .mpp e salvato all’account 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

In caso di errore di comunicazione o errore restituito da un server.

CreateNewProject(Progetto, ProjectServerSaveOptions)

Crea un nuovo progetto nell’esempio Project Server\Project Online utilizzando le opzioni di salvataggio specificate.

public void CreateNewProject(Project project, ProjectServerSaveOptions saveOptions)

Parameters

project Project

Il progetto per salvare in Project Server\Project Online instanza.

saveOptions ProjectServerSaveOptions

Instanza di Aspose.Tasks.ProjectServerSaveOptions classe.

Examples

In questo esempio, il progetto viene caricato dal file .mpp e salvato all’account 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

In caso di errore di comunicazione o errore restituito da un server.

GetProject(Guid)

Riceve il progetto con la guida specificata dal account Project Online \ Project Server instanza.

public Project GetProject(Guid projectGuid)

Parameters

projectGuid Guid

Guida del progetto da leggere.

Returns

Project

Instanza della classe Aspose.Tasks.Project che rappresenta la lettura del progetto da Project Online \ Project Server.

GetProjectList()

Riceve l’elenco dei progetti dal negozio “Working” dell’attuale account Project Online \ Project Server instanza.

public IEnumerable<projectinfo> GetProjectList()

Returns

IEnumerable di < ProjectInfo >

Un elenco di progetti nell’attuale account Project Online \ Project Server instanza.

GetProjectRawData(Guid)

Riceve i dati binari del progetto per scopi di risoluzione dei problemi.

public Stream GetProjectRawData(Guid projectGuid)

Parameters

projectGuid Guid

Guida del progetto da leggere.

Returns

Stream

Stream che contiene i dati del progetto crudo.

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)

Aggiornare il progetto esistente nell’esempio Project Server\Project Online utilizzando le opzioni di salvataggio predefinite.

public void UpdateProject(Project project)

Parameters

project Project

Il progetto per salvare in Project Server\Project Online instanza.

Examples

In questo esempio, il progetto viene caricato dall’account Project Online, modificato e salvato indietro all’account 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

La proprietà di Project ‘project.Get(Prj.Guid)’ dovrebbe essere una guida valida di un progetto che esiste nell’account Project Server \ Project Online per esempio.

Exceptions

ProjectOnlineException

In caso di errore di comunicazione o errore restituito da un server.

UpdateProject(Progetto, ProjectServerSaveOptions)

Aggiornare il progetto esistente nell’esempio Project Server\Project Online utilizzando le opzioni di salvataggio specificate.

public void UpdateProject(Project project, ProjectServerSaveOptions saveOptions)

Parameters

project Project

Il progetto per salvare in Project Server\Project Online instanza.

saveOptions ProjectServerSaveOptions

Instanza di Aspose.Tasks.ProjectServerSaveOptions classe.

Examples

In questo esempio, il progetto viene caricato dall’account Project Online, modificato e salvato indietro all’account 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 dovrebbe essere impostato a una guida di un progetto che esiste nell’esempio Project Server\ Project Online.

Exceptions

ProjectOnlineException

In caso di errore di comunicazione o errore restituito da un server.

ExecutingWebRequest

Un evento che viene sollevato quando la richiesta web viene inviata all’API web di Project Server.

public event EventHandler<webrequesteventargs> ExecutingWebRequest

Tipo di evento

EventHandler di < WebRequestEventArgs >

 Italiano