Mester kiterjesztett attribútum-definíciók MS Project az Aspose.Tasks-ban
Bevezetés
Ebben az oktatóanyagban megvizsgáljuk, hogyan dolgozhatunk kiterjesztett attribútum-definíciókkal a Microsoft Projectben az Aspose.Tasks for .NET használatával. A kiterjesztett attribútumok rugalmas módot kínálnak a projektadatok testreszabására és javítására, lehetővé téve a felhasználók számára, hogy az alapértelmezésben biztosított szabványos mezőkön túl további mezőket is hozzáadjanak. Az Aspose.Tasks segítségével könnyedén kezelheti ezeket a kiterjesztett attribútumokat, hogy testre szabhassa projektmenedzsment igényeit.
Előfeltételek
Mielőtt folytatná, győződjön meg arról, hogy a következő előfeltételek telepítve vannak:
- .NET Framework
- Aspose.Tasks .NET könyvtárhoz. Letöltheti innenitt.
Névterek importálása
Először is importálnia kell a szükséges névtereket az Aspose.Tasks osztályok és metódusok eléréséhez a .NET-projektben. Kovesd ezeket a lepeseket:
1. lépés: Nyissa meg a .NET-projektet
Nyissa meg .NET-projektjét a kívánt IDE-ben, például a Visual Studio-ban.
2. lépés: Adja hozzá az Aspose.Tasks névteret
Adja hozzá a következő sort a kódfájl elejéhez az Aspose.Tasks névtér importálásához:
using Aspose.Tasks;
using System;
using System.Collections.Generic;
Most bontsuk le a megadott kódpéldákat több lépésre az átfogó megértés érdekében:
1. lépés: Töltse be a projektfájlt
String DataDir = "Your Document Directory";
var project = new Project(DataDir + "ReadTaskExtendedAttributes.mpp");
2. lépés: Törölje a meglévő kiterjesztett attribútumdefiníciókat (opcionális)
if (!project.ExtendedAttributes.IsReadOnly)
{
if (project.ExtendedAttributes.Count > 0)
{
project.ExtendedAttributes.Clear();
}
}
3. lépés: Hozzon létre és adjon hozzá kiterjesztett attribútumdefiníciót egy feladathoz
var taskDefinition = ExtendedAttributeDefinition.CreateTaskDefinition(CustomFieldType.Start, ExtendedAttributeTask.Start7, "Start 7");
project.ExtendedAttributes.Add(taskDefinition);
4. lépés: Ismételje meg a feladat kiterjesztett attribútumait
Console.WriteLine("Iterate over extended attributes of " + project.ExtendedAttributes.ParentProject.Get(Prj.Name) + " project: ");
foreach (var attribute in project.ExtendedAttributes)
{
Console.WriteLine("Attribute Alias: " + attribute.Alias);
Console.WriteLine("Attribute CfType: " + attribute.CfType);
Console.WriteLine();
}
5. lépés: Hozzon létre és adjon hozzá kiterjesztett attribútumdefiníciót egy erőforráshoz
var resourceDefinition = ExtendedAttributeDefinition.CreateResourceDefinition(CustomFieldType.Cost, ExtendedAttributeResource.Cost5, "My cost");
if (!project.ExtendedAttributes.Contains(resourceDefinition))
{
project.ExtendedAttributes.Add(resourceDefinition);
}
6. lépés: Szúrjon be egy erőforrás-bővített attribútum-definíciót
var resourceDefinition2 = ExtendedAttributeDefinition.CreateResourceDefinition(CustomFieldType.Number, ExtendedAttributeResource.Cost1, "My Cost 2");
if (project.ExtendedAttributes.IndexOf(resourceDefinition2) < 0)
{
project.ExtendedAttributes.Insert(0, resourceDefinition2);
}
7. lépés: Távolítsa el a kiterjesztett attribútumot index szerint
project.ExtendedAttributes.RemoveAt(0);
Következtetés
Ebben az oktatóanyagban a Microsoft Project kiterjesztett attribútumdefinícióival való munka alapjait ismertetjük az Aspose.Tasks for .NET használatával. Ezen lépések követésével hatékonyan kezelheti és testreszabhatja a kiterjesztett attribútumokat a projektmenedzsment követelményeinek megfelelően.
GYIK
K: Módosíthatom a meglévő kiterjesztett attribútumdefiníciókat?
V: Igen, igényei szerint módosíthatja a meglévő kiterjesztett attribútumdefiníciókat, vagy újakat hozhat létre.
K: A Microsoft Project minden verziója támogatja a kiterjesztett attribútumokat?
V: Igen, a Microsoft Project legtöbb verziója támogatja a kiterjesztett attribútumokat, beleértve a legújabbakat is.
K: Használhatok kiterjesztett attribútumokat egyéni mezők kiszámításához?
V: Természetesen a kiterjesztett attribútumok használhatók egyéni mezők kiszámítására az Ön által meghatározott feltételek alapján.
K: Az Aspose.Tasks kompatibilis más .NET keretrendszerekkel?
V: Az Aspose.Tasks kompatibilis a különböző .NET-keretrendszerekkel, rugalmasságot és egyszerű integrációt biztosítva.
K: Hol találok további forrásokat és támogatást az Aspose.Tasks számára?
V: Meglátogathatja aAspose.Tasks fórum támogatásért, és fedezze fel a dokumentációtitt.