Időfázisú adatok létrehozása az Aspose.Tasks programban
Bevezetés
Ebben az oktatóanyagban az Aspose.Tasks for Java segítségével történő erőforrás-hozzárendelésekhez való időfázisos adatok generálásának folyamatát mutatjuk be. Az időzített adatok értékes betekintést nyújtanak az erőforrások időbeli elosztásába a projekten belül, segítve a projektmenedzsereket megalapozott döntések meghozatalában.
Előfeltételek
Mielőtt elkezdené, győződjön meg arról, hogy rendelkezik a következő előfeltételekkel:
- Java Development Kit (JDK): Győződjön meg arról, hogy a JDK telepítve van a rendszeren. A JDK-t letöltheti és telepítheti innenitt.
- Aspose.Tasks for Java Library: rendelkeznie kell az Aspose.Tasks for Java könyvtárral. Letöltheti aweboldal.
Csomagok importálása
Először is importáljuk a szükséges csomagokat az Aspose.Tasks használatához:
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;
1. lépés: Olvassa el az MPP forrásfájlt
// A dokumentumok könyvtárának elérési útja.
String dataDir = "Your Data Directory";
// Olvassa el a forrás MPP fájlt
Project project = new Project(dataDir + "project.mpp");
2. lépés: Feladat- és erőforrás-hozzárendelés lekérése
// Szerezd meg a Projekt első feladatát
Task task = project.getRootTask().getChildren().getById(1);
// Szerezze meg a projekt első erőforrás-hozzárendelését
ResourceAssignment firstRA = project.getResourceAssignments().toList().get(0);
3. lépés: Hozzon létre időfázisú adatokat lapos kontúrral
// A lapos kontúr az alapértelmezett kontúr
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());
}
4. lépés: Változtassa meg a Kontúrt Teknősre
// Változtassa meg a kontúrt Teknősre
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());
}
5. lépés: A Contour módosítása BackLoaded értékre
// Változtassa meg a kontúrt BackLoaded-re
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());
}
6. lépés: A Contour módosítása FrontLoaded-re
// Változtassa meg a kontúrt FrontLoaded-re
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());
}
7. lépés: Változtassa meg a kontúrt Csengőre
// Változtassa meg a kontúrt Bell-re
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());
}
8. lépés: Változtassa meg a kontúrt EarlyPeak-re
// Változtassa meg a kontúrt EarlyPeak-re
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());
}
9. lépés: Változtassa meg a kontúrt LatePeak-re
// Változtassa meg a kontúrt LatePeak-re
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());
}
10. lépés: Változtassa meg a kontúrt DoublePeak-re
// Változtassa meg a kontúrt DoublePeak-re
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());
}
Következtetés
Ebben az oktatóanyagban bemutattuk, hogyan állíthat elő időfázisú adatokat az erőforrás-hozzárendelésekhez az Aspose.Tasks for Java használatával. A különböző munkakontúrok megértése segíthet a projektmenedzsereknek hatékonyan kezelni az erőforrások elosztását és ütemezését projektjeikben.
GYIK
Használhatom az Aspose.Tasks-t más Java könyvtárakkal?
Igen, az Aspose.Tasks integrálható más Java-könyvtárakba a projektkezelési képességek javítása érdekében.
Az Aspose.Tasks alkalmas nagyvállalati projektekre?
Természetesen az Aspose.Tasks minden méretű projekt kezelésére készült, beleértve a nagyvállalati projekteket is.
Az Aspose.Tasks támogatja a különböző projektfájlformátumokat?
Igen, az Aspose.Tasks különféle projektfájlformátumokat támogat, beleértve az MPP-t, az XML-t és az MPX-et.
Testreszabhatom a munkakontúrokat a projekt követelményei szerint?
Igen, az Aspose.Tasks lehetővé teszi a felhasználók számára, hogy egyedi munkakontúrokat határozzanak meg, hogy megfeleljenek konkrét projektszükségleteiknek.
Van olyan közösségi fórum, ahol segítséget kaphatok az Aspose.Tasks-szal kapcsolatban?
Igen, meglátogathatja aAspose.Tasks fórum támogatásért és megbeszélésekért.