Aperçu de la planification du projet

Microsoft Project Professional est le logiciel de gestion de projet le plus populaire au monde car il aide les gestionnaires à élaborer des plans, à attribuer des tâches aux membres, à suivre l’avancement des tâches, à contrôler les finances et les calendriers, à communiquer les informations du projet et à organiser le travail et la main-d’œuvre dans un format de structure de répartition du travail expliquant clairement les tâches d’un projet et leur affectation à des ressources spécifiques de l’équipe. Cependant, pour créer/mettre à jour le calendrier/plan, vous devez utiliser le logiciel MS Project Professional, ce qui entraîne des efforts d’installation ainsi que des coûts de licence.

Alternative à MS Project Professionnel

Aspose.Tasks Cloud est une solution étonnante pour la création, la manipulation et le rendu de fichiers MS Project dans d’autres formats pris en charge. La solution basée sur l’API REST offre la flexibilité d’utiliser n’importe quelle plate-forme et le langage de votre choix pour répondre aux exigences souhaitées. Elle permet aux utilisateurs d’effectuer la création, la planification, la gestion des ressources, des tâches et des attributs de projets dans le cloud. L’API Aspose.Tasks Cloud offre une telle flexibilité que vous pouvez travailler directement avec les affectations de projet, les tâches de projet, les ressources de projet, les calendriers de projet, les exceptions de calendrier de projet, les attributs étendus de projet, VBA, les données à échelle temporelle et diverses autres propriétés de projets cloud.

Formats de fichiers pris en charge

Aspose.Tasks Cloud pour cURL prend en charge les formats de fichiers populaires Microsoft Project (MPT, MPP, MPX) et Primavera P6 (XER, XML).L’API fournit également la fonctionnalité permettant de convertir vos fichiers de projet cloud en formats de fichiers de pointe, notamment HTML, PDF, XPS, XLSX, CSV, TXT et les formats d’image (BMP, PNG, JPEG, TIFF, SVG).

Fonctionnalités avancées

Parmi les fonctionnalités spécifiées ci-dessus, l’API Cloud Aspose.Tasks fournit également certaines fonctionnalités avancées répertoriées ci-dessous

  • Importer un projet à partir d’une base de données incluant Primavera DB
  • Reprogrammer tous les identifiants de tâches du projet, les dates de début/fin, calculer les marges
  • Obtenez des données temporelles ou des informations récurrentes pour une tâche spécifique à l’aide de l’UID
  • Effectuer une analyse des risques à l’aide de la simulation de Monte Carlo et créer un rapport
  • Gérer la structure de répartition du travail (WBS) du projet
  • Recalculer le travail du projet pour l’achèvement ou l’inachèvement
  • Lire les calendriers de Microsoft Project and Calendar Exceptions information.

Installation

Vous trouverez ci-dessous les étapes à suivre pour installer Aspose.Tasks Cloud SDK pour .NET dans Visual Studio pour Mac.

  • Développez la structure du projet sous la fenêtre Explorateur de solutions.
  • Cliquez avec le bouton droit sur le dossier des packages et cliquez sur l’option Gérer les packages NuGet…
  • Entrez Aspose.Tasks Cloud dans le champ de recherche et appuyez sur la touche Entrée
  • Cochez la case à côté d’Aspose.Tasks Cloud et cliquez sur le bouton Ajouter un package
  • Le SDK est ajouté aux packages du projet
Aperçu de l'option Gérer les packages NuGet

Image 1 : Aperçu de l’option Gérer les packages NuGet

Bibliothèque Cloud Aspose.Tasks dans NuGet

Image 2 : - Répertoire de la bibliothèque NuGet Aspose.Tasks Cloud

Aspsoe.Tasks Cloud ajouté aux packages de projet

Image 3 : Aspose.Tasks Cloud ajouté à la collection de packages de projet.

Lire les propriétés du projet MS

Ces propriétés sont un endroit où stocker les métadonnées sur vos projets, telles que le titre, le sujet, l’auteur, le responsable, la société, les mots-clés et les descriptions de votre projet. Ces propriétés peuvent être utiles lors de la recherche de votre projet ou à des fins de référence lorsque vous ou quelqu’un d’autre revisiterez ce fichier de projet dans quelques mois ou années.

Commande cURL

Les commandes cURL peuvent être utilisées pour lire les propriétés du projet sur n’importe quelle plateforme à l’aide d’une console/invite de commande. En utilisant les mêmes commandes cURL, vous pouvez lire les propriétés associées au fichier de projet comme indiqué ci-dessous.

curl -v "https://api.aspose.cloud/oauth2/token" \
-X POST \
-d 'grant_type=client_credentials&client_id=xxx-xxx-xxx&client_secret=xxxxx' \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"


curl -X GET "https://api.aspose.cloud/v3.0/tasks/sample.mpp/documentproperties" \
-H "accept: application/json" \
-H "authorization: Bearer <JWT Token>"

URL de la demande

https://api.aspose.cloud/v3.0/tasks/sample.mpp/documentproperties

L’API fournit également la fonctionnalité permettant de lire les propriétés individuelles associées au fichier.

