Kolekce přiřazení zdrojů v Aspose.Tasks
Úvod
Vítejte v tomto komplexním kurzu o správě přiřazení zdrojů v aplikaci Microsoft Project pomocí Aspose.Tasks for .NET. V tomto tutoriálu se ponoříme do procesu krok za krokem a zajistíme, že budete dobře rozumět tomu, jak efektivně manipulovat s přiřazením zdrojů. Ať už jste zkušený vývojář nebo teprve začínáte, tento průvodce vás provede vším, co potřebujete vědět.
Předpoklady
Než se ponoříme do kódu, ujistěte se, že máte následující nastavení:
- Nainstalované Aspose.Tasks for .NET: Ujistěte se, že máte ve svém vývojovém prostředí nainstalované Aspose.Tasks for .NET. Pokud ne, můžete si jej stáhnout ztady.
- Základní znalost C#: Tento tutoriál předpokládá, že máte základní znalosti programovacího jazyka C#.
- Soubor Microsoft Project: Připravte si soubor Microsoft Project pro testovací účely. Pokud žádný nemáte, můžete vytvořit ukázkový soubor.
Importovat jmenné prostory
Nejprve importujme potřebné jmenné prostory:
using Aspose.Tasks;
using System;
using System.Collections.Generic;
Krok 1: Načtěte soubor projektu
Začněte načtením souboru Microsoft Project:
String DataDir = "Your Document Directory";
var project = new Project(DataDir + "TemplateResource2010.mpp");
Krok 2: Přidejte úkol a zdroj
Nyní do projektu přidáme úkol a zdroj:
var task = project.RootTask.Children.Add("Task 1");
var resource = project.Resources.Add("Resource 1");
Krok 3: Přiřaďte zdroj k úkolu
Dále přiřadíme zdroj k úkolu:
var assignment = project.ResourceAssignments.Add(task, resource);
assignment.Set(Asn.Start, new DateTime(2019, 9, 23, 9, 0, 0));
assignment.Set(Asn.Work, project.GetWork(40));
assignment.Set(Asn.Finish, new DateTime(2019, 9, 27, 18, 0, 0));
Krok 4: Práce s různými typy přiřazení
Můžete také pracovat s úkoly zahrnujícími jednotky nebo náklady:
var assignmentWithUnits = project.ResourceAssignments.Add(task, resource, 1d);
var assignmentWithCost = project.ResourceAssignments.Add(task, resource);
// Nastavte vlastnosti pro přiřazení s jednotkami a náklady podobně, jak je uvedeno v kroku 3
Krok 5: Tisk úloh
Vytiskněte si zadání k projektu:
Console.WriteLine("Print assignments for the project: " + project.ResourceAssignments.ParentProject.Get(Prj.Name));
Console.WriteLine("Resource assignment count: " + project.ResourceAssignments.Count);
foreach (var resourceAssignment in project.ResourceAssignments)
{
// Vytiskněte podrobnosti úkolu
}
Krok 6: Načtení přiřazení podle UID
Úkoly můžete načíst podle UID:
var assignmentByUid = project.ResourceAssignments.GetByUid(2);
Console.WriteLine("Assignment By Uid Start: " + assignmentByUid.Get(Asn.Start));
Krok 7: Zkontrolujte stav pouze pro čtení
Ověřte, zda je kolekce přiřazení prostředků pouze pro čtení:
Console.WriteLine("Is resource assignment collection read-only?: " + project.ResourceAssignments.IsReadOnly);
Krok 8: Převeďte kolekci na seznam a iterujte
Převeďte kolekci na seznam a iterujte jej:
List<ResourceAssignment> resourceAssignments = project.ResourceAssignments.ToList();
foreach (var ra in resourceAssignments)
{
Console.WriteLine(ra.ToString());
}
Závěr
Gratulujeme! Naučili jste se, jak spravovat přiřazení zdrojů v aplikaci Microsoft Project pomocí Aspose.Tasks for .NET. Dodržováním těchto kroků můžete efektivně manipulovat s úkoly a zdroji, takže řízení projektů bude hračkou.
FAQ
Otázka: Mohu používat Aspose.Tasks pro .NET s různými verzemi souborů Microsoft Project?
Odpověď: Ano, Aspose.Tasks for .NET podporuje různé verze souborů Microsoft Project, včetně formátů MPP, MPT a XML.
Otázka: Je před zakoupením Aspose.Tasks pro .NET k dispozici zkušební verze?
Odpověď: Ano, můžete získat bezplatnou zkušební verzi Aspose.Tasks pro .NET odtady.
Otázka: Jak mohu získat podporu, pokud při používání Aspose.Tasks pro .NET narazím na nějaké problémy?
Odpověď: Podporu můžete vyhledat na fóru Aspose.Taskstady.
Otázka: Mohu použít dočasné licence pro Aspose.Tasks pro .NET?
Odpověď: Ano, dočasné licence jsou k dispozici pro účely hodnocení. Můžete získat jeden odtady.
Otázka: Kde si mohu zakoupit plnou licenci pro Aspose.Tasks pro .NET?
Odpověď: Plnou licenci si můžete zakoupit v online obchodu Asposetady.