MS Project Attributes Collection kezelése az Aspose.Tasks alkalmazásban
Bevezetés
Hatékonyan szeretné kezelni az MS Project kiterjesztett attribútumait az Aspose.Tasks for .NET használatával? Ebben az oktatóanyagban lépésről lépésre végigvezetjük a folyamaton. Merüljünk el!
Előfeltételek
Mielőtt elkezdené, győződjön meg arról, hogy rendelkezik a következőkkel:
- 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 innenitt.
- C# alapismeretek: Ismerkedjen meg a C# programozási nyelv alapjaival.
Névterek importálása
Kezdje a szükséges névterek importálásával a projektbe:
using Aspose.Tasks;
using System;
1. lépés: Töltse be a projektfájlt
Először töltse be az MS Project fájlt a következő kódrészlet segítségével:
String DataDir = "Your Document Directory";
var project = new Project(DataDir + "ReadTaskExtendedAttributes.mpp");
2. lépés: A feladat és a kiterjesztett attribútumok elérése
Egy adott feladat elérése és kiterjesztett attribútumai:
var task = project.RootTask.Children.GetById(1);
3. lépés: Törölje a kiterjesztett attribútumokat
Szükség esetén törölje a meglévő kiterjesztett attribútumokat:
if (!task.ExtendedAttributes.IsReadOnly && task.ExtendedAttributes.Count > 0)
{
task.ExtendedAttributes.Clear();
}
4. lépés: Hozzon létre kiterjesztett attribútum-definíciókat
Hozzon létre definíciókat az új kiterjesztett attribútumokhoz:
var taskDefinition1 = ExtendedAttributeDefinition.CreateTaskDefinition(CustomFieldType.Start, ExtendedAttributeTask.Start7, "Start 7");
var taskDefinition2 = ExtendedAttributeDefinition.CreateTaskDefinition(CustomFieldType.Finish, ExtendedAttributeTask.Finish7, "Finish 7");
project.ExtendedAttributes.Add(taskDefinition1);
project.ExtendedAttributes.Add(taskDefinition2);
5. lépés: Ismételje meg a feladat kiterjesztett attribútumait
Ismétlés a feladat kiterjesztett attribútumain keresztül:
Console.WriteLine("Iterate over task extended attributes of " + task.Get(Tsk.Name) + " task: ");
foreach (var attribute in task.ExtendedAttributes)
{
Console.WriteLine("Attribute FieldId: " + attribute.FieldId);
Console.WriteLine("Attribute Value: " + attribute.DateValue);
Console.WriteLine();
}
6. lépés: Adjon hozzá kiterjesztett attribútumokat
Új kiterjesztett attribútumok hozzáadása a feladathoz:
var extendedAttribute1 = taskDefinition1.CreateExtendedAttribute();
extendedAttribute1.DateValue = new DateTime(2020, 4, 14, 8, 0, 0);
if (task.ExtendedAttributes.IndexOf(extendedAttribute1) < 0)
{
task.ExtendedAttributes.Insert(0, extendedAttribute1);
}
var extendedAttribute2 = taskDefinition2.CreateExtendedAttribute();
extendedAttribute2.DateValue = new DateTime(2020, 4, 14, 17, 0, 0);
task.ExtendedAttributes.Add(extendedAttribute2);
7. lépés: A kiterjesztett attribútumok használata
Szükség szerint hajtson végre műveleteket a kiterjesztett attribútumokon.
8. lépés: Távolítsa el a kiterjesztett attribútumokat
Távolítsa el a kiterjesztett attribútumokat index alapján vagy feltételesen:
task.ExtendedAttributes.RemoveAt(0);
task.ExtendedAttributes.Remove(extendedAttribute2);
9. lépés: Attribútumok másolása egy másik feladathoz
Attribútumok másolása egy másik feladathoz ugyanazon vagy különböző projekten belül:
var otherProject = new Project();
var otherTask = otherProject.RootTask.Children.Add("Other task");
foreach (var attribute in attributes)
{
otherTask.ExtendedAttributes.Add(attribute);
}
Következtetés
Az MS Project kiterjesztett attribútumgyűjteményeinek kezelése zökkenőmentessé válik az Aspose.Tasks for .NET segítségével. Az oktatóanyagban ismertetett lépések követésével hatékonyan kezelheti a kiterjesztett attribútumokat, javítva ezzel a projektkezelési képességeit.
GYIK
K: Manipulálhatom a kiterjesztett attribútumokat több projektben?
V: Igen, az Aspose.Tasks for .NET használatával kiterjesztett attribútumokat másolhat a feladatok között a különböző projektekben.
K: Vannak korlátozások a feladatonkénti kiterjesztett attribútumok számára?
V: Az Aspose.Tasks for .NET nem szab eredendő korlátozásokat a feladatonkénti kiterjesztett attribútumok számára.
K: Létrehozhatok egyéni kiterjesztett attribútummezőket?
V: Abszolút! Az Aspose.Tasks for .NET lehetővé teszi egyéni kiterjesztett attribútummezők meghatározását a projekt követelményeihez igazítva.
K: Az Aspose.Tasks for .NET támogatja a különféle verziójú MS Project fájlok olvasását és írását?
V: Igen, az Aspose.Tasks for .NET támogatja az MS Project fájlformátumokat a különböző verziókban.
K: Elérhető az Aspose.Tasks próbaverziója .NET-hez?
V: Igen, letölthet egy ingyenes próbaverziót a webhelyrőlitt.