Zeitphasierte Aufgabendaten lesen

In Microsoft Project, zeitphasierte Daten wird im rechten Bereich der Task Usage und Resource Usage Ansichten angezeigt. Es zeigt, wie Arbeit oder Kosten über die Zeit verteilt wird.

Mit Aspose.Tasks für .NET können Entwickler programmatisch zeitphasierte Aufgabendaten aus MPP- oder XML-Dateien lesen und verarbeiten.

Zeitphasierte Daten verstehen

Zeitphasierte Daten liefern detaillierte Aufschlüsselungen von Aufgabenwerten (z. B. Arbeit oder Kosten) über bestimmte Zeitintervalle. Aspose.Tasks ermöglicht diese Funktionalität durch die Task Klasse:

Dies ermöglicht Entwicklern, detaillierte Projektanalysen programmgesteuert zu extrahieren.

Arbeiten mit zeitphasierten Daten

Aspose.Tasks für .NET unterstützt das Lesen zeitphasierter Aufgabendaten aus Microsoft Project (MPP)-Dateien. Die zeitphasierten Daten werden mit der GetTimephasedData-Methode des Task-Objekts abgerufen. Task Objekt GetTimephasedData Methode.

Beispiel: Lesen zeitphasierter Aufgabendaten in Aspose.Tasks

Das folgende C#-Beispiel zeigt, wie man zeitphasierte Arbeit und Kosten Werte für Aufgaben liest:

 1Project project = new Project("New Project.mpp");
 2
 3// Set project properties
 4project.Set(Prj.StartDate, new DateTime(2013, 10, 30, 9, 0, 0));
 5project.Set(Prj.NewTasksAreManual, false);
 6
 7// Add task and resources
 8Task task = project.RootTask.Children.Add("Task");
 9Resource resource = project.Resources.Add("Rsc");
10
11// Set resource rates and task duration
12resource.Set(Rsc.StandardRate, 10);
13resource.Set(Rsc.OvertimeRate, 15);
14task.Set(Tsk.Duration, project.GetDuration(6));
15
16// Create resource assignment
17ResourceAssignment assignment = project.ResourceAssignments.Add(task, resource);
18assignment.Set(Asn.Stop, DateTime.MinValue);
19assignment.Set(Asn.Resume, DateTime.MinValue);
20
21// Set Backloaded contour, it increases task duration from 6 to 10 days
22assignment.Set(Asn.WorkContour, WorkContourType.BackLoaded);
23
24project.SetBaseline(BaselineType.Baseline);
25task.Set(Tsk.PercentComplete, 50);
26
27// Read timephased data
28List<TimephasedData> td = assignment.GetTimephasedData(assignment.Get(Asn.Start), assignment.Get(Asn.Finish), TimephasedDataType.AssignmentRemainingWork).ToList();
29Console.WriteLine(td.Count);
30foreach(TimephasedData timePhasedValue in td)
31{
32    Console.WriteLine(timePhasedValue.Value);
33}

Wichtige Hinweise

Häufig gestellte Fragen

F: Was ist der Unterschied zwischen zeitphasierten Arbeitsdaten einer Aufgabe und zeitphasierten Kostendaten?

F: Kann ich zeitphasierte Daten auch mit Aspose.Tasks schreiben?

F: Beeinflussen zeitphasierte Daten direkt die Planung?

Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.