Class ProjectServerManager
Nom dels espais: Aspose.Tasks Assemblea: Aspose.Tasks.dll (25.4.0)
La classe que proporciona els mètodes per llegir i realitzar operacions sobre projectes en el compte Project Online especificat oen l’exemple de Project Server especificat a l’hora (es donen suport les versions de Project Server 2016 i 2019).
public sealed class ProjectServerManager
Inheritance
Membres heretats
object.GetType() , object.ToString() , object.Equals(object?) , object.Equals(object?, object?) , object.ReferenceEquals(object?, object?) , object.GetHashCode()
Constructors
ProjectServerManager(ProjectServerCredentials)
Inicia una nova instància de la classe Aspose.Tasks.ProjectServerManager.
public ProjectServerManager(ProjectServerCredentials credentials)
Parameters
credentials
ProjectServerCredentials
Credencials utilitzats per connectar-se al compte de Project Online.
Examples
Aquest exemple mostra com crear una instància de ProjectServerManager per accedir a una instància de 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);
Aquest exemple mostra com crear un exemple de ProjectServerManager per accedir a un compte en el servei de 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 nou projecte en l’instància Project Server\Project Online utilitzant les opcions d’emmagatzematge.
public void CreateNewProject(Project project)
Parameters
project
Project
El projecte per salvar a Project Server\Project Online instància.
Examples
En aquest exemple, el projecte es carrega del fitxer .mpp i s’emmagatzema al compte de 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
En cas d’error de comunicació o error retornat per un servidor.
CreateNewProject(Projectes, ProjectServerSaveOptions)
Crea un nou projecte en l’instant Project Server\Project Online utilitzant les opcions especificades per salvar.
public void CreateNewProject(Project project, ProjectServerSaveOptions saveOptions)
Parameters
project
Project
El projecte per salvar a Project Server\Project Online instància.
saveOptions
ProjectServerSaveOptions
Instància de classe Aspose.Tasks.ProjectServerSaveOptions.
Examples
En aquest exemple, el projecte es carrega del fitxer .mpp i s’emmagatzema al compte de 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
En cas d’error de comunicació o error retornat per un servidor.
GetProject(Guid)
Obté el projecte amb la guia especificada des del compte Project Online \ Project Server instància.
public Project GetProject(Guid projectGuid)
Parameters
projectGuid
Guid
Guia del projecte per llegir.
Returns
Instància de la classe Aspose.Tasks.Project que representa la lectura del projecte de Project Online \ Project Server.
GetProjectList()
Obtén la llista de projectes des de la botiga ‘Working’ de l’actual compte Project Online \ Project Server instància.
public IEnumerable<projectinfo> GetProjectList()
Returns
Una llista de projectes en l’actual compte Project Online \ Project Server instància.
GetProjectRawData(Guid)
Obté les dades binàries del projecte per a finalitats de resolució de problemes.
public Stream GetProjectRawData(Guid projectGuid)
Parameters
projectGuid
Guid
Guia del projecte per llegir.
Returns
El flux que conté les dades del projecte 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)
Actualitza el projecte existent a l’instància Project Server\Project Online utilitzant les opcions d’emmagatzematge.
public void UpdateProject(Project project)
Parameters
project
Project
El projecte per salvar a Project Server\Project Online instància.
Examples
En aquest exemple, el projecte es carrega des del compte de Project Online, es modifica i es salva de nou al compte de 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 propietat del projecte ‘project.Get(Prj.Guid)’ ha de ser una guia vàlida d’un projecte que existeix en el compte de Project Server \ Project Online.
Exceptions
En cas d’error de comunicació o error retornat per un servidor.
UpdateProject(Projectes, ProjectServerSaveOptions)
Actualitza el projecte existent a l’instant Project Server\Project Online utilitzant les opcions d’emmagatzematge especificades.
public void UpdateProject(Project project, ProjectServerSaveOptions saveOptions)
Parameters
project
Project
El projecte per salvar a Project Server\Project Online instància.
saveOptions
ProjectServerSaveOptions
Instància de classe Aspose.Tasks.ProjectServerSaveOptions.
Examples
En aquest exemple, el projecte es carrega des del compte de Project Online, es modifica i es salva de nou al compte de 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 s’ha de configurar a una guia d’un projecte que existeix a l’exemple Project Server\ Project Online.
Exceptions
En cas d’error de comunicació o error retornat per un servidor.
ExecutingWebRequest
Un esdeveniment que es crea quan la sol·licitud web s’envia a l’API web del Project Server.
public event EventHandler<webrequesteventargs> ExecutingWebRequest