Správa kolekce atributů MS Project v Aspose.Tasks
Úvod
Hledáte efektivní správu rozšířených atributů MS Project pomocí Aspose.Tasks for .NET? V tomto tutoriálu vás provedeme procesem krok za krokem. Pojďme se ponořit!
Předpoklady
Než začneme, ujistěte se, že máte následující:
- Visual Studio: Nainstalujte Visual Studio do svého systému.
- Aspose.Tasks for .NET: Stáhněte si a nainstalujte Aspose.Tasks for .NET ztady.
- Základní znalost C#: Seznamte se se základy programovacího jazyka C#.
Importovat jmenné prostory
Začněte importováním potřebných jmenných prostorů do vašeho projektu:
using Aspose.Tasks;
using System;
Krok 1: Načtěte soubor projektu
Nejprve načtěte soubor MS Project pomocí následujícího fragmentu kódu:
String DataDir = "Your Document Directory";
var project = new Project(DataDir + "ReadTaskExtendedAttributes.mpp");
Krok 2: Přístup k úloze a rozšířeným atributům
Přístup ke konkrétní úloze a jejím rozšířeným atributům:
var task = project.RootTask.Children.GetById(1);
Krok 3: Vymažte rozšířené atributy
V případě potřeby vymažte stávající rozšířené atributy:
if (!task.ExtendedAttributes.IsReadOnly && task.ExtendedAttributes.Count > 0)
{
task.ExtendedAttributes.Clear();
}
Krok 4: Vytvořte rozšířené definice atributů
Vytvořte definice pro nové rozšířené atributy:
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);
Krok 5: Iterujte přes rozšířené atributy úlohy
Iterujte přes rozšířené atributy úlohy:
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();
}
Krok 6: Přidejte rozšířené atributy
Přidejte k úloze nové rozšířené atributy:
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);
Krok 7: Práce s rozšířenými atributy
Podle potřeby provádějte operace s rozšířenými atributy.
Krok 8: Odeberte rozšířené atributy
Odeberte rozšířené atributy podle indexu nebo podmíněně:
task.ExtendedAttributes.RemoveAt(0);
task.ExtendedAttributes.Remove(extendedAttribute2);
Krok 9: Zkopírujte atributy do jiného úkolu
Zkopírujte atributy do jiného úkolu v rámci stejného nebo jiného projektu:
var otherProject = new Project();
var otherTask = otherProject.RootTask.Children.Add("Other task");
foreach (var attribute in attributes)
{
otherTask.ExtendedAttributes.Add(attribute);
}
Závěr
Správa kolekcí rozšířených atributů MS Project je s Aspose.Tasks pro .NET bezproblémová. Dodržováním kroků popsaných v tomto kurzu můžete efektivně pracovat s rozšířenými atributy a vylepšit tak možnosti řízení projektů.
FAQ
Otázka: Mohu manipulovat s rozšířenými atributy ve více projektech?
Odpověď: Ano, můžete kopírovat rozšířené atributy mezi úkoly v různých projektech pomocí Aspose.Tasks for .NET.
Otázka: Existují omezení počtu rozšířených atributů na úlohu?
Odpověď: Aspose.Tasks for .NET neukládá žádná vlastní omezení počtu rozšířených atributů na úlohu.
Otázka: Mohu vytvořit vlastní pole rozšířených atributů?
A: Rozhodně! Aspose.Tasks for .NET vám umožňuje definovat vlastní pole rozšířených atributů přizpůsobená požadavkům vašeho projektu.
Otázka: Podporuje Aspose.Tasks pro .NET čtení a zápis do souborů MS Project různých verzí?
Odpověď: Ano, Aspose.Tasks for .NET podporuje formáty souborů MS Project napříč různými verzemi.
Otázka: Je k dispozici zkušební verze pro Aspose.Tasks pro .NET?
Odpověď: Ano, můžete si stáhnout bezplatnou zkušební verzi ztady.