Migrer vers les dernières Aspose.Tasks pour Java

Aspose.Tasks

Aspose.Tasks pour Java 8.1.0 est une version remaniée de l’API qui comprend des changements considérables du point de vue de l’utilisation. Les principales différences des deux implémentations comprennent: Aspose.Tasks

  • L’API héritée autorisée à définir des domaines publics de diverses classes de données de projet telles que le projet, les tâches, les ressources, etc. tandis que la nouvelle implémentation introduit un ensemble et d’obtenir des méthodes pour obtenir la même chose

  • Recalculer les méthodes qui doivent être appelées manuellement par l’utilisateur dans l’API Legacy après certaines opérations telles que les affectations de ressources. La nouvelle Aspose.Tasks pour l’API Java effectue automatiquement la plupart de ces calculs sans intervention de l’utilisateur requise.

  • La nouvelle API fournit des modes de recalcul manuel ainsi que automatique similaires à Microsoft Project (MSP). Le mode manuel ne calcule que les champs nécessaires tandis que le mode automatique recalcule tout. Cela élimine la nécessité d’appeler manuellement les méthodes de recalcul et améliore l’utilisation globale de l’API. Aspose.Tasks

Cette nouvelle API est incompatible avec l’API Legacy et l’objectif de cet article est de vous aider à migrer votre code vers la nouvelle API. L’article montre des échantillons de code comparatifs de l’héritage et de la nouvelle implémentation de l’API, et comprend:

Définition des propriétés du projet par défaut

L’API héritée d’Aspose.Tasks a permis de définir les propriétés par défaut d’un projet en définissant directement les attributs publics de la classe de projet. Dans la nouvelle implémentation de l’API, cependant, il expose SET et obtient des méthodes pour y parvenir.

Exemple de code API hérité

Aspose.Tasks

 1// Créer une instance de projet
 2
 3Projet PRJ = nouveau projet ();
 4
 5// Définir les propriétés par défaut
 6
 7PRJ.SETSCHEDULEFROMSTART (true);
 8
 9prj.setStartDate (prj.getStartDate ());
10
11prj.setDefaultStartTime (prj.getStartDate ());
12
13prj.setDefaultTaskType (taskType.FixedDuration);
14
15PRJ.SetDefaultStandardrate (15);
16
17prj.setDefaultOvertimate (12);
18
19prj.setdefaulttaskevMethod (earedValumeThodType.percentComplete);
20
21prj.setDefaultFixedCostacCrual (CostacCrualType.proriated);
22
23// Enregistrer le projet au format XML
24
25PRJ.SAVE ("project4.xml", SaveFileFormat.xml);

Nouveau Aspose.Tasks pour Java 8.x Approche

Aspose.Tasks

 1Project Project = nouveau projet ();
 2
 3// Définir les propriétés par défaut
 4
 5project.set (prj.schedule_from_start, new nullablebool (true));
 6
 7project.set (prj.default_start_time, project.get (prj.start_date));Aspose.Tasks 
 8
 9project.set (prj.default_task_type, tasktype.fixedDuration);
10
11project.set (prj.default_standard_rate, 15d);
12
13project.set (prj.default_overtime_rate, 12d);
14
15project.set (prj.default_task_ev_method, earedvalumethodtype.percentComplete);
16
17project.set (prj.default_fixed_cost_accrual, costaccrualtype.proriated);
18
19project.save ("projectDefaultProps.xml", SaveFileFormat.xml);
20Aspose.Tasks 

Création et ajout de calendrier au projet

Pour que les fonctionnalités appropriées des éléments de calendrier ajoutées au projet, l’API héritée requise pour recalculer les UID de calendrier. Dans la nouvelle API, cependant, le recalcul des UIDS est automatiquement traité et il n’est pas nécessaire d’appeler les calculs manuellement.

Exemple de code API hérité

 1// Créer une instance de projet
 2
 3Projet PRJ = nouveau projet ();
 4
 5// Définir le calendrier
 6
 7Calendar Cal1 = nouveau calendrier ();
 8
 9cal1.setName ("pas d'informations");
10
11Calendrier CAL2 = nouveau calendrier (1);
12
13cal2.setName ("aucun nom");
14
15Calendrier CAL3 = nouveau calendrier ("Cal3");
16Aspose.Tasks 
17prj.getCalendars (). Add (Cal1);
18
19prj.getCalendars (). Add (Cal2);
20
21prj.getCalendars (). Add (Cal3);
22
23Prj.CalcCalendaruids ();
24PRJ.SAVE ("project.xml", SaveFileFormat.xml);

Nouveau Aspose.Tasks pour Java 8.x Approche

1Projet PRJ = nouveau projet ();
2
3Calendar Cal1 = prj.getCalendars (). Add ("pas d'informations");
4
5Calendar Cal2 = prj.getCalendars (). Add ("No Name");
6
7Calendar Cal3 = prj.getCalendars (). Add ("Cal3");
8
9PRJ.SAVE ("project.xml", SaveFileFormat.xml);
Aspose.Tasks

Faire un calendrier standard

Les UID de calendrier recalculant ne sont plus requis dans l’API des nouvelles Aspose.Tasks par rapport à l’API héritée.

Exemple de code API hérité

 1Projet PRJ = nouveau projet ();
 2
 3// définir le calendrier et le rendre standard
 4
 5Calendar Cal1 = nouveau calendrier ("My Cal");
 6
 7Calendar.MaKestandardCalendar (CAL1);
 8
 9prj.getCalendars (). Add (Cal1);
10
11Prj.CalcCalendaruids ();
12
13PRJ.SAVE ("project.xml", SaveFileFormat.xml);

