Gestire i dati in modalità timephased con Aspose.Tasks per .NET

introduzione

Nel mondo della gestione dei progetti, la gestione efficace dei dati temporali è fondamentale per l’allocazione delle risorse, la stima dei costi e la pianificazione complessiva del progetto. Aspose.Tasks per .NET fornisce una potente soluzione per lavorare senza problemi con dati personalizzati rapportati alla scala cronologica. Questo tutorial ti guiderà attraverso il processo di gestione dei dati rapportati alla scala cronologica utilizzando Aspose.Tasks, consentendoti di ottimizzare la gestione delle risorse nei tuoi progetti.

Prerequisiti

Prima di immergerti nel tutorial, assicurati di disporre dei seguenti prerequisiti:

  • Una conoscenza di base dei concetti di gestione del progetto.
  • Aspose.Tasks installato per .NET. Puoi scaricarloQui.
  • Un editor di codice, come Visual Studio, per implementare gli esempi forniti.

Importa spazi dei nomi

Nel tuo progetto .NET, assicurati di importare gli spazi dei nomi necessari per sfruttare le funzionalità Aspose.Tasks. Aggiungi le seguenti righe all’inizio del file di codice:

    using Aspose.Tasks;
    using System;
    

Ora, suddividiamo l’esempio fornito in più passaggi per guidarti nella gestione dei dati rapportati alla scala cronologica utilizzando Aspose.Tasks:

Passaggio 1: impostare il progetto

// Il percorso della directory dei documenti.
String DataDir = "Your Document Directory";
var project = new Project(DataDir + "Project1.mpp") { CalculationMode = CalculationMode.None };

Qui inizializziamo un nuovo progetto e impostiamo la sua modalità di calcolo.

Passaggio 2: definire risorse e attività

var workResource = project.Resources.Add("Work Resource");
workResource.Set(Rsc.Type, ResourceType.Work);
var costResource = project.Resources.Add("Cost Resource");
costResource.Set(Rsc.Type, ResourceType.Cost);
var task = project.RootTask.Children.Add("Task");
task.Set(Tsk.Start, new DateTime(2018, 1, 1, 8, 0, 0));
task.Set(Tsk.Duration, project.GetDuration(1, TimeUnitType.Day));

Creare risorse di lavoro e costi, nonché un’attività, per simulare una struttura di progetto.

Passaggio 3: assegnare le risorse all’attività

var workAssignment = project.ResourceAssignments.Add(task, workResource);
workAssignment.Set(Asn.WorkContour, WorkContourType.Contoured);
var costAssignment = project.ResourceAssignments.Add(task, costResource);
costAssignment.Set(Asn.WorkContour, WorkContourType.Contoured);

Assegnare risorse di lavoro e costi all’attività.

Passaggio 4: aggiungi dati personalizzati rapportati alla scala cronologica

workAssignment.TimephasedData.Clear();
var td1 = TimephasedData.CreateWorkTimephased(
    workAssignment.Get(Asn.Uid),
    new DateTime(2018, 1, 2, 8, 0, 0),
    new DateTime(2018, 1, 5, 17, 0, 0),
    TimeSpan.FromHours(40),
    TimeUnitType.Hour,
    TimephasedDataType.AssignmentRemainingWork);
workAssignment.TimephasedData.Add(td1);
// Passaggi simili per costAssignment
costAssignment.TimephasedData.Clear();

Aggiungi dati personalizzati rapportati alla scala cronologica per le assegnazioni di lavoro e di costo.

Passaggio 5: visualizzare i dati rapportati alla scala cronologica

Console.WriteLine("Print assignment timephased data:");
foreach (var assignment in project.ResourceAssignments)
{
    Console.WriteLine("Assignment UID: " + assignment.Get(Asn.Uid));
    foreach (var tds in assignment.TimephasedData)
    {
        // Visualizza informazioni rilevanti su ciascuna voce di dati rapportata alla scala cronologica
    }
}

Infine, visualizza i dati rapportati alla scala cronologica per ciascun compito.

Conclusione

La gestione efficace dei dati temporali in Aspose.Tasks apre nuove possibilità per la pianificazione dettagliata dei progetti e la gestione delle risorse. Seguendo questa guida passo passo, hai imparato come manipolare i dati rapportati alla scala cronologica per soddisfare le esigenze specifiche dei tuoi progetti.

Domande frequenti

Posso utilizzare Aspose.Tasks per .NET con altri strumenti di gestione dei progetti?

Aspose.Tasks è progettato principalmente per lo sviluppo .NET. Tuttavia, le sue funzionalità possono integrare vari strumenti di gestione dei progetti.

È disponibile una prova gratuita per Aspose.Tasks per .NET?

Sì, puoi esplorare una prova gratuitaQui.

Come posso ottenere supporto per Aspose.Tasks per .NET?

Visitare ilForum Aspose.Tasks per il sostegno della comunità.

Che cos’è una licenza temporanea e come posso ottenerne una?

Ulteriori informazioni sulle licenze temporaneeQui.

Dove posso trovare la documentazione per Aspose.Tasks per .NET?

Fare riferimento al completodocumentazione per informazioni dettagliate.