Излагането на общоразпределени ресурси в PDF отчетите помага на проектни екипи да идентифицират рисковете за ранно планиране. Aspose.Tasks for .NET,Най-ефективният начин е да се изнася Доклад за общо разпределени ресурси Когато е необходимо, да се направи Използване на ресурсите Този ръководство показва практичен работен поток, който избягва често срещаните капани и произвежда ясни, споделяеми PDF файлове.

Ключови Takeaways

  • Използвайте Project.SaveReport(..., ReportType.OverallocatedResources) за да генерирате PDF, който ясно маркира проблемните ресурси.
  • Изчисленията са актуални: задайте CalculationMode = Automatic или обаждане project.Recalculate() преди да се изнася.
  • За ежедневието, също така, износът на Използване на ресурсите Вид през PdfSaveOptions С ежедневен график.
  • Големи проекти: контролна страница с броя на времеви мащаби и опции за съвпадение (FitContent, ReduceFooterGapкогато се изнася.

Стъпка по стъпка: От MPP към подчертан PDF

1) Load your project

Да се създаде път към съществуваща .mpp да се регистрирате и да разрешите автоматично изчисляване, така че знамената за общо разпределение да са свежи.

2) Export the Overallocated Resources report (primary highlight)

Този вграден отчет е предназначен да изтъкне общоразположения ясно без персонализиран стил.

3) (Optional) Export the Resource Usage view

Създайте втори PDF файл, за да проверите ежедневното разпределение на работната маса за същия проект.

Пълно, компилируемо пример (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}'");
                }
            }
        }
    }
}

Как да се справим с това (бързи стъпки)

  1. dotnet new console -n TasksOverallocatedPdf
  2. cd TasksOverallocatedPdf
  3. dotnet add package Aspose.Tasks
  4. Замества Program.cs с кода по-горе.
  5. dotnet run -- "path-to-input.mpp"

Какво прави Кодексът

  • натоварване MPP файл и позволява Автоматично изчисляване.
  • Износът Ясно Прекомерно разпределени ресурси PDF за подчертаване на високи сигнали.
  • Опционално се връща на Използване на ресурсите Изглед с дневен график за подробности за разследване.
  • принцът Бързо обобщение на конзолата на всички общоразпределени задачи.

Премахване на проблеми & Tips

  • Няма изявления в PDF:Уверете се, че използвате SaveReport(..., ReportType.OverallocatedResources) или изгледът Използване на ресурса/страница, а не обикновен експорт на Гант.
  • Големи PDF файлове: предпочитате по-груби срокове (седмици/месеци) или ограничавайте диапазона от дати; задайте FitContent = true и разглежда RenderToSinglePage За резюме.
  • Източници / Местни: инсталирайте необходимите шрифтове на сървъра, за да избегнете липсващи глифи.

FAQ

Q1.Може ли Aspose.Task да показва общи места без Microsoft Project инсталиран? Да. Aspose.Задачите правят отчети и изгледи самостоятелно; Microsoft Project не е необходим.

Q2.Какъв е най-бързият начин да получите списък с ресурсите за проблеми? Износът на Прекомерно разпределени ресурси Изграден е с цел да подчертае конфликтите на ресурсите.

Q3.Как да проверите общопрограмиране? Проверявайте Task.Get(Tsk.IsOverallocated) За задачите и ResourceAssignment.Overallocated За да се възстанови, като се изчисли проектният модел.

Q4.Как мога да ускоря износа за много големи графици? Филтрирайте неактивна/пълна работа, използвайте седмични/месечни времеви диапазони и избягвайте да показвате ненужни изгледи.

Q5.Мога ли да оцветявам само общоразпределени редове в изглед на лист? Условно оформление на ниво редове е ограничено. Предпочитам Прекомерно разпределени ресурси Доклад за акценти и износ Използване на ресурсите За контекста на.

Заключението

Чрез комбиниране на Прекомерно разпределени ресурси Изготвяне на доклад за високосигнализирано подчертаване с Използване на ресурсите Използвайте изчисленията, за да регулирате опциите за експорт за големи файлове и вашите заинтересовани страни винаги ще виждат къде конфликтите с ресурсите изискват внимание.

More in this category