Zvládnutí časově uspořádaného sběru dat v Aspose.Tasks
Úvod
Chcete využít sílu časově uspořádaných dat ve svých aplikacích .NET pomocí Aspose.Tasks? Už nehledejte! Tento komplexní průvodce vás provede procesem shromažďování časově uspořádaných dat pomocí Aspose.Tasks pro .NET a zajistí, že z této výkonné knihovny vytěžíte maximum.
Předpoklady
Než se pustíte do výukového programu, ujistěte se, že máte splněny následující předpoklady:
- Aspose.Tasks for .NET Library: Stáhněte a nainstalujte knihovnu zAspose.Tasks .NET dokumentace.
- Vývojové prostředí .NET: Ujistěte se, že máte nastavené funkční vývojové prostředí .NET.
- Váš adresář dokumentů: Nahraďte zástupný symbol “Your Document Directory” ve fragmentech kódu cestou k adresáři vašeho dokumentu.
Importovat jmenné prostory
Ve svém projektu .NET začněte importem potřebných jmenných prostorů, abyste mohli využít funkce Aspose.Tasks:
using Aspose.Tasks;
using System;
using System.Collections.Generic;
1. Vytvořte projekt a zdroje
var project = new Project(DataDir + "Project1.mpp");
var resource = project.Resources.Add("Resource 1");
resource.Set(Rsc.Type, ResourceType.Work);
var resource2 = project.Resources.Add("Resource 2");
resource2.Set(Rsc.Type, ResourceType.Work);
2. Přidejte úkoly do projektu
var task = project.RootTask.Children.Add("Task 1");
// Nastavit vlastnosti úkolu...
var task2 = project.RootTask.Children.Add("Task 2");
// Nastavit vlastnosti úkolu 2...
3. Přiřaďte prostředky k úkolům
var assignment = project.ResourceAssignments.Add(task, resource);
// Nastavit vlastnosti přiřazení...
var assignment2 = project.ResourceAssignments.Add(task2, resource2);
//Nastavit vlastnosti přiřazení2...
4. Práce s časově uspořádanými daty
// Nastavte konturovaný pracovní obrys
assignment.Set(Asn.WorkContour, WorkContourType.Contoured);
// Zkontrolujte, zda je časově řízené shromažďování dat pouze pro čtení
Console.WriteLine("Is timephased data collection read-only?: " + assignment.TimephasedData.IsReadOnly);
// Vymazat vygenerovaná časově uspořádaná data
assignment.TimephasedData.Clear();
// Vytvářejte a přidávejte časově uspořádaná data
var td = new TimephasedData
{
// Nastavit vlastnosti časově uspořádaných dat...
};
assignment.TimephasedData.Add(td);
// Přidejte seznam časově uspořádaných dat
var list = new List<TimephasedData>();
// Přidat do seznamu více časově uspořádaných datových položek...
assignment.TimephasedData.AddRange(list);
// Filtrujte časově uspořádaná data podle typu a období
Console.WriteLine("Print filtered timephased data:");
IList<TimephasedData> filteredTds = assignment.TimephasedData.SelectBetweenStartAndFinish(
TimephasedDataType.AssignmentRemainingWork,
new DateTime(2019, 11, 11, 0, 0, 0),
new DateTime(2019, 11, 13));
// Tisknout filtrovaná časově uspořádaná data...
5. Manipulujte s časově uspořádanými daty
// Přidejte nesprávnou časově uspořádanou datovou položku a poté ji odstraňte
var td4 = new TimephasedData
{
// Nastavit špatné vlastnosti časově uspořádaných dat...
};
assignment.TimephasedData.Add(td4);
// Odstraňte nesprávnou časově uspořádanou datovou položku
if (assignment.TimephasedData.Contains(td4))
{
assignment.TimephasedData.Remove(td4);
}
// Opakujte všechny časově uspořádané položky
Console.WriteLine("Print all timephased items:");
foreach (var item in assignment.TimephasedData)
{
// Vytisknout podrobnosti o časově uspořádané položce...
}
6. Zkopírujte časově uspořádaná data do jiného přiřazení
// Zkopírujte časově uspořádaná data do jiného úkolu
var timephasedDatas = new TimephasedData[assignment.TimephasedData.Count];
assignment.TimephasedData.CopyTo(timephasedDatas, 0);
assignment2.TimephasedData.Clear();
foreach (var data in timephasedDatas)
{
assignment2.TimephasedData.Add(data);
}
// Převeďte kolekci na prostý seznam
List<TimephasedData> tds = assignment.TimephasedData.ToList();
// Odeberte časově uspořádané datové položky jednu po druhé
foreach (var timephasedData in tds)
{
assignment.TimephasedData.Remove(timephasedData);
}
Závěr
Na závěr, tento tutoriál poskytuje podrobný návod na shromažďování časově uspořádaných dat pomocí Aspose.Tasks pro .NET. Dodržováním těchto kroků můžete tuto funkci bez problémů integrovat do svých projektů a umožnit tak efektivní sledování času a správu zdrojů.
Často kladené otázky
Mohu používat Aspose.Tasks for .NET s jinými nástroji pro řízení projektů?
Ano, Aspose.Tasks for .NET je navržen pro práci s oblíbenými nástroji pro řízení projektů a podporuje různé formáty souborů.
Existuje nějaký limit na počet zdrojů a úkolů, které mohu spravovat pomocí Aspose.Tasks?
Aspose.Tasks zpracovává projekty různých velikostí a neexistuje žádný přísný limit na počet zdrojů a úkolů.
Jak mohu získat podporu pro jakékoli problémy nebo dotazy související s Aspose.Tasks pro .NET?
Pro podporu navštivteFórum Aspose.Tasks spojit se s komunitou a získat pomoc.
Mohu vyzkoušet Aspose.Tasks pro .NET před jeho zakoupením?
Ano, funkce Aspose.Tasks pro .NET můžete prozkoumat přístupem nazkušební verze zdarma.
Kde si mohu zakoupit licenci pro Aspose.Tasks pro .NET?
Můžete si zakoupit licenci pro Aspose.Tasks pro .NETtady.