Berekeningsmodus in Aspose.Tasks

Invoering

Aspose.Tasks voor .NET is een krachtige API waarmee ontwikkelaars programmatisch met Microsoft Project-bestanden kunnen werken in hun .NET-toepassingen. Een cruciaal aspect van het werken met projectbestanden is het beheren van berekeningsmodi, die bepalen hoe taken en projectplanningen worden berekend en bijgewerkt. In deze zelfstudie verdiepen we ons in de verschillende berekeningsmodi die worden ondersteund door Aspose.Tasks voor .NET en laten we zien hoe u deze effectief kunt gebruiken.

Vereisten

Zorg ervoor dat u over het volgende beschikt voordat u begint:

  1. Visual Studio: Zorg ervoor dat Visual Studio op uw systeem is geïnstalleerd.
  2. Aspose.Tasks voor .NET: Download en installeer de Aspose.Tasks voor .NET-bibliotheek vanhier.
  3. Basiskennis van C#-programmeren: maak uzelf vertrouwd met C#-programmeerconcepten.

Naamruimten importeren

Voordat we met Aspose.Tasks voor .NET gaan werken, importeren we de benodigde naamruimten:

using Aspose.Tasks;
using System;

Automatische berekeningsmodus toepassen

Stap 1: Maak een nieuw Project-exemplaar

Initialiseer een nieuweProject object en stel het inCalculationMode eigendom aanCalculationMode.Automatic.

var project = new Project
{
   CalculationMode = CalculationMode.Automatic
};

Stap 2: Stel de startdatum van het project in en voeg taken toe

Definieer de startdatum van het project en voeg er taken aan toe.

project.Set(Prj.StartDate, new DateTime(2015, 4, 15));
var task1 = project.RootTask.Children.Add("Task 1");
var task2 = project.RootTask.Children.Add("Task 2");

Stap 3: Taken koppelen

Breng afhankelijkheden tussen taken tot stand.

project.TaskLinks.Add(task1, task2, TaskLinkType.FinishToStart);

Stap 4: Controleer de herberekende datums

Controleer of de data automatisch opnieuw zijn berekend.

Console.WriteLine("Task1 Start + 1 Equals Task2 Start : {0} ", task1.Get(Tsk.Start).AddDays(1).Equals(task2.Get(Tsk.Start)));
// Voeg indien nodig meer verificaties toe

Handmatige berekeningsmodus toepassen

Stap 1: Maak een nieuw Project-exemplaar

Initialiseer een nieuweProject object en stel het inCalculationMode eigendom aanCalculationMode.Manual.

var project = new Project
{
   CalculationMode = CalculationMode.Manual
};

Stap 2: Stel de startdatum van het project in en voeg taken toe

Definieer de startdatum van het project en voeg er taken aan toe.

project.Set(Prj.StartDate, new DateTime(2015, 4, 15));
var task1 = project.RootTask.Children.Add("Task 1");
var task2 = project.RootTask.Children.Add("Task 2");

Stap 3: Controleer de taakeigenschappen

Controleer of de taakeigenschappen correct zijn ingesteld in de handmatige modus.

Console.WriteLine("Task1.Id Equals 1 : {0} ", task1.Get(Tsk.Id).Equals(1));
// Voeg indien nodig meer verificaties toe

Stap 4: Taken koppelen en datums verifiëren

Koppel taken aan elkaar en controleer of hun datums niet opnieuw worden berekend.

project.TaskLinks.Add(task1, task2, TaskLinkType.FinishToStart);

Geen berekeningsmodus toepassen

Stap 1: Maak een nieuw Project-exemplaar

Initialiseer een nieuweProject object en stel het inCalculationMode eigendom aanCalculationMode.None.

var project = new Project
{
   CalculationMode = CalculationMode.None
};

Stap 2: Voeg een nieuwe taak toe

Voeg een nieuwe taak toe aan het project.

var task = project.RootTask.Children.Add("Task");

Stap 3: Controleer de taakeigenschappen

Controleer of taakeigenschappen niet automatisch worden berekend.

Console.WriteLine("Task.Id Equals 0 : {0} ", task.Get(Tsk.Id).Equals(0));
// Voeg indien nodig meer verificaties toe

Conclusie

In deze zelfstudie hebben we de beschikbare berekeningsmodi in Aspose.Tasks voor .NET onderzocht en geleerd hoe we deze in praktische scenario’s kunnen toepassen. Of u nu een automatische, handmatige of geen berekeningsmodus nodig heeft, Aspose.Tasks biedt de flexibiliteit om aan de vereisten van uw project te voldoen.

Veelgestelde vragen

V1: Kan ik de berekeningsmodus dynamisch wijzigen tijdens runtime?

A1: Ja, u kunt de berekeningsmodus van een project op elk moment tijdens de runtime wijzigen door deCalculationMode eigendom.

V2: Ondersteunt Aspose.Tasks naast Microsoft Project ook andere bestandsindelingen voor projectbeheer?

A2: Aspose.Tasks richt zich primair op Microsoft Project-bestandsformaten, maar ondersteunt ook andere formaten zoals Primavera P6 XML, Primavera DB en Asta Powerproject XML.

Vraag 3: Is Aspose.Tasks geschikt voor zowel kleinschalige als ondernemingsprojecten?

A3: Absoluut! Aspose.Tasks is ontworpen om tegemoet te komen aan de behoeften van zowel kleinschalige als ondernemingsprojecten met zijn uitgebreide functies en robuuste API’s.

V4: Kan ik Aspose.Tasks integreren met andere .NET-bibliotheken en -frameworks?

A4: Ja, u kunt Aspose.Tasks naadloos integreren met andere .NET-bibliotheken en -frameworks om de functionaliteit van uw applicaties te verbeteren.

V5: Is er een communityforum of ondersteuningskanaal beschikbaar voor Aspose.Tasks-gebruikers?

A5: Ja, u kunt de bezoekenAspose.Tasks-forum voor gemeenschapsondersteuning en discussies.