So schreiben Sie aktualisierte Aufgabendaten an MPP
Contents
[
Hide
Show
]Bei Aspose.Tasks für .NET ist es möglich, Aufgaben zu aktualisieren und dann die aktualisierten Daten zurück in eine Microsoft -Projekt -MPP -Datei zu schreiben.
Aktualisieren von Aufgabendaten
Das folgende Code -Snippet zeigt, wie die Aufgabendaten eines Projekts aktualisiert und in die MPP -Datei zurückgeschrieben werden. Der Schritt, der an dieser Aktivität beteiligt ist, ist:
Erstellen Sie eine Instanz der Projektklasse.
Laden Sie die Quell -MPP -Datei a Task and add it to the root task.
Update the task parameters such as Deadline, NotesText, etc.
Add additional tasks to the root task.
Save the project.
The following code finds a task’s original and external ID through the cross project.
1Project project = new Project("New Project.mpp");
2
3// Set project start date
4project.Set(Prj.StartDate, new DateTime(2012, 07, 29, 8, 0, 0));
5
6// Add summary task and set its properties
7Task summary = project.RootTask.Children.Add("Summary task");
8Task task = summary.Children.Add("First task");
9task.Set(Tsk.Duration, project.GetDuration(3));
10task.Set(Tsk.Deadline, task.Get(Tsk.Start).AddDays(10));
11task.Set(Tsk.NotesText, "The first task.");
12task.Set(Tsk.DurationFormat, TimeUnitType.MinuteEstimated);
13task.Set(Tsk.ConstraintType, ConstraintType.FinishNoLaterThan);
14task.Set(Tsk.ConstraintDate, task.Get(Tsk.Deadline).AddDays(-1));
15
16
17// Create 10 new sub tasks for summary task
18for (int i = 0; i < 10; i++)
19{
20 Task subTask = summary.Children.Add(string.Format("Task{0}", i + 2));
21 subTask.Set(Tsk.Duration, task.Get(Tsk.Duration).Add(project.GetDuration(i + 1)));
22 subTask.Set(Tsk.DurationFormat, TimeUnitType.Day);
23 subTask.Set(Tsk.Deadline, task.Get(Tsk.Deadline).AddDays(i + 1));
24}
25
26project.Save("UpdateTaskData_out.mpp", SaveFileFormat.MPP);