Usando algoritmo de árvore em Aspose.Tasks
Introdução
Aspose.Tasks for .NET fornece funcionalidades poderosas para trabalhar com tarefas, recursos e cronogramas de gerenciamento de projetos. Um desses recursos é o Algoritmo Árvore, que permite aos usuários manipular hierarquias de tarefas com eficiência. Neste tutorial, exploraremos como utilizar o algoritmo de árvore em Aspose.Tasks for .NET para reunir trabalho comum e atualizar valores de trabalho dentro de um projeto.
Pré-requisitos
Antes de começarmos, certifique-se de ter os seguintes pré-requisitos em vigor:
- Visual Studio: certifique-se de ter o Visual Studio instalado em seu sistema.
- Aspose.Tasks for .NET: Baixe e instale Aspose.Tasks for .NET emaqui.
- Compreensão básica de C#: É necessária familiaridade com a linguagem de programação C# para acompanhar os exemplos.
Importar namespaces
Em seu projeto C#, importe os namespaces necessários para trabalhar com as funcionalidades do Aspose.Tasks:
using Aspose.Tasks;
using System;
using Aspose.Tasks.Util;
Agora, vamos dividir cada exemplo em várias etapas:
Etapa 1: carregar o arquivo do projeto
var project = new Project(DataDir + "Project1.mpp");
Carregue o arquivo do projeto na memória usando oProject
aula.
Etapa 2: definir a hierarquia de tarefas
var root = project.RootTask.Children.Add("Project Management");
var summary = root.Children.Add("Manage iteration");
var task = summary.Children.Add("Acquire staff");
Defina a hierarquia de tarefas adicionando tarefas pai e filho.
Etapa 3: definir propriedades da tarefa
task.Set(Tsk.Start, new DateTime(1999, 5, 3, 9, 0, 0));
task.Set(Tsk.Duration, project.GetDuration(8 * 14, TimeUnitType.Hour));
task.Set(Tsk.Finish, project.Get(Prj.Calendar).GetFinishDateByStartAndWork(task.Get(Tsk.Start), task.Get(Tsk.Duration)));
Defina propriedades como data de início, duração e data de término das tarefas.
Etapa 4: adicionar recurso
var resource = project.Resources.Add("Project Manager");
resource.Set(Rsc.Type, ResourceType.Work);
project.ResourceAssignments.Add(task, resource);
Adicione recursos ao projeto e atribua-os às tarefas conforme necessário.
Etapa 5: Aplicar Algoritmo de Árvore
var acc = new WorkAccumulator();
TaskUtils.Apply(summary, acc, 0);
Inicialize oWorkAccumulator
class e aplique o Algoritmo de Árvore para reunir trabalhos comuns.
Etapa 6: atualizar o trabalho da tarefa
var summaryWork = acc.Work.ToDouble();
summary.Set(Tsk.Work, project.GetWork(summaryWork));
summary.Set(Tsk.RemainingWork, project.GetWork(summaryWork));
Atualize os valores de trabalho para tarefas com base nas informações coletadas.
Conclusão
Neste tutorial, aprendemos como utilizar o algoritmo de árvore em Aspose.Tasks for .NET para manipular hierarquias de tarefas de maneira eficaz. Seguindo o guia passo a passo, você pode gerenciar com eficiência tarefas e recursos em seus projetos.
Perguntas frequentes
Q1: O que é Aspose.Tasks para .NET?
A1: Aspose.Tasks for .NET é uma API poderosa que permite aos desenvolvedores manipular arquivos do Microsoft Project programaticamente usando C#.
Q2: Posso baixar uma avaliação gratuita do Aspose.Tasks for .NET?
A2: Sim, você pode baixar uma avaliação gratuita do Aspose.Tasks for .NET emaqui.
Q3: Onde posso encontrar documentação para Aspose.Tasks for .NET?
A3: Você pode encontrar a documentação do Aspose.Tasks for .NETaqui.
Q4: Como posso obter suporte para Aspose.Tasks for .NET?
A4: Para suporte relacionado ao Aspose.Tasks for .NET, você pode visitar oFórum Aspose.Tasks.
P5: Existe uma licença temporária disponível para fins de teste?
R5: Sim, você pode obter uma licença temporária para fins de teste emaqui.