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