MS Project Progress Lines kezelése Aspose.Tasks segítségével
Bevezetés
Microsoft Project (MS Project) egy hatékony eszköz a projektmenedzsmenthez, amely lehetővé teszi a felhasználók számára, hogy nyomon kövessék projektjeik különböző aspektusait. Az MS Project egyik kulcsfontosságú jellemzője az előrehaladási vonalak megjelenítésének képessége, amely segít az érdekelt feleknek megérteni a projekt állapotát és pályáját. Ebben az oktatóanyagban megvizsgáljuk, hogyan kezeljük a folyamatsorokat az MS Projectben a .NET Aspose.Tasks könyvtárával.
Előfeltételek
Mielőtt elkezdené, győződjön meg arról, hogy rendelkezik az alábbiakkal:
- Visual Studio: Telepítse a Visual Studio-t vagy bármely más előnyben részesített .NET fejlesztői környezetet.
- Aspose.Tasks for .NET: Töltse le és telepítse az Aspose.Tasks for .NET webhelyet innenitt.
- Alapszintű C# ismerete: A C# programozási nyelv ismerete előnyt jelent.
Névterek importálása
A kezdéshez importáljuk a szükséges névtereket:
using Aspose.Tasks;
using System;
using System.Drawing;
using Aspose.Tasks.Saving;
using Aspose.Tasks.Visualization;
Most bontsuk le a folyamatsorok kezelésének minden lépését:
1. lépés: Töltse be a projektfájlt
// A dokumentumok könyvtárának elérési útja.
String DataDir = "Your Document Directory";
var project = new Project(DataDir + "Project2.mpp");
project.Set(Prj.StatusDate, project.Get(Prj.StartDate));
Itt betöltjük az MS Project fájltProject2.mpp
és állítsa be az állapot dátumát.
2. lépés: Határozza meg a Gantt-diagram nézetet
var view = (GanttChartView)project.Views.ToList()[0];
A projekt nézetét egy Gantt-diagram nézetbe öntjük további manipuláció céljából.
3. lépés: Határozza meg az előrehaladási vonalakat
view.ProgressLines = new ProgressLines();
var progressLines = view.ProgressLines;
Inicializáljuk a folyamatvonalakat a Gantt-diagram nézethez.
4. lépés: Állítsa be a folyamatvonal beállításait
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;
Itt különféle tulajdonságokat állítunk be a folyamatvonalak számára, például vonalszínt, mintát, betűtípust stb.
5. lépés: Ellenőrizze a folyamatvonalak konfigurációját
// Kimeneti folyamatvonalak beállításai
Console.WriteLine("Begin At Date: " + progressLines.BeginAtDate);
Console.WriteLine("Begin At Project Start: " + progressLines.BeginAtProjectStart);
// Egyéb beállítások kiadása...
Ellenőrzés céljából kiadjuk a konfigurált folyamatvonal-beállításokat.
6. lépés: Mentse el a projektfájlt
project.Save(DataDir + "WorkWithProgressLines_out.mpp", SaveFileFormat.Mpp);
Végül elmentjük a módosított projektfájlt folyamatsorokkal.
Következtetés
Ebben az oktatóanyagban megtanultuk, hogyan kell kezelni az MS Project folyamatsorait az Aspose.Tasks for .NET használatával. Az alábbi lépések követésével hatékonyan testreszabhatja és megjelenítheti az MS Project fájljaiban lévő folyamatvonalakat programozottan.
GYIK
K: Tovább szabhatom a folyamatvonalak megjelenését?
V: Igen, beállíthat különféle tulajdonságokat, például a vonal színét, a mintát és a betűtípust az igényeinek megfelelően.
K: Az Aspose.Tasks támogat más projektmenedzsment funkciókat?
V: Igen, az Aspose.Tasks széleskörű támogatást nyújt az MS Project fájlok különféle aspektusainak kezeléséhez, beleértve a feladatokat, erőforrásokat és naptárakat.
K: Integrálhatom az Aspose.Tasks-t más .NET könyvtárakkal?
V: Természetesen az Aspose.Tasks úgy lett kialakítva, hogy zökkenőmentesen integrálódjon más .NET-könyvtárakba, lehetővé téve a projektmenedzsment-alkalmazások továbbfejlesztését.
K: Létezik közösségi fórum az Aspose.Tasks támogatására?
V: Igen, az Aspose.Tasks fórumon hasznos forrásokat találhat, és segítséget kérhetitt.
K: Az Aspose.Tasks kínál ideiglenes licenceket értékelési célokra?
V: Igen, ideiglenes engedélyt szerezhet az értékeléshezitt.