Számítási mód az Aspose.Tasks-ban

Bevezetés

Az Aspose.Tasks for .NET egy hatékony API, amely lehetővé teszi a fejlesztők számára, hogy programozottan dolgozzanak Microsoft Project fájlokkal .NET-alkalmazásaikban. A projektfájlokkal végzett munka egyik kulcsfontosságú szempontja a számítási módok kezelése, amelyek meghatározzák a feladatok és a projekt ütemezésének kiszámítását és frissítését. Ebben az oktatóanyagban elmélyülünk az Aspose.Tasks for .NET által támogatott különféle számítási módokban, és bemutatjuk azok hatékony használatát.

Előfeltételek

Mielőtt elkezdené, győződjön meg arról, hogy rendelkezik az alábbiakkal:

  1. Visual Studio: Győződjön meg arról, hogy a Visual Studio telepítve van a rendszeren.
  2. Aspose.Tasks for .NET: Töltse le és telepítse az Aspose.Tasks for .NET könyvtárat innenitt.
  3. A C# programozás alapjai: Ismerkedjen meg a C# programozási koncepciókkal.

Névterek importálása

Mielőtt elkezdenénk dolgozni az Aspose.Tasks for .NET-el, importáljuk a szükséges névtereket:

using Aspose.Tasks;
using System;

Automatikus számítási mód alkalmazása

1. lépés: Hozzon létre egy új projektpéldányt

Inicializáljon egy újatProject objektumot, és állítsa beCalculationMode tulajdonátCalculationMode.Automatic.

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

2. lépés: Állítsa be a projekt kezdési dátumát, és adjon hozzá feladatokat

Határozza meg a projekt kezdési dátumát, és adjon hozzá feladatokat.

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

3. lépés: A feladatok összekapcsolása

Hozzon létre függőséget a feladatok között.

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

4. lépés: Ellenőrizze az újraszámított dátumokat

Ellenőrizze, hogy a dátumok automatikusan újra lettek-e számítva.

Console.WriteLine("Task1 Start + 1 Equals Task2 Start : {0} ", task1.Get(Tsk.Start).AddDays(1).Equals(task2.Get(Tsk.Start)));
// Szükség szerint adjon hozzá további ellenőrzéseket

Kézi számítási mód alkalmazása

1. lépés: Hozzon létre egy új projektpéldányt

Inicializáljon egy újatProject objektumot, és állítsa beCalculationMode tulajdonátCalculationMode.Manual.

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

2. lépés: Állítsa be a projekt kezdési dátumát, és adjon hozzá feladatokat

Határozza meg a projekt kezdési dátumát, és adjon hozzá feladatokat.

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

3. lépés: Ellenőrizze a feladat tulajdonságait

Ellenőrizze, hogy a feladat tulajdonságai helyesen vannak-e beállítva kézi módban.

Console.WriteLine("Task1.Id Equals 1 : {0} ", task1.Get(Tsk.Id).Equals(1));
// Szükség szerint adjon hozzá további ellenőrzéseket

4. lépés: A feladatok összekapcsolása és a dátumok ellenőrzése

Kapcsolja össze a feladatokat, és ellenőrizze, hogy nem számítják-e újra a dátumokat.

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

Nincs számítási mód alkalmazása

1. lépés: Hozzon létre egy új projektpéldányt

Inicializáljon egy újatProject objektumot, és állítsa beCalculationMode tulajdonátCalculationMode.None.

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

2. lépés: Új feladat hozzáadása

Adjon hozzá egy új feladatot a projekthez.

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

3. lépés: Ellenőrizze a feladat tulajdonságait

Ellenőrizze, hogy a feladat tulajdonságait nem számítják-e ki automatikusan.

Console.WriteLine("Task.Id Equals 0 : {0} ", task.Get(Tsk.Id).Equals(0));
// Szükség szerint adjon hozzá további ellenőrzéseket

Következtetés

Ebben az oktatóanyagban megvizsgáltuk az Aspose.Tasks for .NET-ben elérhető számítási módokat, és megtanultuk, hogyan kell ezeket gyakorlati forgatókönyvekben alkalmazni. Akár automatikus, akár manuális, akár nem számítási módra van szüksége, az Aspose.Tasks rugalmasságot biztosít a projekt követelményeinek megfelelően.

GYIK

1. kérdés: Meg tudom változtatni a számítási módot dinamikusan futás közben?

  1. válasz: Igen, a futási idő alatt bármikor módosíthatja a projekt számítási módját, ha módosítja aCalculationMode ingatlan.

2. kérdés: Az Aspose.Tasks támogat más projektmenedzsment fájlformátumokat a Microsoft Projecten kívül?

  1. válasz: Az Aspose.Tasks elsősorban a Microsoft Project fájlformátumokra összpontosít, de más formátumokat is támogat, mint például a Primavera P6 XML, a Primavera DB és az Asta Powerproject XML.

3. kérdés: Az Aspose.Tasks alkalmas kis léptékű és vállalati szintű projektekre is?

A3: Abszolút! Az Aspose.Tasks úgy lett kialakítva, hogy kielégítse mind a kis léptékű, mind a vállalati szintű projektek igényeit átfogó szolgáltatásaival és robusztus API-ival.

4. kérdés: Integrálhatom az Aspose.Tasks-t más .NET könyvtárakkal és keretrendszerekkel?

  1. válasz: Igen, az Aspose.Tasks zökkenőmentesen integrálható más .NET-könyvtárakba és -keretrendszerekbe, hogy javítsa alkalmazásai funkcionalitását.

5. kérdés: Elérhető közösségi fórum vagy támogatási csatorna az Aspose.Tasks felhasználók számára?

A5: Igen, meglátogathatja aAspose.Tasks fórum közösségi támogatásra és beszélgetésekre.