Ajouter une nouvelle tâche

Exemples de code

Vsto

Pour ajouter une tâche à l’aide de VSTO:

  1. Créez un nouveau projet dans Visual Studio.

  2. Dans l’explorateur de solution, cliquez avec le bouton droit et sélectionnez Ajouter une référence.

  3. Sélectionnez l’onglet COM Composants et sélectionnez la bibliothèque d’objets Microsoft Project 12.0.

    Click OK.

  4. Cela importe l’espace de noms Microsoft.office.interop.msproject au début de votre code. Utilisez le code à partir de l’exemple suivant pour ajouter une nouvelle tâche.

 1// Créer un objet d'application
 2
 3Microsoft.office.interop.msproject.application projectApplication = new MSProject.Application ();
 4
 5objet manquantValue = System.Reflection.Missing.Value;
 6
 7projectApplication.FileOPenex ("project2.mppp",
 8
 9    missingValue, missingValue, missingValue, missingValue,
10
11    missingValue, missingValue, missingValue, missingValue,
12
13    missingValue, missingValue, PjPoolOpen.pjPoolReadOnly,
14
15    missingValue, missingValue, missingValue, missingValue,
16
17    missingValue);
18
19Microsoft.office.interop.msproject.project project = projectApplication.activeProject;
20
21Microsoft.office.interop.msproject.task Tâche;
22
23tâche = project.tasks.add ("tâche1", 1);
24
25tâche.start = "23/08/2012";
26
27tâche.Duration = 3 * 8 * 60;
28
29tâche.text1 = "tâche1";
30
31projectApplication.FileCloseAll (Microsoft.office.interop.msproject.pjsavetype.pjsave);

Ce code C # montre comment s’ouvrir, modifier et enregistrer un fichier de projet Microsoft (.MPP) à l’aide de bibliothèques d’interopératives Microsoft Office. Il lance une instance de Microsoft Project, ouvre un fichier existant en mode de pool de ressources en lecture seule et accède au projet actif. Le code crée ensuite une nouvelle tâche nommée “Task1” en haut de la liste des tâches, définit sa date de début, attribue une durée de trois jours ouvrables (exprimé en quelques minutes) et remplit un champ personnalisé (Text1). Cet exemple montre comment les développeurs peuvent automatiser la création de tâches et la saisie de données dans les fichiers de projet Microsoft via Interop. Bien que cette approche dépend de l’installation du projet Microsoft sur le système hôte et fonctionne uniquement sous Windows, il permet une intégration étroite avec le comportement de l’application native. Aspose.Tasks fournit une API indépendante de la plate-forme qui permet des opérations similaires, telles que la lecture, l’édition et la sauvegarde des fichiers de projet, sans nécessiter Microsoft Project.

Aspose.Tasks

Pour ajouter des tâches aux fichiers de projet à l’aide d’Aspose.Tasks pour .NET:

  1. Créez un nouveau projet dans Visual Studio.

  2. Dans l’explorateur de solution, cliquez avec le bouton droit et sélectionnez Ajouter une référence.

  3. Sélectionnez .NET Tab et sélectionnez Aspose.Tasks.click OK.Ce importe l’espace de noms Aspose.Tasks au début de votre code. Utilisez le code à partir de l’exemple suivant pour ajouter une nouvelle tâche.

 1ProjectReader Reader = new ProjectReader ();
 2
 3Project Project = Reader.Read ("Project.MPP");
 4
 5Aspose.Tasks.task task = new Aspose.Tasks.task ("tâche1");
 6
 7tâche.actualstart = datetime.parse ("23-août 2012");
 8
 9tâche.Duration = nouveau timepan (24, 0, 0);
10
11task.DurationFormat = TimeUnitType.Day;
12
13project.roottask.children.add (tâche);
14
15project.Calctaskids ();
16
17project.Calctaskuids ();
18
19project.save ("outputproject.xml", Aspose.Tasks.saving.savefileformat.xml);

Cet échantillon de code montre comment utiliser Aspose.Tasks pour que .NET à lire, manipuler et enregistrer les données du projet Microsoft par programme sans exiger l’installation du projet Microsoft. La classe ProjectReader est utilisée pour charger un fichier .MPP existant, et une nouvelle tâche nommée “Task1” est créée et configurée avec une date de début réelle spécifique, une durée d’une journée et une unité de journée de durée. La tâche est ensuite ajoutée à la collection d’enfants de la tâche racine, l’insérant efficacement dans la hiérarchie du projet. Après avoir ajouté la tâche, les méthodes Calctaskids () et CalctaskUids () sont appelées pour garantir que les ID de tâche et les UID sont correctement recalculés, en maintenant la cohérence à travers la structure de la tâche. Enfin, le projet modifié est enregistré sur le disque au format XML du projet Microsoft à l’aide de la méthode Save ().

Télécharger un exemple de code

Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.