Migrieren Sie zu den neuesten Aspose

Aspose.Tasks FÜR JAVA 8.1.0 ist eine überarbeitete Version der API, die beträchtliche Änderungen aus der Nutzungsperspektive enthält. Zu den wichtigsten Unterschieden beider Implementierungen gehören:

  • Legacy -API ermöglicht, öffentliche Felder verschiedener Projektdatenklassen wie Projekte, Aufgaben, Ressourcen usw. festzulegen, während die neue Implementierung SET -Methoden einführt und Methoden erhalten, um dasselbe zu erreichen

  • Berechnen Sie die Methoden neu, um vom Benutzer in der Legacy -API nach bestimmten Operationen wie Ressourcenzuweisungen manuell aufgerufen zu werden. Die neuen Aspose.Tasks für Java API führt die meisten solchen Berechnungen automatisch ohne erforderliche Benutzerintervention durch.

  • Die neue API bietet sowohl manuelle als auch automatische Neuberechnungsmodi ähnlich wie Microsoft Project (MSP). Der manuelle Modus berechnet nur die erforderlichen Felder, während der automatische Modus alles neu berechnet. Dadurch wird die Notwendigkeit der manuellen Aufrufmethoden beseitigt und verbessert die allgemeine API -Nutzung.

Diese neue API ist mit der Legacy -API nicht kompatibel und das Ziel dieses Artikels ist es, Ihnen bei der Migration Ihres Codes in die neue API zu helfen. Der Artikel zeigt vergleichende Code -Beispiele des Erbes und der neuen API -Implementierung und umfasst:

Setzen Sie Standard -Projekteigenschaften **

Aspose.Tasks ‘Legacy API ermöglichte die Festlegung der Standardeigenschaften eines Projekts, indem die öffentlichen Attribute der Projektklasse direkt festgelegt werden. In der neuen API -Implementierung enthält sie jedoch die Methoden, um diese zu erreichen.

Legacy API -Code Beispiel

 1// Erstellen Sie eine Projektinstanz
 2
 3Projekt PRJ = New Project ();
 4
 5// Eigenschaften Standard setzen
 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.setDefaultOverTimerate (12);
18
19prj.setDefaulttaskevMethod (verdientesValuemethodtype.percentComplete);
20
21prj.setDefaultFixedCostaccraal (Costaccrualtype.Prorated);
22
23// Speichern Sie das Projekt im XML -Format
24
25prj.save ("project4.xml", SaveFileFormat.xml);

Neue Aspose.Tasks FÜR JAVA 8.X ANGEBNISSE

 1Projektprojekt = neues Projekt ();
 2
 3// Standardeigenschaften festlegen
 4
 5project.set (prj.Schedule_from_start, New NullableBool (true));
 6
 7project.set (prj.default_start_time, project.get (prj.start_date));
 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, verdientValuemethodtype.percentComplete);
16
17project.set (prj.default_fixed_cost_accrual, costaccrualtype.prorated);
18
19project.save ("projectDefaultProps.xml", SaveFileFormat.xml);

Erstellen und Hinzufügen von Kalender zum Projekt

Damit dem Projekt die ordnungsgemäße Funktionalität von Kalenderelementen hinzugefügt wurde, erfordert die zur Neuberechnung von Kalender -UIDs erforderliche Legacy -API. In der neuen API werden jedoch automatisch die Rekanierung der UIDs behandelt, und es besteht keine Notwendigkeit, die Berechnungen manuell anzurufen.

Legacy API -Code Beispiel

 1// Erstellen Sie eine Projektinstanz
 2
 3Projekt PRJ = New Project ();
 4
 5// Kalender definieren
 6
 7Kalender cal1 = neuer Kalender ();
 8
 9Cal1.SetName ("no Info");
10
11Kalender CAL2 = neuer Kalender (1);
12
13Cal2.SetName ("no name");
14
15Kalender CAL3 = neuer Kalender ("Cal3");
16
17prj.getCalendars (). Add (Cal1);
18
19prj.getCalendars (). Add (Cal2);
20
21prj.getCalendars (). Add (Cal3);
22
23prj.calcalendaruids ();
24prj.save ("project.xml", SaveFileFormat.xml);

Neue Aspose.Tasks FÜR JAVA 8.X ANGEBNISSE

1Projekt PRJ = New Project ();
2
3Kalender cal1 = prj.getCalendars (). Add ("no Info");
4
5Kalender cal2 = prj.getCalendars (). Add ("no name");
6
7Kalender cal3 = prj.getCalendars (). Add ("Cal3");
8
9prj.save ("project.xml", SaveFileFormat.xml);

einen Standardkalender machen

Neuberechnung von Kalender -UIDs sind in der API der neuen ASOSPOSPE.Tasks im Vergleich zur Legacy -API nicht mehr erforderlich.

