Gyűjtemény MS Project of Outline Codes Aspose.Tasks
Bevezetés
Ebben az oktatóanyagban megvizsgáljuk, hogyan gyűjthetünk Microsoft Project vázlatkódokat az Aspose.Tasks for .NET használatával. A folyamatot lépésenkénti utasításokra bontjuk az egyértelműség és érthetőség érdekében.
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 a rendszerére.
- Aspose.Tasks for .NET: Töltse le és telepítse az Aspose.Tasks for .NET webhelyet innen itt .
- C# programozás alapjai: A C# ismerete előnyös lesz.
Névterek importálása
Először is importálja a szükséges névtereket az Aspose.Tasks funkció eléréséhez a C# projektben.
using Aspose.Tasks;
using System;
using Aspose.Tasks.Util;
1. lépés: Töltse be a projektfájlt
Kezdje a Microsoft Project fájl betöltésével aProject
osztály.
String DataDir = "Your Document Directory";
var project = new Project(DataDir + "OutlineCodes2003.mpp");
2. lépés: Gyűjtse össze a körvonalkódokat
Hozzon létre egy gyűjtőt a projektfeladatok vázlatkódjainak összegyűjtéséhez.
var collector = new ChildTasksCollector();
TaskUtils.Apply(project.RootTask, collector, 0);
3. lépés: Ismételje meg a feladatokat és a vázlatkódokat
Ismételje meg az összegyűjtött feladatokat és vázolja fel a kódokat, nyomtassa ki a részleteket.
for (var i = 0; i < collector.Tasks.Count; i++)
{
var current = collector.Tasks[i];
if (current.Get(Tsk.Id) == 0)
{
continue;
}
Console.WriteLine("Print outline codes for the " + current.Get(Tsk.Name) + " task.");
Console.WriteLine("Count of outline codes: " + current.OutlineCodes.Count);
foreach (var outlineCode in current.OutlineCodes)
{
Console.WriteLine("Field Id: " + outlineCode.FieldId);
Console.WriteLine("Value Id: " + outlineCode.ValueId);
Console.WriteLine("Value Guid: " + outlineCode.ValueGuid);
Console.WriteLine();
}
}
4. lépés: Adjon hozzá egyéni vázlatkód-definíciót
Adjon hozzá egyéni vázlatkód-definíciót a projekthez.
var outlineCodeDefinition = new OutlineCodeDefinition { FieldId = ((int)ExtendedAttributeTask.OutlineCode3).ToString("D"), Alias = "My Outline Code" };
project.OutlineCodes.Add(outlineCodeDefinition);
5. lépés: Hozzon létre és illesszen be körvonalkódot
Hozzon létre egy vázlatkódot, és illessze be egy feladatba.
var value = new OutlineValue { Type = OutlineValueType.Text, Value = "Val1", Description = "Descr1", ValueId = 1 };
outlineCodeDefinition.Values.Add(value);
var codeOne = new OutlineCode { FieldId = outlineCodeDefinition.FieldId, ValueId = 1, ValueGuid = value.ValueGuid.ToString("D").ToUpperInvariant() };
var task = project.RootTask.Children.GetByUid(2);
task.OutlineCodes.Add(codeOne);
6. lépés: Manipulálja a körvonalkódokat
Szükség szerint módosítsa a vázlatkódokat, például beillesztheti, eltávolíthatja vagy törölheti.
// Példa a manipulációra
// ...
// Helyezze be a kódot a 2-vel a megfelelő helyre
task.OutlineCodes.Insert(2, code2);
// Ellenőrizze, hogy a kód be lett-e helyezve
Console.WriteLine("Is outline codes contains the inserted value: " + task.OutlineCodes.Contains(code2));
Következtetés
Ebben az oktatóanyagban megtanultuk, hogyan gyűjthetünk Microsoft Project vázlatkódokat az Aspose.Tasks for .NET segítségével. Ha követi ezeket a lépéseket, hatékonyan kezelheti a vázlatkódokat a projekteken belül, javítva a szervezettséget és az átláthatóságot.
GYIK
K: Használhatom az Aspose.Tasks for .NET programot más programozási nyelvekkel?
V: Igen, az Aspose.Tasks for .NET elsősorban a .NET platformot célozza meg, de az Aspose.Tasks for Cloudon keresztül más programozási nyelvekhez is támogatást nyújt.
K: Vannak-e korlátozások az Aspose.Tasks for .NET által kezelhető projektfájlok méretére vonatkozóan?
V: Az Aspose.Tasks for .NET hatékonyan tudja kezelni a nagy projektfájlokat, de a teljesítmény a fájl összetettségétől és méretétől függően változhat.
K: Az Aspose.Tasks for .NET kompatibilis a Microsoft Project legújabb verzióival?
V: Igen, az Aspose.Tasks for .NET támogatja a Microsoft Project különféle verzióit, beleértve a legújabbakat is.
K: Testreszabhatom a kimeneti formátumot, amikor az Aspose.Tasks for .NET programmal dolgozom?
V: Természetesen az Aspose.Tasks for .NET kiterjedt lehetőségeket kínál a kimeneti formátum testreszabásához az Ön igényei szerint.
K: Hol találok további támogatást vagy forrásokat az Aspose.Tasks for .NET-hez?
V: Meglátogathatja a Aspose.Tasks fórum az Aspose.Tasks for .NET-hez kapcsolódó segítségért vagy kérdésért.