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
OverallocatedLos conflictos superficiales. - Primero calcularemos: ΣΕΤ
CalculationMode = Automatico llamadasproject.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
dotnet new console -n OverallocatedResourcesDemocd OverallocatedResourcesDemodotnet add package Aspose.Tasks- sustituido
Program.csCon el código anterior 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/EndDateCuando 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.