MS-projectvoortgangslijnen afhandelen met Aspose.Tasks

Invoering

Microsoft Project (MS Project) is een krachtig hulpmiddel voor projectbeheer, waarmee gebruikers verschillende aspecten van hun projecten kunnen volgen. Een cruciaal kenmerk van MS Project is de mogelijkheid om voortgangslijnen te visualiseren, waardoor belanghebbenden de status en het traject van het project kunnen begrijpen. In deze zelfstudie onderzoeken we hoe u voortgangsregels in MS Project kunt verwerken met behulp van de Aspose.Tasks-bibliotheek voor .NET.

Vereisten

Voordat we beginnen, zorg ervoor dat u over het volgende beschikt:

  1. Visual Studio: Installeer Visual Studio of een andere .NET-ontwikkelomgeving van uw voorkeur.
  2. Aspose.Tasks voor .NET: Download en installeer Aspose.Tasks voor .NET vanhier.
  3. Basiskennis van C#: Bekendheid met de programmeertaal C# is een voordeel.

Naamruimten importeren

Laten we om te beginnen de benodigde naamruimten importeren:

using Aspose.Tasks;
using System;
using System.Drawing;

using Aspose.Tasks.Saving;
using Aspose.Tasks.Visualization;

Laten we nu elke stap in het omgaan met voortgangslijnen opsplitsen:

Stap 1: Laad het projectbestand

// Het pad naar de documentenmap.
String DataDir = "Your Document Directory";
var project = new Project(DataDir + "Project2.mpp");
project.Set(Prj.StatusDate, project.Get(Prj.StartDate));

Hier laden we het MS Project-bestandProject2.mpp en stel de statusdatum in.

Stap 2: Definieer de Gantt-diagramweergave

var view = (GanttChartView)project.Views.ToList()[0];

We casten de weergave van het project naar een Gantt-diagramweergave voor verdere manipulatie.

Stap 3: Definieer voortgangslijnen

view.ProgressLines = new ProgressLines();
var progressLines = view.ProgressLines;

We initialiseren de voortgangslijnen voor de Gantt-diagramweergave.

Stap 4: Configureer de voortgangslijninstellingen

progressLines.BeginAtDate = project.Get(Prj.StatusDate);
progressLines.BeginAtProjectStart = true;
progressLines.DateFormat = DateLabel.DayDddd;
progressLines.DisplayAtCurrentDate = true;
progressLines.DisplayAtRecurringIntervals = true;
progressLines.DisplaySelected = true;
progressLines.IsBaselinePlan = false;
progressLines.Font = new FontDescriptor("Arial", 10);
progressLines.LineColor = Color.Aquamarine;
progressLines.LinePattern = LinePattern.Dashed;
progressLines.OtherLineColor = Color.Azure;
progressLines.OtherLinePattern = LinePattern.Dotted;
progressLines.OtherProgressPointColor = Color.Red;
progressLines.OtherProgressPointShape = GanttBarEndShape.Circle;
progressLines.ProgressPointColor = Color.Orange;
progressLines.ProgressPointShape = GanttBarEndShape.Diamond;
progressLines.RecurringInterval = new RecurringInterval();
progressLines.RecurringInterval.Interval = Interval.Daily;
progressLines.RecurringInterval.DailyDayNumber = 1;
progressLines.ShowDate = true;

Hier stellen we verschillende eigenschappen in voor de voortgangslijnen, zoals lijnkleur, patroon, lettertype, enz.

Stap 5: Controleer de configuratie van de voortgangslijnen

// Instellingen voor voortgangslijnen uitvoeren
Console.WriteLine("Begin At Date: " + progressLines.BeginAtDate);
Console.WriteLine("Begin At Project Start: " + progressLines.BeginAtProjectStart);
// Overige instellingen uitvoeren...

We voeren de geconfigureerde instellingen voor voortgangsregels uit ter verificatie.

Stap 6: Sla het projectbestand op

project.Save(DataDir + "WorkWithProgressLines_out.mpp", SaveFileFormat.Mpp);

Tenslotte slaan we het gewijzigde projectbestand op met voortgangslijnen.

Conclusie

In deze zelfstudie hebben we geleerd hoe u MS Project-voortgangsregels kunt afhandelen met behulp van Aspose.Tasks voor .NET. Door deze stappen te volgen, kunt u de voortgangslijnen in uw MS Project-bestanden programmatisch effectief aanpassen en visualiseren.

Veelgestelde vragen

Vraag: Kan ik het uiterlijk van de voortgangslijnen verder aanpassen?

A: Ja, u kunt verschillende eigenschappen, zoals lijnkleur, patroon en lettertype, aanpassen aan uw wensen.

Vraag: Ondersteunt Aspose.Tasks andere projectbeheerfuncties?

A: Ja, Aspose.Tasks biedt uitgebreide ondersteuning voor het manipuleren van verschillende aspecten van MS Project-bestanden, inclusief taken, bronnen en kalenders.

Vraag: Kan ik Aspose.Tasks integreren met andere .NET-bibliotheken?

A: Absoluut, Aspose.Tasks is ontworpen om naadloos te integreren met andere .NET-bibliotheken, waardoor u uw projectbeheertoepassingen verder kunt verbeteren.

Vraag: Is er een communityforum voor ondersteuning van Aspose.Tasks?

A: Ja, u kunt nuttige bronnen vinden en hulp zoeken op het Aspose.Tasks-forumhier.

Vraag: Biedt Aspose.Tasks tijdelijke licenties voor evaluatiedoeleinden?

A: Ja, u kunt een tijdelijke licentie voor evaluatie verkrijgen vanhier.