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.
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);