Aspose.Tasks'ta Zaman Aşamalı Veri Oluşturma

giriiş

Bu eğitimde Aspose.Tasks for Java’yı kullanarak kaynak atamaları için zaman aşamalı veri oluşturma sürecini anlatacağız. Zaman aşamalı veriler, bir proje içinde kaynakların zaman içinde nasıl tahsis edildiğine dair değerli bilgiler sağlayarak proje yöneticilerinin bilinçli kararlar almasına yardımcı olur.

Önkoşullar

Başlamadan önce aşağıdaki önkoşullara sahip olduğunuzdan emin olun:

  1. Java Geliştirme Kiti (JDK): Sisteminizde JDK’nın kurulu olduğundan emin olun. JDK’yı şu adresten indirip yükleyebilirsiniz:Burada.
  2. Aspose.Tasks for Java Kütüphanesi: Aspose.Tasks for Java kütüphanesine sahip olmanız gerekir. adresinden indirebilirsiniz.İnternet sitesi.

Paketleri İçe Aktar

Öncelikle Aspose.Tasks ile çalışmak için gerekli paketleri içe aktaralım:

import com.aspose.tasks.Asn;
import com.aspose.tasks.Prj;
import com.aspose.tasks.Project;
import com.aspose.tasks.ResourceAssignment;
import com.aspose.tasks.Task;
import com.aspose.tasks.TimephasedData;
import com.aspose.tasks.WorkContourType;

Adım 1: Kaynak MPP Dosyasını Okuyun

// Belgeler dizininin yolu.
String dataDir = "Your Data Directory";
// Kaynak MPP dosyasını okuyun
Project project = new Project(dataDir + "project.mpp");

2. Adım: Görev ve Kaynak Atamasını Alın

// Projenin ilk görevini alın
Task task = project.getRootTask().getChildren().getById(1);
// Projenin ilk kaynak atamasını alın
ResourceAssignment firstRA = project.getResourceAssignments().toList().get(0);

Adım 3: Düz Kontur ile Zaman Aşamalı Veriler Oluşturun

// Düz kontur varsayılan konturdur
System.out.println("Flat contour");
for (TimephasedData td : task.getTimephasedData(project.get(Prj.START_DATE), project.get(Prj.FINISH_DATE))) {
    System.out.println(td.getStart().toString() + " " + td.getValue());
}

Adım 4: Konturu Kaplumbağa olarak değiştirin

// Konturu Kaplumbağa olarak değiştir
firstRA.set(Asn.WORK_CONTOUR, WorkContourType.Turtle);
System.out.println("Turtle contour");
for (TimephasedData td : task.getTimephasedData(project.get(Prj.START_DATE), project.get(Prj.FINISH_DATE))) {
    System.out.println(td.getStart().toString() + " " + td.getValue());
}

Adım 5: Konturu BackLoaded olarak değiştirin

// Konturu BackLoaded olarak değiştir
firstRA.set(Asn.WORK_CONTOUR, WorkContourType.BackLoaded);
System.out.println("BackLoaded contour");
for (TimephasedData td : task.getTimephasedData(project.get(Prj.START_DATE), project.get(Prj.FINISH_DATE))) {
    System.out.println(td.getStart().toString() + " " + td.getValue());
}

Adım 6: Konturu FrontLoaded olarak değiştirin

// Konturu FrontLoaded olarak değiştir
firstRA.set(Asn.WORK_CONTOUR, WorkContourType.FrontLoaded);
System.out.println("FrontLoaded contour");
for (TimephasedData td : task.getTimephasedData(project.get(Prj.START_DATE), project.get(Prj.FINISH_DATE))) {
    System.out.println(td.getStart().toString() + " " + td.getValue());
}

Adım 7: Konturu Zil olarak değiştirin

// Konturu Bell olarak değiştir
firstRA.set(Asn.WORK_CONTOUR, WorkContourType.Bell);
System.out.println("Bell contour");
for (TimephasedData td : task.getTimephasedData(project.get(Prj.START_DATE), project.get(Prj.FINISH_DATE))) {
    System.out.println(td.getStart().toString() + " " + td.getValue());
}

Adım 8: Konturu EarlyPeak olarak değiştirin

// Konturu EarlyPeak olarak değiştir
firstRA.set(Asn.WORK_CONTOUR, WorkContourType.EarlyPeak);
System.out.println("EarlyPeak contour");
for (TimephasedData td : task.getTimephasedData(project.get(Prj.START_DATE), project.get(Prj.FINISH_DATE))) {
    System.out.println(td.getStart().toString() + " " + td.getValue());
}

Adım 9: Konturu LatePeak olarak değiştirin

// Konturu LatePeak olarak değiştir
firstRA.set(Asn.WORK_CONTOUR, WorkContourType.LatePeak);
System.out.println("LatePeak contour");
for (TimephasedData td : task.getTimephasedData(project.get(Prj.START_DATE), project.get(Prj.FINISH_DATE))) {
    System.out.println(td.getStart().toString() + " " + td.getValue());
}

Adım 10: Konturu DoublePeak olarak değiştirin

// Konturu DoublePeak olarak değiştir
firstRA.set(Asn.WORK_CONTOUR, WorkContourType.DoublePeak);
System.out.println("DoublePeak contour");
for (TimephasedData td : task.getTimephasedData(project.get(Prj.START_DATE), project.get(Prj.FINISH_DATE))) {
    System.out.println(td.getStart().toString() + " " + td.getValue());
}

Çözüm

Bu eğitimde Aspose.Tasks for Java kullanarak kaynak atamaları için zaman aşamalı verilerin nasıl oluşturulacağını ele aldık. Farklı çalışma hatlarını anlamak, proje yöneticilerinin projelerinde kaynak tahsisini ve planlamayı etkili bir şekilde yönetmelerine yardımcı olabilir.

SSS’ler

Aspose.Tasks’ı diğer Java kütüphaneleriyle kullanabilir miyim?

Evet, Aspose.Tasks proje yönetimi yeteneklerini geliştirmek için diğer Java kütüphaneleriyle entegre edilebilir.

Aspose.Tasks büyük ölçekli kurumsal projelere uygun mu?

Kesinlikle Aspose.Tasks, büyük ölçekli kurumsal projeler de dahil olmak üzere her boyuttaki projeyi yürütmek üzere tasarlanmıştır.

Aspose.Tasks farklı proje dosyası formatları için destek sağlıyor mu?

Evet, Aspose.Tasks MPP, XML ve MPX dahil olmak üzere çeşitli proje dosyası formatlarını destekler.

Çalışma konturlarını proje gereksinimlerime göre özelleştirebilir miyim?

Evet, Aspose.Tasks, kullanıcıların özel proje ihtiyaçlarına uyacak şekilde özel çalışma hatları tanımlamalarına olanak tanır.

Aspose.Tasks konusunda yardım alabileceğim bir topluluk forumu var mı?

Evet, ziyaret edebilirsinizAspose.Tasks forumu Destek ve tartışmalar için.