Los recursos sobrealocados ralentizan los proyectos y los grupos. Aspose.Tasks for .NET,Puedes hacer rápido ΑΝΑΚΑΛΥΨΗ de los conflictos, Suposiciones PDF con la posibilidad de intercambiar y ΜΟΝΟΡΦΙΑ Este artículo desestaciona pasos prácticos y un ejemplo completo de C# que puede descargar en su herramienta.

Llaves de toma

  • Descubre rápidamente: Italia ΔΙΑΤΑΞΕΙΣ ΠΟΡΩΝ y comprobar Overallocated Los conflictos superficiales.
  • Primero calcularemos: ΣΕΤ CalculationMode = Automatic o llamadas project.Recalculate() Las banderas son frescas.
  • Comunícate con claridad: Su exportación Recursos excesivamente destinados Informe y Uso de recursos Ver el pdf.
  • Concéntrate en tu opinión: Toma de nota el cronograma, el tamaño de la página y el área de fecha para la versión legible en grandes diseños.

Por qué ocurren las situaciones generales (y qué controlar)

  • Paralelas de trabajos programados sin suficiente relajación
  • Unidades de contratación o calendarios no realistas
  • Desarrollo de campo sin actualizaciones de recursos
  • Calendarios de vacaciones/salidas que faltan en el plan

Comprobar las opciones programáticas

Utilice el modelo del proyecto para enumerar tareas y imprimir una lista resumida de conflictos que puede compartir con los destinos.

Imágenes y compartir

Exportación de la integrada Recursos excesivamente destinados Para un resumen, y Uso de recursos Imagen del entorno cotidiano.

El ejemplo completo (C#)

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

namespace OverallocatedResourcesDemo
{
    internal static class Program
    {
        // How to run:
        // 1) dotnet new console -n OverallocatedResourcesDemo
        // 2) cd OverallocatedResourcesDemo
        // 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];

            // Load the project and ensure calculations are current
            var project = new Project(input)
            {
                CalculationMode = CalculationMode.Automatic
            };
            project.Recalculate();

            // 1) Detect & list conflicts
            Console.WriteLine("— Overallocated assignments —");
            int count = 0;
            foreach (var ra in project.ResourceAssignments)
            {
                if (ra.Overallocated)
                {
                    count++;
                    string resName = ra.Resource?.Get(Rsc.Name) ?? "(Unnamed Resource)";
                    string taskName = ra.Task?.Get(Tsk.Name) ?? "(Unnamed Task)";
                    var start = ra.Get(Asn.Start);
                    var finish = ra.Get(Asn.Finish);
                    Console.WriteLine($"#{count}: {resName} on '{taskName}' ({start:d} → {finish:d})");
                }
            }
            if (count == 0) Console.WriteLine("No overallocated assignments found.");

            // 2) Communicate clearly with PDFs
            string baseName = System.IO.Path.GetFileNameWithoutExtension(input);

            // a) One‑glance report designed to highlight conflicts
            string reportPdf = $"{baseName}-overallocated-resources.pdf";
            project.SaveReport(reportPdf, ReportType.OverallocatedResources);
            Console.WriteLine($"Saved: {reportPdf}");

            // b) Time‑phased context: Resource Usage view
            var usageOptions = new PdfSaveOptions
            {
                PresentationFormat = PresentationFormat.ResourceUsage,
                Timescale = Timescale.Days,
                FitContent = true,
                ReduceFooterGap = true
            };
            string usagePdf = $"{baseName}-resource-usage.pdf";
            project.Save(usagePdf, usageOptions);
            Console.WriteLine($"Saved: {usagePdf}");
        }
    }
}

Cómo correr

  1. dotnet new console -n OverallocatedResourcesDemo
  2. cd OverallocatedResourcesDemo
  3. dotnet add package Aspose.Tasks
  4. sustituido Program.cs Con el código anterior
  5. dotnet run -- "path-to-input.mpp"

¿Qué hace el Código

  • Cargadas El MPP permite Cálculo automático Las banderas son precisas.
  • Detección Escándalo con sarró ΔΙΑΤΑΞΕΙΣ ΠΟΡΩΝ.
  • ΕΞΑΓΩΓΕΣ Primera prioridad Recursos excesivamente destinados PDF y A Uso de recursos PDF para la investigación.

Tipos de operaciones

  • Hora Tunecina (Hieras/Semanas/Méjes) para adaptarse a las necesidades del público y reducir el número de páginas.
  • Limita la ventana Mediante StartDate/EndDate Cuando solo necesitas una parte del programa.
  • fuentes: instale las cadenas de letras requeridas en el servidor o defina las carpetas de letras adaptadas para evitar la falta de glifos.

FAQ

Q1.Cómo puedo verificar programticamente los conjuntos de localidades?;? Italia project.ResourceAssignments y prueba ra.Overallocated.Para el trabajo, el inspector Task.Get(Tsk.IsOverallocated).

P2: ¿Necesito Microsoft Project instalado para publicar informes?;? Las tareas funcionan de forma independiente. instalar Aspose.Tasks El paquete de la nube.

P. ¿Puedo corregir automáticamente los archivos con código?;? Las estrategias automatizadas de equilibrio varían según la organización. Identificación + Comunicación;Muchos grupos prefieren ajustar las fechas/unidades manualmente después de la revisión.

Pregunta 4: ¿Cuál es el mejor PDF para compartir con los interesados?;? Comience con el Recursos excesivamente destinados para la presentación de los puntos, incluidos los Uso de recursos PDF para el marco, si es necesario.

Pregunta 5: ¿Cómo puedo mantener los PDF legibles en grandes obras?;? Utiliza el coaching Timescale,ΣΕΤ FitContent = true,y limitar el alcance de la fecha.

Conclusión

Con la detección rápida, la comunicación clara PDF y el seguimiento centrado, puede mantener los riesgos de los recursos visibles y gestionables. Overallocated,Comparte el informe incorporado y repita con su equipo sobre fechas, unidades o calendarios para resolver conflictos sin sorpresas.

More in this category