Legacy API -Code Beispiel

 1Projekt PRJ = New Project ();
 2
 3// Kalender definieren und ihn Standard machen
 4
 5Kalender CAL1 = neuer Kalender ("My Cal");
 6
 7CALENDAR.MAKESTANDARDCALENDAR (CAL1);
 8
 9prj.getCalendars (). Add (Cal1);
10
11prj.calcalendaruids ();
12
13prj.save ("project.xml", SaveFileFormat.xml);

Neue Aspose.Tasks FÜR JAVA 8.X ANGEBNISSE

 1// Erstellen Sie eine Projektinstanz
 2
 3Projektprojekt = neues Projekt ();
 4
 5// Kalender definieren und ihn Standard machen
 6
 7Kalender cal1 = project.getCalendars (). Add ("my cal");
 8
 9CALENDAR.MAKESTANDARDCALENDAR (CAL1);
10
11project.save ("project.xml", SaveFileFormat.xml);

Erstellen und Hinzufügen von Aufgaben zum Projekt

Erstellen einer neuen Aufgabe in der Legacy -API müssen eine Root -Aufgabe definieren, dem Projekt als Stammaufgabe hinzugefügt und dann eine neue Aufgabe zu dieser Root -Aufgabe als Kind hinzugefügt werden. Die neue API muss jedoch nicht die Stammaufgabe definieren und sich automatisch darum kümmern, während Sie die erste Aufgabe zum Projekt hinzufügen.

Legacy API -Code Beispiel

 1Projektprojekt = neues Projekt ();
 2
 3Task Roottask = New Task ();
 4
 5Task tskgen = new Task ("Task1");
 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);

Neue Aspose.Tasks FÜR JAVA 8.X ANGEBNISSE

 1Projektprojekt = neues Projekt ();
 2
 3Task Task = project.getroottask (). GetChildren (). Add ("Aufgabe 1");
 4
 5java.util.calendar cal = java.util.calendar.getInstance ();
 6
 7Cal.set (2014,3,4,0,0,0);
 8
 9task.set (tsk.start, cal.getTime ());
10
11// Aufgabenstart Tag festlegen
12
13project.save ("createTasks.xml", SaveFileformat.xml);

Erstellen und hinzufügen Ressourcen zum Projekt

Die Ressourcenklassen der API wurden in den Ressourcenklassen der API hinzugefügt, um Attribute im Zusammenhang mit der Ressource eines Projekts zu manipulieren.

Legacy API -Code Beispiel

 1Projektprojekt = neues Projekt ();
 2
 3Ressource res = neue Ressource ("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);

Neue Aspose.Tasks FÜR JAVA 8.X ANGEBNISSE

 1Projektprojekt = neues Projekt ();
 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);

Erstellen und hinzufügen Ressourcenzuweisungen zum Projekt

Die * ResourceAsSignment * -Klasse * führt auch die Methoden * Set * und * GET * ähnlich wie bei anderen Datensammlungen der API wie Aufgaben, Ressourcen und Aufgaben.

Legacy API -Code Beispiel

 1Projektprojekt = neues Projekt ();
 2
 3Task tskroot = new Task ();
 4
 5Task Task = New Task ("Task");
 6
 7Ressource RSC = New Resource ();
 8
 9RSC.SetStandardRate (BigDecimal.Valueof (10));
10
11rsc.Setovertimerate (BigDecimal.Valueof (15));
12
13Ressourcenassignment -Zuordnung = Neue Ressourcenabteilung (Aufgabe, RSC);
14
15Zuordnung.SetUid (1);
16
17java.util.calendar cal = java.util.calendar.getInstance ();
18
19Cal.set (2009, 8, 18, 0, 0, 0);
20
21telegment.setStart (cal.getTime ());
22
23Cal.set (2009, 8,20,0,0,0);
24
25ordnungsgemäß.setFinish (Cal.getTime ());
26
27project.setroottask (tskroot);
28
29project.getroottask (). getChildren (). add (Aufgabe);
30
31project.getResources (). add (rsc);
32
33project.getResourceAsssignments (). add (Zuordnung);
34
35project.save ("project.xml", SaveFileFormat.xml);

Neue Aspose.Tasks FÜR JAVA 8.X ANGEBNISSE

 1Projektprojekt = neues Projekt ();
 2
 3Task Task = project.getroottask (). GetChildren (). Add ("task");
 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
11Ressourcenassignment -Zuordnung = project.getResourceAsssignments (). Add (Aufgabe, RSC);
12
13java.util.calendar cal = java.util.calendar.getInstance ();
14
15Cal.set (2014,3,4,0,0,0);
16
17telegment.set (Asn.Start, Cal.getTime ());
18
19Cal.set (2014,3,4,0,0,0);
20
21telegment.set (Asn.finish, Cal.getTime ());
22
23project.save ("ResourceAsSsignments.xml", SaveFileFormat.xml);
Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.