Class ProjectServerManager

Class ProjectServerManager

Le nom : Aspose.Tasks Assemblée: Aspose.Tasks.dll (25.4.0)

La classe qui fournit les méthodes pour lire et effectuer des opérations sur des projets dans le compte Project Online spécifié oudans l’instance Project Server spécifiée à l’avance (les versions de Project Server 2016 et 2019 sont soutenues).

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)

Initialisez une nouvelle instance de la classe Aspose.Tasks.ProjectServerManager.

public ProjectServerManager(ProjectServerCredentials credentials)

Parameters

credentials ProjectServerCredentials

Les créances utilisées pour se connecter à un compte Project Online.

Examples

Cet exemple montre comment créer l’exemple de ProjectServerManager pour accéder à l’exemple 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);

Cet exemple montre comment créer l’exemple de ProjectServerManager pour accéder à un compte dans le service Project Online.

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

Methods

CreateNewProject(Project)

Créez un nouveau projet dans l’instance Project Server\Project Online en utilisant les options de sauvegarde par défaut.

public void CreateNewProject(Project project)

Parameters

project Project

Le projet à sauvegarder dans l’instance Project Server\Project Online.

Examples

Dans cet exemple, le projet est téléchargé du fichier .mpp et sauvé dans le compte 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’erreur de communication ou d’erreur retournée par un serveur.

CreateNewProject(Projet, ProjetServerSaveOptions)

Créez un nouveau projet dans l’instance Project Server\Project Online en utilisant les options de sauvegarde spécifiées.

public void CreateNewProject(Project project, ProjectServerSaveOptions saveOptions)

Parameters

project Project

Le projet à sauvegarder dans l’instance Project Server\Project Online.

saveOptions ProjectServerSaveOptions

Instance de la classe Aspose.Tasks.ProjectServerSaveOptions.

Examples

Dans cet exemple, le projet est téléchargé du fichier .mpp et sauvé dans le compte 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’erreur de communication ou d’erreur retournée par un serveur.

GetProject(Guid)

Obtenez le projet avec le guide spécifié du compte Project Online \ Project Server.

public Project GetProject(Guid projectGuid)

Parameters

projectGuid Guid

Le guide du projet à lire.

Returns

Project

Instance de la classe Aspose.Tasks.Project qui représente la lecture du projet de Project Online \ Project Server.

GetProjectList()

Obtenez la liste des projets de la boutique « Working » de l’account actuel Project Online \ Project Server.

public IEnumerable<projectinfo> GetProjectList()

Returns

IEnumerable di < ProjectInfo >

Une liste des projets dans le compte Project Online actuel \ Project Server instance.

GetProjectRawData(Guid)

Obtenez les données binaires du projet à des fins de résolution des problèmes.

public Stream GetProjectRawData(Guid projectGuid)

Parameters

projectGuid Guid

Le guide du projet à lire.

Returns

Stream

Le flux contient les données du projet 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)

Mise à jour du projet existant dans l’instance Project Server\Project Online en utilisant les options de sauvegarde par défaut.

public void UpdateProject(Project project)

Parameters

project Project

Le projet à sauvegarder dans l’instance Project Server\Project Online.

Examples

Dans cet exemple, le projet est chargé de son compte Project Online, modifié et sauvé vers son compte 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 propriété de Project ‘project.Get(Prj.Guid)’ devrait être un guide valide d’un projet qui existe dans le compte Project Server \ Project Online.

Exceptions

ProjectOnlineException

En cas d’erreur de communication ou d’erreur retournée par un serveur.

UpdateProject(Projet, ProjetServerSaveOptions)

Mise à jour du projet existant dans l’instance Project Server\Project Online en utilisant les options de sauvegarde spécifiées.

public void UpdateProject(Project project, ProjectServerSaveOptions saveOptions)

Parameters

project Project

Le projet à sauvegarder dans l’instance Project Server\Project Online.

saveOptions ProjectServerSaveOptions

Instance de la classe Aspose.Tasks.ProjectServerSaveOptions.

Examples

Dans cet exemple, le projet est chargé de son compte Project Online, modifié et sauvé vers son compte 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 doit être configuré à un guide d’un projet qui existe sur l’exemple Project Server\ Project Online.

Exceptions

ProjectOnlineException

En cas d’erreur de communication ou d’erreur retournée par un serveur.

ExecutingWebRequest

Un événement qui est créé lorsque la demande Web est envoyée à l’API Web de Project Server.

public event EventHandler<webrequesteventargs> ExecutingWebRequest

Tipo di evento

EventHandler di < WebRequestEventArgs >

 Français