Přečtěte si MS Project z Primavera s Aspose.Tasks pro Javu
Úvod
Při řízení projektů je interoperabilita mezi různými softwarovými platformami zásadní pro bezproblémový pracovní tok. Aspose.Tasks for Java poskytuje robustní funkce pro čtení souborů Microsoft Project z Primavera XML. Tento tutoriál vás provede procesem čtení souborů MS Project z Primavera pomocí Aspose.Tasks for Java, což vám umožní efektivně prozkoumat vlastnosti specifické pro Primavera úkolů.
Předpoklady
Než budete pokračovat, ujistěte se, že máte nainstalované a nastavené následující předpoklady:
- Java Development Kit (JDK): Ujistěte se, že máte v systému nainstalovaný JDK.
- Aspose.Tasks for Java: Stáhněte si a nainstalujte Aspose.Tasks for Java ztady.
Importujte balíčky
import com.aspose.tasks.PrimaveraReadOptions;
import com.aspose.tasks.Prj;
import com.aspose.tasks.Project;
import com.aspose.tasks.Task;
import com.aspose.tasks.TimeDelta;
Krok 1: Nastavte Data Directory
String dataDir = "Your Data Directory";
Zajistěte výměnu"Your Data Directory"
se skutečnou cestou k vašemu datovému adresáři.
Krok 2: Přečtěte si projekt z Primavera XML
PrimaveraReadOptions options = new PrimaveraReadOptions();
options.setProjectUid(3883);
Project project = new Project(dataDir + "PrimaveraProject.xml", options);
Zajistěte výměnu"PrimaveraProject.xml"
se skutečným názvem vašeho Primavera XML souboru.
Krok 3: Projděte úkoly a načtěte vlastnosti specifické pro Primavera
for (Task task : project.enumerateAllChildTasks()) {
System.out.println("Task '" + task.getName() + "'");
if (task.isSummary()) {
System.out.println("WBS Sequence number: " + task.getPrimaveraProperties().getSequenceNumber());
} else {
System.out.println("Task ActivityId: " + task.getPrimaveraProperties().getActivityId());
}
System.out.println("Activity Type: " + task.getPrimaveraProperties().getActivityType());
System.out.println("Duration Type: " + task.getPrimaveraProperties().getDurationType());
System.out.println("Percent Complete Type: " + task.getPrimaveraProperties().getPercentCompleteType());
System.out.println("Original Duration: " + TimeDelta.fromMilliseconds(task.getDuration().getTimeSpan()).getTotalHours());
System.out.println("At Complete Duration: " +
(TimeDelta.fromMilliseconds(task.getActualDuration().getTimeSpan()).getTotalHours() + TimeDelta.fromMilliseconds(task.getRemainingDuration().getTimeSpan()).getTotalHours()));
System.out.println("Duration % Complete: " + task.getPrimaveraProperties().getDurationPercentComplete());
System.out.println("Physical % Complete: " + task.getPrimaveraProperties().getPhysicalPercentComplete());
System.out.println("Task RemainingEarlyStart: " + task.getPrimaveraProperties().getRemainingEarlyStart());
System.out.println("Task RemainingEarlyFinish: " + task.getPrimaveraProperties().getRemainingEarlyFinish());
System.out.println("Actual costs:");
System.out.println(task.getPrimaveraProperties().getActualExpenseCost() + ", "
+ task.getPrimaveraProperties().getActualLaborCost() + ", "
+ task.getPrimaveraProperties().getActualMaterialCost() + ", "
+ task.getPrimaveraProperties().getActualNonlaborCost() + ", Total: "
+ task.getPrimaveraProperties().getActualTotalCost());
System.out.println("Labor Units:");
System.out.println(task.getPrimaveraProperties().getActualLaborUnits() + ", " +
task.getPrimaveraProperties().getActualNonLaborUnits() + ", " +
task.getPrimaveraProperties().getRemainingLaborUnits() + ", " +
task.getPrimaveraProperties().getRemainingNonLaborUnits());
System.out.println("Units % Complete: " + task.getPrimaveraProperties().getUnitsPercentComplete());
}
Tento kód prochází každou úlohou v projektu a tiskne příslušné vlastnosti specifické pro Primavera.
Závěr
tomto tutoriálu jste se naučili číst soubory MS Project z Primavera XML pomocí Aspose.Tasks for Java. Tato funkce umožňuje bezproblémovou integraci a analýzu projektových dat napříč různými platformami, čímž zvyšuje celkovou efektivitu řízení projektů.
FAQ
Otázka: Mohu upravit vlastnosti úloh specifické pro Primavera pomocí Aspose.Tasks for Java?
Odpověď: Ano, Aspose.Tasks for Java poskytuje API pro úpravu vlastností úloh specifických pro Primavera podle potřeby.
Otázka: Podporuje Aspose.Tasks for Java čtení jiných formátů souborů projektu?
Odpověď: Ano, Aspose.Tasks for Java podporuje čtení různých formátů projektových souborů včetně MPP, XML a Primavera XML.
Otázka: Je Aspose.Tasks for Java vhodný pro aplikace řízení projektů na podnikové úrovni?
Odpověď: Aspose.Tasks for Java nabízí robustní funkce a škálovatelnost, takže je vhodný pro aplikace pro řízení projektů na podnikové úrovni.
Otázka: Mohu získat informace o zdrojích z projektů Primavera pomocí Aspose.Tasks for Java?
Odpověď: Ano, Aspose.Tasks for Java vám umožňuje extrahovat informace o zdrojích spolu s podrobnostmi úkolů z projektů Primavera.
Otázka: Kde najdu další podporu nebo dokumentaci pro Aspose.Tasks for Java?
Odpověď: Obsáhlou dokumentaci a přístup k fórům pro podporu naleznete naAspose.Tasks pro dokumentaci Java strana.