Arbeiten mit Aufgaben
Manchmal ist es nicht möglich, eine geplante Aufgabe zu erledigen, und sie muss in zwei oder mehr Teile aufgeteilt werden. Aspose.Tasks unterstützen diese Microsoft -Projektfunktion.
Aufgaben aufgeteilt
Die von der Task Klasse ausgesetzte Eigenschaftseigenschaft wird verwendet, um die geteilten Teile einer Aufgabe zu bestimmen, während die von der Ressourcenassignment -Klasse aufgedeckte Splittask -Methode verwendet wird, um eine einzelne Aufgabe in mehrere Teile aufzuteilen. SplitParts gibt eine Sammlung von geteilten Teilen zurück, während die Splittask -Methode Startdatum, Enddatum und Kalenderargumente akzeptiert, um die Aufgabe zu teilen.
Aufteilen und Anzeigen von Aufgaben im Microsoft -Projekt
Um eine Aufgabe im Microsoft -Projekt aufzuteilen:
- Identifizieren Sie eine lange Aufgabe und Sie möchten teilen.
- Wählen Sie im Menü Task die Zeitplan Gruppe und klicken Sie auf TAP -Task.
- Klicken Sie auf die Position, die Sie die Aufgabe teilen möchten.
Um Split -Aufgaben in Microsoft Project zu sehen, kann man Gantt -Diagramm im Menü View auswählen. Split -Aufgaben sind durch eine gepunktete Linie verknüpft.
Aufgaben im Microsoft -Projekt aufgeteilt

Erstellen und Teilen von Aufgaben
Befolgen Sie die folgenden Schritte, um eine Aufgabe zu erstellen und zu teilen:
- Erstellen Sie ein neues Projekt.
- Erstellen und weisen Sie dem Projekt einen neuen Kalender zu und weisen Sie es zu.
- Erstellen und fügen Sie eine neue Aufgabe im Projekt hinzu.
- Erstellen und fügen Sie eine neue Ressourcenzuweisung im Projekt zu und fügen Sie sie hinzu.
- Verwenden Sie die Splittask -Methode, die von der Ressourcenassignment -Klasse aufgedeckt wurde, um die Aufgabe zu teilen.
- Schreiben Sie das neue Projekt auf die Festplatte.
Der folgende Code zeigt, wie diese Aufgaben erledigt werden können:
1// For complete examples and data files, please go to https://github.com/aspose-tasks/Aspose.Tasks-for-Java
2// The path to the documents directory.
3String dataDir = Utils.getDataDir(SplitTasks.class);
4
5// Create new project
6Project splitTaskProject = new Project();
7
8// Get a standard calendar
9Calendar calendar = splitTaskProject.get(Prj.CALENDAR);
10
11// Set project's calendar settings
12java.util.Calendar cal = java.util.Calendar.getInstance();
13cal.set(2011, 3, 15, 8, 0, 0);
14splitTaskProject.set(Prj.START_DATE, cal.getTime());
15cal.set(2011, 3, 21, 17, 0, 0);
16splitTaskProject.set(Prj.FINISH_DATE, cal.getTime());
17
18// root task
19Task rootTask = splitTaskProject.getRootTask();
20rootTask.set(Tsk.NAME, "Root");
21
22// Add a new task
23Task taskToSplit = rootTask.getChildren().add("Task1");
24taskToSplit.set(Tsk.DURATION, splitTaskProject.getDuration(3));
25
26// Create a new resource assignment
27ResourceAssignment splitResourceAssignment = splitTaskProject.getResourceAssignments().add(taskToSplit, null);
28
29// Generate resource assignment timephased data
30splitResourceAssignment.timephasedDataFromTaskDuration(calendar);
31
32// Split the task into 3 parts.
33// Provide start date and finish date arguments to SplitTask method
34// These dates will be used for split
35// Set project's calendar settings
36cal = java.util.Calendar.getInstance();
37java.util.Calendar cal2 = java.util.Calendar.getInstance();
38
39cal.set(2011, 3, 16, 8, 0, 0);
40cal2.set(2011, 3, 16, 17, 0, 0);
41splitResourceAssignment.splitTask(cal.getTime(), cal2.getTime(), calendar);
42cal.set(2011, 3, 18, 8, 0, 0);
43cal2.set(2011, 3, 18, 17, 0, 0);
44splitResourceAssignment.splitTask(cal.getTime(), cal2.getTime(), calendar);
45splitResourceAssignment.set(Asn.WORK_CONTOUR, WorkContourType.Contoured);
46
47// Save the Project
48splitTaskProject.save(dataDir + "Project.Xml", SaveFileFormat.XML);