Naptárgyűjtemény kezelése az Aspose.Tasks alkalmazásban
tartalmat
[
elrejt
]Bevezetés
Ebben az oktatóanyagban megvizsgáljuk, hogyan kezelheti a naptárgyűjteményeket az Aspose.Tasks for .NET-ben. A naptárak döntő szerepet játszanak a projektmenedzsmentben, meghatározzák a munkanapokat, ünnepnapokat és kivételeket. Az Aspose.Tasks robusztus funkcionalitást biztosít a projekteken belüli naptárak kezeléséhez.
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 kompatibilis IDE-t a .NET-fejlesztéshez.
- Aspose.Tasks for .NET: Töltse le és telepítse az Aspose.Tasks for .NET webhelyet innenitt.
- A C# alapszintű ismerete: A C# programozási nyelv ismerete előnyt jelent.
Névterek importálása
Először is importáljuk az Aspose.Tasks használatához szükséges névtereket:
using Aspose.Tasks;
using System;
using System.Collections.Generic;
using Aspose.Tasks.Saving;
Új naptár létrehozása
1. lépés: Inicializáljon egy újatProject
object.
var project = new Project();
2. lépés: Naptárak hozzáadása a projekt naptárgyűjteményéhez.
project.Calendars.Add("Calendar");
var newCalendar = project.Calendars.Add("Parent");
project.Calendars.Add("Child", newCalendar);
3. lépés: Ismételje meg a naptárakat, és jelenítse meg a nevüket.
foreach (var calendar in project.Calendars)
{
Console.WriteLine("Calendar Name: " + calendar.Name);
}
Naptár cseréje új naptárra
1. lépés: Töltsön be egy meglévő projektet.
var project = new Project(DataDir + "Project5.mpp");
2. lépés: Távolítsa el a meglévő naptárt (ha van).
var calendar = project.Calendars.GetByName("TestCalendar");
if (calendar != null)
{
project.Calendars.Remove(calendar);
}
3. lépés: Új naptár hozzáadása.
project.Calendars.Add("New Calendar");
project.Save(OutDir + "ReplaceCalendarWithNewCalendar_out.mpp", SaveFileFormat.Mpp);
Naptár lekérése név vagy azonosító alapján
1. lépés: Töltse be a projektet.
var project = new Project(DataDir + "Project5.mpp");
2. lépés: Naptárak lekérése név vagy UID alapján.
var calendarByName = project.Calendars.GetByName("TestCalendar");
var calendarByUid = project.Calendars.GetByUid(4);
3. lépés: Jelenítse meg a naptár részleteit.
Console.WriteLine("Calendar Name: " + calendarByName.Name);
Console.WriteLine("Calendar Name: " + calendarByUid.Name);
Console.WriteLine("Are calendars equals: " + calendarByName.Equals(calendarByUid));
Iterálás a naptárak felett
1. lépés: Töltse be a projektet.
var project = new Project(DataDir + "Project5.mpp");
2. lépés: A naptárak számának lekérése.
Console.WriteLine("Number of calendars in the project: " + project.Calendars.Count);
3. lépés: Ismételje meg a naptárgyűjteményt és a megjelenített neveket.
List<Calendar> calendars = project.Calendars.ToList();
foreach (var calendar in calendars)
{
Console.WriteLine("Calendar Name: " + calendar.Name);
}
Szabványos naptár készítése
1. lépés: Inicializáljon egy új projektet.
var project = new Project();
2. lépés: Határozzon meg egy új naptárt, és tegye szabványossá.
var calendar = project.Calendars.Add("New Standard Calendar");
Calendar.MakeStandardCalendar(calendar);
3. lépés: Mentse el a projektet.
project.Save(OutDir + "MakeAStandardCalendar_out.xml", SaveFileFormat.Xml);
Következtetés
A naptárgyűjtemények kezelése az Aspose.Tasks for .NET-ben elengedhetetlen a hatékony projektmenedzsmenthez. A biztosított funkciókkal hatékonyan hozhat létre, módosíthat és kezelhet naptárakat a projekt igényei szerint.
GYIK
1. kérdés: Létrehozhatok egyéni munkanapokat az Aspose.Tasks alkalmazásban?
- válasz: Igen, létrehozhat egyéni munkanapokat, ha kivételeket ad hozzá a naptárokhoz.
2. kérdés: Lehetséges naptárak importálása Microsoft Project fájlokból?
- válasz: Az Aspose.Tasks feltétlenül támogatja a naptárak importálását a Microsoft Project fájlokból.
3. kérdés: Hogyan távolíthatok el egy adott naptárt egy projektből?
- válasz: Eltávolíthat egy naptárt, ha letölti a gyűjteményből, majd felhívja a
Remove
módszer.
4. kérdés: Az Aspose.Tasks támogatja a naptárak különböző formátumokba történő exportálását?
- válasz: Igen, az Aspose.Tasks lehetővé teszi a naptárak exportálását különböző formátumokba, például XML, MPP stb.
5. kérdés: Testreszabhatom a munkaidőt adott napokra a naptárban?
- válasz: Természetesen a naptárban kivételekkel meghatározhatja az egyes napok munkaidejét.