Når du arbejder med Aspose.Task for .NET, kommer de manglende højdepunkter normalt fra at vælge den forkerte outputvisning, ikke genberegne projektet eller eksportere uden en formålskritisk rapport. Denne vejledning viser en pålidelig vej, der fungerer på store projekter og undgår almindelige fælder.

Nøgle Takeaways

  • Brug den Indbygget oversat ressourceudstyr at generere en PDF, der tydeligt flag problem ressourcer.
  • Set af CalculationMode = Automatic (eller ring Recalculate()Før eksport så overordnede flag er friske.
  • For detaljerede arbejdsbyrde sammenhænge, også eksportere Ressource brug Se PDF med et dagligt tidsskala.
  • Store filer: Forfilter data og juster sidens indstillinger for at reducere sidetallet og eksportere tid.

Hvorfor fremhæver fejler (og hvordan man løser det)

  1. Stående beregninger - Overordnede placeringsflag er beregnede værdier. Sørg for, at projektet genberegnes, før du eksporterer.
  2. Forkert udgang - generelle visninger (f.eks. almindelig Gantt) vil ikke vise indikatorer for overordnet placering. Overallokerede ressourcer eller Ressourceanvendelse / Ressource Sheet af synspunkter.
  3. Klippet indhold Standard side størrelse/tidsskala kan gøre PDF’er enorme. Brug strammere tidsskalaer og sidemæssige indstillinger.

Komplet, kompilerbart eksempel (C#)

using System;
using Aspose.Tasks;
using Aspose.Tasks.Saving;
using Aspose.Tasks.Visualization;

namespace TasksPdfHighlight
{
    internal static class Program
    {
        // How to run:
        // 1) dotnet new console -n TasksPdfHighlight
        // 2) cd TasksPdfHighlight
        // 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
            var project = new Project(input)
            {
                // Keep calculations up to date so overallocation flags are reliable
                CalculationMode = CalculationMode.Automatic
            };

            // Optional explicit refresh (useful if CalculationMode was Manual/None earlier)
            project.Recalculate();

            // 2) Export the built-in Overallocated Resources report (purpose-built for this task)
            string reportPdf = "OverallocatedResources.pdf";
            project.SaveReport(reportPdf, ReportType.OverallocatedResources);
            Console.WriteLine($"Saved: {reportPdf}");

            // 3) (Optional) Also render Resource Usage view for day-by-day 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) Quick console summary: list resources with 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}'");
                }
            }
        }
    }
}

Hvordan man løber

  1. dotnet new console -n TasksPdfHighlight
  2. cd TasksPdfHighlight
  3. dotnet add package Aspose.Tasks
  4. Erstatter Program.cs med koden ovenfor.
  5. dotnet run -- "path-to-input.mpp"

Hvad koden gør

  • Lade Din .mpp Fil og gør det muligt Automatisk beregning Det er vigtigt at sikre, at flagene er korrekte.
  • Eksporten En klar, en-side-per-rapport Overallokerede ressourcer PDF-filer, der er designet til at opkalde problemressourcer.
  • Valgfrit giver Den Ressource brug Se som en anden PDF for at se, hvordan arbejdsbelastningen fordeles dag for dag.
  • Prints En hurtig oversigt over alle overordnede opgaver til konsollen.

Problembeskyttelse & præstationstips

  • PDF er meget bred:• Brug Timescale = Timescale.Months for at få brede opsummeringer eller forkorte projektdatoområdet.
  • Manglende højdepunkter: kontrollere projektets genberegninger (Automatic Mode eller Recalculate()) og foretrækker SaveReport(…, ReportType.OverallocatedResources) Om generiske synspunkter.
  • Kilde / Lokal:Hvis tegn mangler, skal du bruge de krævede skrifttyper på serveren eller håndtere skrifttypeopløsningshændelser.

FAQ

Kan Aspose.Tasks registrere ressource overordnede placeringer automatisk? Ja. Overallokering afspejles på opgaver og opgaver. Du kan kontrollere felter som Tsk.IsOverallocated (På opgave og ResourceAssignment.Overallocated (På grund af en kode).

Q2.Hvad er forskellen mellem rapporten Overallocated Resources og visningen Ressourceforbrug? Rapporten er en formålsopbygget opsummering, der fremhæver problemressourcerne; visningen Brug viser detaljerede oplysninger om arbejdsbyrder i tidsperioder.

Kan jeg “farve” kun overordnede rækker i en arkvisning? Direkte per-row betinget styling i arkvisninger er begrænset. En praktisk løsning er at eksportere Overallokerede ressourcer for højdepunkter og separat eksport Ressourceanvendelse / Ressource Sheet Visninger (valgfrit filtreret) for kontekst.

Q4.Hvordan kan jeg fremskynde eksporten af meget store MPP-filer? Filtrere ud inaktive/fuldstændige dele, vælge grovere tidsskalaer (uge/måneder) og undgå at gengive hver visning.

Q5.Har jeg brug for Microsoft Project installeret? Task fungerer uafhængigt. Sørg blot for, at skrifttyperne, der bruges af projektet, er tilgængelige for renderingsmiljøet.

Konklusionen

Når du har brug for en pålidelig PDF-udgang, der Fremhæver overordnede ressourcer,Foretrækker den Overallokerede ressourcer Rapport og sikre, at projektet genberegnes, før du eksporterer.For en dybere analyse skal du tilføje en PDF-fil med ressourceanvendelse med en passende tidsskala og holde sidens indstillinger konservative for store filer.

More in this category