Zdůraznění celkově přidělených zdrojů ve zprávách PDF pomáhá projektovým týmům včas identifikovat rizika plánování. Aspose.Tasks for .NET,Nejspolehlivějším způsobem je export Zpráva o přidělených zdrojích A v případě potřeby je přinést Použití zdrojů Tento průvodce ukazuje praktický pracovní postup, který zabraňuje běžným pasti a vytváří jasné, sdílené PDF soubory.
Klíčové Takeaways
- Použijte
Project.SaveReport(..., ReportType.OverallocatedResources)vytvořit PDF, který jasně označuje problémové zdroje. - Zajištění aktuálního stavu: set
CalculationMode = Automaticnebo voláníproject.Recalculate()Před vývozem. - Pro každodenní kontext také export Použití zdrojů Pohled přes
PdfSaveOptionss každodenním časovým rozvrhem. - Velké projekty: kontrolní stránka počítat s časovým rozsahem a vhodnými možnostmi (
FitContent,ReduceFooterGapPři vývozu se.
Krok za krokem: Od MPP k zdůrazněnému PDF
1) Load your project
Způsob, jak se dostat do existující .mpp soubor a umožnit automatické výpočty tak, aby vlajky celkového umístění byly čerstvé.
2) Export the Overallocated Resources report (primary highlight)
Tato vestavěná zpráva je navržena tak, aby jasně vyvolala celkové umístění bez vlastního stylingu.
3) (Optional) Export the Resource Usage view
Vytvořte druhý soubor PDF pro kontrolu denního rozložení pracovní zátěže pro stejný projekt.
Kompletní, kompilovatelný příklad (C#)
using System;
using Aspose.Tasks;
using Aspose.Tasks.Saving;
using Aspose.Tasks.Visualization;
namespace TasksOverallocatedPdf
{
internal static class Program
{
// How to run:
// 1) dotnet new console -n TasksOverallocatedPdf
// 2) cd TasksOverallocatedPdf
// 3) dotnet add package Aspose.Tasks
// 4) Replace Program.cs with this file's contents
// 5) dotnet run -- "path-to-input.mpp"
private static void Main(string[] args)
{
if (args.Length == 0)
{
Console.WriteLine("Usage: dotnet run -- <path-to-input.mpp>");
return;
}
string input = args[0];
// 1) Load the project and ensure calculations are current
var project = new Project(input)
{
CalculationMode = CalculationMode.Automatic
};
// Explicit refresh in case the mode was previously Manual/None
project.Recalculate();
// 2) Export the built-in Overallocated Resources report (primary highlight)
string reportPdf = "OverallocatedResources.pdf";
project.SaveReport(reportPdf, ReportType.OverallocatedResources);
Console.WriteLine($"Saved: {reportPdf}");
// 3) (Optional) Export Resource Usage view for time-phased context
var usageOptions = new PdfSaveOptions
{
PresentationFormat = PresentationFormat.ResourceUsage,
Timescale = Timescale.Days,
FitContent = true,
ReduceFooterGap = true
};
string usagePdf = "ResourceUsage.pdf";
project.Save(usagePdf, usageOptions);
Console.WriteLine($"Saved: {usagePdf}");
// 4) Console summary: list any overallocated assignments
foreach (var ra in project.ResourceAssignments)
{
if (ra.Overallocated)
{
string resName = ra.Resource?.Get(Rsc.Name) ?? "(Unnamed Resource)";
string taskName = ra.Task?.Get(Tsk.Name) ?? "(Unnamed Task)";
Console.WriteLine($"OVERALLOCATED: Resource='{resName}' on Task='{taskName}'");
}
}
}
}
}
Jak se chovat (rychlé kroky)
dotnet new console -n TasksOverallocatedPdfcd TasksOverallocatedPdfdotnet add package Aspose.Tasks- nahradit
Program.css kódem nahoře. dotnet run -- "path-to-input.mpp"
Co tento kód dělá
- Loadů MPP soubor a umožňuje Automatické výpočty.
- Exporty jasně Přerozdělené zdroje PDF pro zvýraznění vysokého signálu.
- Volitelně se přizpůsobí O Použití zdrojů denní časový rozvrh pro podrobné vyšetřování.
- Princů Rychlé konsolové shrnutí všech celkově přidělených úkolů.
Řešení problémů a tipy
- Žádné záznamy v PDF:Ujistěte se, že používáte
SaveReport(..., ReportType.OverallocatedResources)nebo zobrazení Použití zdrojů/Seznam, nikoli jednoduchý vývoz Ganttu. - Velké PDF: preferovat hrubší časové rozmezí (týdny/měsíce) nebo omezit rozsah dat; nastavit
FitContent = truea zvážitRenderToSinglePagePro shrnutí. - Zdroje / Lokální: nainstalujte požadované písma na serveru, aby se zabránilo chybějící glyfy.
FAQ
Q1.Mohou úlohy zobrazovat celkové umístění bez instalace aplikace Microsoft Project? Úkoly zobrazují zprávy a zobrazení nezávisle; Microsoft Project není vyžadován.
Q2.Jaký je nejrychlejší způsob, jak získat jeden pohled na seznam problémových zdrojů? Exportovat se Přerozdělené zdroje Zpráva. – Je navržena tak, aby zdůraznila konflikty zdrojů.
Q3.Jak ověřit celkovookresy programově? kontrolovat Task.Get(Tsk.IsOverallocated) pro úkoly a ResourceAssignment.Overallocated pro úkoly při iterování projektového modelu.
Q4.Jak mohu urychlit export pro velmi velké plány? Filtrujte neaktivní/úplnou práci, používejte týdenní/měsíční časové rozmezí a vyhněte se renderování zbytečných zobrazení.
Q5.Můžu barevně barevně zobrazit pouze řádky s celkovým rozlišením v zobrazení listu? Podmíněné stylování na úrovni řad je omezené. Upřednostňujte Přerozdělené zdroje Zpráva o výstupech a vývozu Použití zdrojů Pro účely kontextu.
Závěr
Kombinací těchto Přerozdělené zdroje Vysoký signál s výrazným zvýrazněním Použití zdrojů Zobrazit podrobnosti, můžete vytvářet jasné, akční PDF z dat Microsoft Project. Udržujte výpočty aktuální, nastavte možnosti exportu pro velké soubory a vaše zainteresované strany vždy uvidí, kde konflikty zdrojů vyžadují pozornost.