Coleção de atribuições de recursos em Aspose.Tasks
Introdução
Bem-vindo a este tutorial abrangente sobre como gerenciar atribuições de recursos no Microsoft Project usando Aspose.Tasks for .NET. Neste tutorial, nos aprofundaremos no processo passo a passo, garantindo que você tenha um conhecimento sólido de como manipular atribuições de recursos com eficiência. Quer você seja um desenvolvedor experiente ou esteja apenas começando, este guia orientará você em tudo o que você precisa saber.
Pré-requisitos
Antes de mergulharmos no código, certifique-se de ter a seguinte configuração:
- Aspose.Tasks for .NET instalado: Certifique-se de ter o Aspose.Tasks for .NET instalado em seu ambiente de desenvolvimento. Caso contrário, você pode baixá-lo emaqui.
- Conhecimento básico de C#: Este tutorial pressupõe que você tenha um conhecimento básico da linguagem de programação C#.
- Arquivo do Microsoft Project: Tenha um arquivo do Microsoft Project pronto para fins de teste. Se não tiver um, você pode criar um arquivo de amostra.
Importar namespaces
Primeiro, vamos importar os namespaces necessários:
using Aspose.Tasks;
using System;
using System.Collections.Generic;
Etapa 1: carregar o arquivo do projeto
Comece carregando o arquivo do Microsoft Project:
String DataDir = "Your Document Directory";
var project = new Project(DataDir + "TemplateResource2010.mpp");
Etapa 2: adicionar tarefa e recurso
Agora, vamos adicionar uma tarefa e um recurso ao projeto:
var task = project.RootTask.Children.Add("Task 1");
var resource = project.Resources.Add("Resource 1");
Etapa 3: Atribuir recurso à tarefa
A seguir, atribuiremos o recurso à tarefa:
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));
Etapa 4: trabalhando com diferentes tipos de tarefas
Você também pode trabalhar com atribuições que envolvam unidades ou custos:
var assignmentWithUnits = project.ResourceAssignments.Add(task, resource, 1d);
var assignmentWithCost = project.ResourceAssignments.Add(task, resource);
// Defina propriedades para atribuições com unidades e custos de forma semelhante à mostrada na Etapa 3
Etapa 5: imprimir tarefas
Imprima as tarefas do projeto:
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)
{
// Imprimir detalhes da tarefa
}
Etapa 6: recuperar atribuição por UID
Você pode recuperar atribuições por UID:
var assignmentByUid = project.ResourceAssignments.GetByUid(2);
Console.WriteLine("Assignment By Uid Start: " + assignmentByUid.Get(Asn.Start));
Etapa 7: verifique o status somente leitura
Verifique se a coleção de atribuições de recursos é somente leitura:
Console.WriteLine("Is resource assignment collection read-only?: " + project.ResourceAssignments.IsReadOnly);
Etapa 8: converter coleção em lista e iterar
Converta a coleção em uma lista e itere sobre ela:
List<ResourceAssignment> resourceAssignments = project.ResourceAssignments.ToList();
foreach (var ra in resourceAssignments)
{
Console.WriteLine(ra.ToString());
}
Conclusão
Parabéns! Você aprendeu como gerenciar atribuições de recursos no Microsoft Project usando Aspose.Tasks for .NET. Seguindo essas etapas, você pode manipular tarefas e recursos com eficiência, facilitando o gerenciamento de projetos.
Perguntas frequentes
P: Posso usar o Aspose.Tasks for .NET com diferentes versões de arquivos do Microsoft Project?
R: Sim, Aspose.Tasks for .NET oferece suporte a várias versões de arquivos do Microsoft Project, incluindo formatos MPP, MPT e XML.
P: Existe uma versão de teste disponível antes de comprar o Aspose.Tasks for .NET?
R: Sim, você pode obter uma avaliação gratuita do Aspose.Tasks for .NET emaqui.
P: Como posso obter suporte se encontrar algum problema ao usar o Aspose.Tasks for .NET?
R: Você pode buscar suporte no fórum Aspose.Tasksaqui.
P: Posso usar licenças temporárias para Aspose.Tasks for .NET?
R: Sim, licenças temporárias estão disponíveis para fins de avaliação. Você pode obter um deaqui.
P: Onde posso adquirir uma licença completa do Aspose.Tasks for .NET?
R: Você pode comprar uma licença completa na loja online Asposeaqui.