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 = Automatic nebo volání project.Recalculate() Před vývozem.
  • Pro každodenní kontext také export Použití zdrojů Pohled přes PdfSaveOptions s 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)

  1. dotnet new console -n TasksOverallocatedPdf
  2. cd TasksOverallocatedPdf
  3. dotnet add package Aspose.Tasks
  4. nahradit Program.cs s kódem nahoře.
  5. 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 = true a zvážit RenderToSinglePage Pro 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.

More in this category