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:

  1. Identifizieren Sie eine lange Aufgabe und Sie möchten teilen.
  2. Wählen Sie im Menü Task die Zeitplan Gruppe und klicken Sie auf TAP -Task.
  3. 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

Aufgabe in Microsoft Project geteilt

Erstellen und Teilen von Aufgaben

Befolgen Sie die folgenden Schritte, um eine Aufgabe zu erstellen und zu teilen:

  1. Erstellen Sie ein neues Projekt.
  2. Erstellen und weisen Sie dem Projekt einen neuen Kalender zu und weisen Sie es zu.
  3. Erstellen und fügen Sie eine neue Aufgabe im Projekt hinzu.
  4. Erstellen und fügen Sie eine neue Ressourcenzuweisung im Projekt zu und fügen Sie sie hinzu.
  5. Verwenden Sie die Splittask -Methode, die von der Ressourcenassignment -Klasse aufgedeckt wurde, um die Aufgabe zu teilen.
  6. 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);
Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.