curl -X GET "https://api.aspose.cloud/v3.0/tasks/sample.mpp/documentproperties/LastAuthor" \
-H "accept: application/json" \
-H "authorization: Bearer <JWT Token>"

URL de la demande

https://api.aspose.cloud/v3.0/tasks/sample.mpp/documentproperties/LastAuthor

Corps de la réponse

{
  "Property": {
    "Name": "LastAuthor",
    "Value": "Alexey Zhilin",
    "link": {
      "Href": "/documentProperties/LastAuthor",
      "Rel": "self",
      "Type": null,
      "Title": null
    }
  },
  "Code": 200,
  "Status": "OK"
}

C#.NET

// Pour des exemples complets et des fichiers de code, veuillez visiter https://github.com/aspose-tasks-cloud/aspose-tasks-cloud-dotnet/
const string clientID = "xxxx-xxxx-xxxx-xxxxx";
const string clientSecret = "xxxxxxxxx";

// initialiser et objet de TasksApi
Aspose.Tasks.Cloud.Sdk.TasksApi tasksApi = new Aspose.Tasks.Cloud.Sdk.TasksApi(clientSecret, clientID);

// récupérer les propriétés associées au document de projet
var retrievedProperties = tasksApi.GetDocumentPropertiesAsync(new GetDocumentPropertiesRequest
{
    Name = "sample.mpp",
});

// parcourir la liste des propriétés récupérées dans le document et imprimer leur valeur
for(int counter= 0; counter< retrievedProperties.Result.Properties.List.Count; counter++)
{ 
    Console.WriteLine("Property name at index " + counter + " = "+retrievedProperties.Result.Properties.List[counter].Name);
    Console.WriteLine("Property value at index " + counter + " = "+retrievedProperties.Result.Properties.List[counter].Value);
}

Si vous avez besoin d’obtenir la valeur associée à une certaine propriété, essayez d’utiliser l’extrait de code suivant

var response = tasksApi.GetDocumentPropertyAsync(new Aspose.Tasks.Cloud.Sdk.Model.Requests.GetDocumentPropertyRequest
{
    Name = "sample.mpp",
    PropertyName = "LastAuthor"
});
Console.WriteLine(response.Result.Property.Value );

Pour votre information, une copie de sample.mpp peut être téléchargée à partir du lien indiqué.

Convertir un fichier MS Project en d’autres formats

Aspose.Tasks Cloud fournit une méthode GetTaskDocumentWithFormat(..) qui permet de lire un fichier MS Project et de l’enregistrer dans l’un des formats pris en charge suivants

Rendre MPP au format PNG

La commande cURL suivante permet de lire un fichier MS Project stocké dans le cloud et de restituer la sortie au format PNG. La sortie est ensuite enregistrée sur le stockage local.

Commande cURL

curl -X GET "https://api.aspose.cloud/v3.0/tasks/CalendarWorkWeeks.mpp/format?format=png&returnAsZipArchive=false" \
-H  "accept: multipart/form-data" \
-H  "authorization: Bearer <JWT Token>" \
-o resultant.png

Le fichier de projet d’exemple utilisé dans l’exemple ci-dessus peut être téléchargé à partir de CalendarWeek.mpp.

C#.NET

Le SDK Cloud Aspose.Tasks for .NET peut être utilisé exclusivement dans les projets .NET pour le traitement des fichiers MS Project. En utilisant le même SDK, vous pouvez répondre à vos besoins de rendu de fichiers .mpp en .png ou dans d’autres formats pris en charge (comme mentionné ci-dessus).

  • Tout d’abord, nous devons instancier un objet de TasksApi tout en passant ClientSecret et ClientID comme argument d’entrée
  • Deuxièmement, appelez la méthode GetTaskDocumentWithFormat (…) de TasksApi lors de la transmission de l’objet GetTaskDocumentWithFormatRequest
  • Les informations sur le format d’exportation sont spécifiées à l’aide de l’objet GetTaskDocumentWithFormatRequest. La valeur est accessible à partir de l’énumération ProjectFileFormat
// Pour des exemples complets et des fichiers de données, veuillez consulter https://github.com/aspose-tasks-cloud/aspose-tasks-cloud-dotnet/
// initialiser et objet de TasksApi
Aspose.Tasks.Cloud.Sdk.TasksApi tasksApi = new Aspose.Tasks.Cloud.Sdk.TasksApi(clientSecret, clientID);

// appeler la méthode pour effectuer la conversion
var resultantOutput = tasksApi.GetTaskDocumentWithFormat(new Aspose.Tasks.Cloud.Sdk.Model.Requests.GetTaskDocumentWithFormatRequest
{
    Format = Aspose.Tasks.Cloud.Sdk.Model.ProjectFileFormat.Png,
    Name = "Home move plan.mpp",
});

// appeler la méthode pour enregistrer le fichier résultant
saveToDisk(resultantOutput, "Converted.png");

public static void saveToDisk(Stream responseStream, String resultantFile)
{
    var fileStream = File.Create(resultantFile);
    responseStream.Seek(0,SeekOrigin.Begin);
    responseStream.CopyTo(fileStream);
    fileStream.Close();
}

Pour votre information, le fichier MPP source utilisé dans l’exemple ci-dessus peut être téléchargé à partir de Home move plan.mpp.