Task Timephased Data i Aspose.Tasks
Introduktion
Inom projektledningssfären är exakt spårning av uppgift tidsfasad data avgörande för effektivt projektgenomförande. Aspose.Tasks för Java framstår som ett kraftfullt verktyg för att effektivisera denna process, och erbjuder robusta funktioner och flexibilitet. Den här handledningen guidar dig genom att använda Aspose.Tasks för Java för att effektivt hantera uppgift tidsfasad data.
Förutsättningar
Innan du dyker in i handledningen, se till att du har följande förutsättningar på plats:
- Java Development Environment: Se till att du har Java installerat på ditt system.
- Aspose.Tasks för Java Library: Ladda ner och inkludera Aspose.Tasks-biblioteket i ditt projekt. Du hittar bibliotekethär.
- Dokumentkatalog: Skapa en katalog för dina projektdokument.
Importera paket
I ditt Java-projekt, importera de nödvändiga paketen för Aspose.Tasks:
import com.aspose.tasks.Asn;
import com.aspose.tasks.BaselineType;
import com.aspose.tasks.NullableBool;
import com.aspose.tasks.Prj;
import com.aspose.tasks.Project;
import com.aspose.tasks.Resource;
import com.aspose.tasks.ResourceAssignment;
import com.aspose.tasks.Rsc;
import com.aspose.tasks.Task;
import com.aspose.tasks.TimephasedData;
import com.aspose.tasks.TimephasedDataType;
import com.aspose.tasks.Tsk;
import com.aspose.tasks.WorkContourType;
import java.math.BigDecimal;
import java.util.Date;
import java.util.List;
Steg 1: Ställ in projektstartdatum
Project project = new Project(dataDir + "project.xml");
// Tilläggskod för paketimport
java.util.Calendar cal = java.util.Calendar.getInstance();
cal.set(2013, 7, 17, 8, 0, 0);
project.set(Prj.START_DATE, cal.getTime());
Förklaring: Initiera ett kalenderobjekt, ställ in startdatumet och tillämpa det på projektet.
Steg 2: Definiera uppgift och resurs
Task task = project.getRootTask().getChildren().add("Task");
Resource rsc = project.getResources().add("Rsc");
rsc.set(Rsc.STANDARD_RATE, BigDecimal.valueOf(10));
rsc.set(Rsc.OVERTIME_RATE, BigDecimal.valueOf(15));
Förklaring: Skapa en uppgift och resurs, ställ in priser för standard och övertid.
Steg 3: Ställ in uppgiftens varaktighet
task.set(Tsk.DURATION, project.getDuration(6));
Förklaring: Definiera uppgiftens varaktighet (t.ex. 6 dagar).
Steg 4: Tilldela resurs till uppgift
ResourceAssignment assn = project.getResourceAssignments().add(task, rsc);
Förklaring: Tilldela resursen till uppgiften.
Steg 5: Konfigurera resurstilldelning
Date d = new Date(0);
assn.set(Asn.STOP, new Date(0));
assn.set(Asn.RESUME, new Date(0));
assn.set(Asn.WORK_CONTOUR, WorkContourType.BackLoaded);
Förklaring: Ställ in parametrar som stopp, återuppta och arbetskontur för resurstilldelningen.
Steg 6: Ställ in baslinje
project.setBaseline(BaselineType.Baseline);
Förklaring: Etablera en baslinje för projektet.
Steg 7: Uppdatera uppgift slutförd
task.set(Tsk.PERCENT_COMPLETE, 50);
Förklaring: Ange slutförandeprocenten för uppgiften.
Steg 8: Hämta tidsfasdata
List<TimephasedData> td = assn.getTimephasedData(assn.get(Asn.START), assn.get(Asn.FINISH), TimephasedDataType.AssignmentRemainingWork).toList();
Förklaring: Hämta tidsfasdata för uppdragets återstående arbete.
Steg 9: Visa tidsfasdata
System.out.println(td.size());
System.out.println(td.get(0).getValue());
// Ytterligare kod för att visa andra värden
Förklaring: Mata ut och visa tidsfasdata.
Slutsats
Effektiv hantering av uppgift tidsfasad data är oumbärlig för projektets framgång. Aspose.Tasks för Java förenklar denna process och ger en omfattande uppsättning funktioner. Genom att följa denna handledning kan du sömlöst integrera Aspose.Tasks i ditt Java-projekt, vilket säkerställer exakt kontroll över projektets tidslinjer och resursallokering.
Vanliga frågor
F: Kan jag använda Aspose.Tasks för Java i vilket Java-projekt som helst?
S: Ja, Aspose.Tasks för Java är kompatibelt med alla Java-baserade projekt.
F: Var kan jag hitta ytterligare stöd för Aspose.Tasks för Java?
A: BesökAspose.Tasks Forum för stöd och diskussioner.
F: Finns det en gratis testversion tillgänglig för Aspose.Tasks för Java?
S: Ja, du kan utforska en gratis provperiodhär.
F: Hur kan jag få en tillfällig licens för Aspose.Tasks för Java?
S: Du kan skaffa en tillfällig licenshär.
F: Var kan jag köpa Aspose.Tasks för Java?
S: Du kan köpa Aspose.Tasks för Javahär.