Verteilen Sie Ressourcen, um den Projektor aufzuhalten und brennen zu lassen. Aspose.Tasks for .NET,Du kannst schnell Detektion Konflikte gibt es, Visualisierung PDF-Format in A Überwachung Dieser Artikel destillerer praktiske skridt til en komplet C#-prove, som du kan spustit til dit værktøj.
Schlüsselbewertungen
- Sie finden schnell heraus: iteration Verteilung der Ressourcen bei Kontrolle
OverallocatedKonflikte in der Welt zu überwinden. - Zunächst wird er berechnet: Set ab
CalculationMode = Automaticoder rufenproject.Recalculate()Flaggen sind frisch. - Kommunizieren Sie klar: Export zu Ausgeteilte Quelle Bericht A Bring Ressourcen Siehe auch PDF.
- Konzentrieren Sie sich auf Ihre Meinung: - einen Zeitrahmen, einen Zeitrahmen auf der Seite und einen Zeitrahmen auf einem Plan zu setzen.
Warum man überlegt, alles zu tun (A co zkontrolovat)
- Planung der Aufgabe ohne zu erhebliche Schlachtung
- Ausweichende Bezeichnung von Einheit oder Kalender
- Ausbreitung ohne Aktualisierung von Ressourcen
- Ferien / Urlaubszeit fehlt in der Planung
Programm auf nationaler Ebene
Mit Hilfe eines Modells können Sie eine kurze Liste von Konflikten erstellen, die Sie mit potenziellen Nutzern teilen können.
Visualisieren und Teilen
Export von Kleidung Ausgeteilte Quelle Ein Kommentar zu A Bring Ressourcen im Alltag zusammenhängen.
Komplet, kompileret og udarbejdet (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}");
}
}
}
Wie läuft
dotnet new console -n OverallocatedResourcesDemocd OverallocatedResourcesDemodotnet add package Aspose.Tasks- Ersatz
Program.csMit dem oben genannten Code dotnet run -- "path-to-input.mpp"
Was dieser Code tut
- Lade MPP bietet die Möglichkeit Automatische Berechnung Flaggen sind präzise.
- Detektion Scannen mit Scanner Verteilung der Ressourcen.
- Exporten Erster Höhepunkt Ausgeteilte Quelle PDF A A A Bring Ressourcen PDF zur Untersuchung.
Operationszeit
- Tune Zeit (Tag/Tag/Monat) für die Anzahl der Seiten bei Erfüllung der Bedürfnisse.
- Fenster begrenzen Via von
StartDate/EndDateWenn Sie einen Plan brauchen. - Quelle: installieren Sie die gewünschten schriftlichen Informationen auf den Servern oder stellen Sie eigene schriftliche Informationen ein, um Fehler in der Sprache zu verhindern.
FAQ
Q1.Wie wird das Programm in der Gesamtstelle überprüft? Iteration project.ResourceAssignments Eine Prüfung ra.Overallocated.Für den Auftraggeber, Inspektor Task.Get(Tsk.IsOverallocated).
Q2.Möchte ich Microsoft Project für die Bildung von Nachrichten installieren? Arbeiten Sie unabhängig; Installieren Aspose.Tasks Kein Paket.
Q3.Kann ich die gesamte Rumpfmaschine automatisch mit Hilfe von Code reparieren? Strategie für automatisierte Ausgleichsarbeit abhängig von der Organisation. Kommunikation + Kommunikation;Viele halten vorziehen manuelle Änderungen von Daten/Einheiten nach Untersuchung.
Q4.Welken ist der beste PDF, der mit den beteiligten Parteien geteilt werden kann? Beginn mit S Ausgeteilte Quelle Ausweitung des Ausstellungsverfahrens, einschließlich Bring Ressourcen PDF für den möglichen Fall.
Q5.Wie kann ich PDF’en læst auf der Webseite des Projektors halten? Brücken von Coarser Timescale,Set ab FitContent = true,Und dann ist da ein Umgang.
Schlussfolgerung
Dank der schnellen Erkennung, öget kommunikation og formatering PDF en föranstaltning til at övervåge, kan du risikere at bevare en sikkerhedskopiering. Overallocated,sdílet vestavěnou zprávu a iterovat se svým týmem o datech, jednotkách nebo kalendářích, abyste mohli konflikty řešit bez překvapení.