Class ProjectServerManager

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

object ProjectServerManager

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

ProjectOnlineException

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

ProjectOnlineException

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

Project

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

IEnumerable < ProjectInfo >

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

Stream

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

ProjectOnlineException

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

ProjectOnlineException

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

Tipus d’esdeveniment

EventHandler < WebRequestEventArgs >

 Català