Nouveau Aspose.Tasks pour Java 8.x Approche

 1// Créer une instance de projet
 2
 3Project ProjecAspose.Tasks rojet ();
 4
 5// définir le calendrier et le rendre standard
 6
 7Calendar Cal1 = project.getCalendars (). Add ("My Cal");
 8
 9Calendar.MaKestandardCalendar (CAL1);
10
11project.save ("project.xml", SaveFileFormat.xml);

Créer et ajouter une tâche au projet

Créer une nouvelle tâche dans l’API Legacy, il a besoin de définir une tâche racine, de l’ajouter au projet comme sa tâche racine, puis d’ajouter une nouvelle tâche à cette tâche racine en tant qu’enfant. La nouvelle API, cependant, n’a pas besoin que vous définissiez la tâche racine et s’en occupe automatiquement tout en ajoutant la première tâche au projet.

Exemple de code API hérité

 1Project Project = nouveau projet ();
 2
 3Tâche roottask = new task ();
 4
 5Tâche tskgen = new tâche ("tâche1");
 6
 7tskgen.setid (1);
 8
 9tskgen.setuid (1);
10
11java.util.calendar cal = java.util.calendar.getInstance ();
12
13Cal.Set (2014, 04, 23, 0, 0, 0);
14
15tskgen.setStart (cal.getTime ());
16
17Cal.set (2014, 04, 25, 0, 0, 0);
18
19tskgen.setFinish (cal.getTime ());
20
21project.setroottask (Roottask);
22
23project.getroottask (). getchildren (). add (tskgen);
24
25project.save ("project.xml", SaveFileFormat.xml);

Nouveau Aspose.Tasks pour Java 8.x Approche

 1Project Project = nouveau projet ();
 2
 3Tâche tâche = project.getroottask (). GetChildren (). Add ("Task 1");
 4
 5java.util.calendar cal = java.util.calendar.getInstance ();
 6
 7Cal.Set (2014,3,4,0,0,0);
 8
 9tâche.set (tsk.start, cal.gettime ());
10
11// Définir le jour de début de la tâche
12
13project.save ("createTasks.xml", sauvegarde-file.xml);

Créez et ajoutez une ressource au projet

Les méthodes * set * et * get * ont été ajoutées à la classe de ressources de l’API pour manipuler les attributs liés à la ressource d’un projet.

Exemple de code API hérité

 1Project Project = nouveau projet ();
 2
 3Ressource res = new Resource ("Res1");
 4
 5res.setid (1);
 6
 7res.setUid (1);
 8
 9java.util.calendar cal = java.util.calendar.getInstance ();
10
11Cal.Set (2014, 04, 23, 0, 0, 0);
12
13res.setStart (cal.getTime ());
14
15Cal.set (2014, 04, 25, 0, 0, 0);
16
17res.setFinish (cal.getTime ());
18
19project.getResources (). Add (res);
20
21project.save ("project.xml", SaveFileFormat.xml);

Nouveau Aspose.Tasks pour Java 8.x Approche

 1Project Project = nouveau projet ();
 2
 3Ressource rsc = project.getResources (). Add ("r1");
 4
 5java.util.calendar cal = java.util.calendar.getInstance ();
 6
 7Cal.Set (2014,3,4,0,0,0);
 8
 9rsc.set (rsc.start, cal.gettime ());
10
11Cal.Set (2014,3,10,0,0,0);
12
13rsc.set (rsc.finish, cal.gettime ());
14
15project.save ("CreateResource.xml", SaveFileFormat.xml);

Créer et ajouter une affectation de ressources au projet

La classe * ResourceAsSignment * introduit également les méthodes * SET * et * GET * similaires aux autres collections de données de l’API telles que les tâches, les ressources et les liens de tâches.

Exemple de code API hérité

 1Project Project = nouveau projet ();
 2
 3Tâche tskroot = new task ();
 4
 5Tâche tâche = nouvelle tâche ("tâche");
 6
 7Ressource rsc = new Resource ();
 8
 9rsc.setStandardRate (bigdecimal.valueof (10));
10
11rsc.setOvertimeate (bigdecimal.valueof (15));
12
13RESSOURCEASSIgnment Affectation = new ResourceAsSignment (tâche, RSC);
14
15affectation.setuid (1);
16
17java.util.calendar cal = java.util.calendar.getInstance ();
18
19Cal.Set (2009, 8, 18, 0, 0, 0);
20
21affectation.setStart (cal.getTime ());
22
23Cal.Set (2009,8,20,0,0,0);
24
25affectation.setFinish (cal.getTime ());
26
27project.setroottask (tskroot);
28
29project.getroottask (). getchildren (). Add (tâche);
30
31project.getResources (). Add (RSC);
32
33project.getResourceAsSignments (). Add (affectation);
34
35project.save ("project.xml", SaveFileFormat.xml);

Nouveau Aspose.Tasks pour Java 8.x Approche

 1Project Project = nouveau projet ();
 2
 3Tâche tâche = project.getroottask (). Getchildren (). Add ("tâche");
 4
 5Ressource rsc = project.getResources (). Add ("rsc");
 6
 7rsc.set (rsc.standard_rate, bigdecimal.valueof (10));
 8
 9rsc.set (rsc.overtime_rate, bigdecimal.valueof (15));
10
11ResourceAsSignment Affectation = project.getResourCeasSignments (). Add (tâche, RSC);
12
13java.util.calendar cal = java.util.calendar.getInstance ();
14
15Cal.Set (2014,3,4,0,0,0);
16
17affectation.set (asn.start, cal.gettime ());
18
19Cal.Set (2014,3,4,0,0,0);
20
21affectation.set (asn.finish, cal.getTime ());
22
23project.save ("ResourceSsignments.xml", SaveFileFormat.xml);
Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.