الموارد المخصصة للغاية تجعل المشاريع تبطئ وتحرق المجموعات. Aspose.Tasks for .NET,يمكنك بسرعة اكتشاف النزاعات ،, رؤية في PDFs المشتركة، و مراقبة هذا المقال يُشير إلى الخطوات العملية ومثل C# الكامل يمكنك أن تُخسر في أدواتك.

الرئيسية Takeaways

  • تحديد بسرعة: إيتا الموارد المخصصة و التحقق Overallocated 2 الصراع الساحلي.
  • ابدأ التقييم مرة أخرى: ستي CalculationMode = Automatic أو الدعاء project.Recalculate() السفينة هي طعام طيب.
  • اتصل بالشكل المفتوح: التصدير إلى الموارد المخصصة التقرير و استخدام الموارد مشاهدة pdf.
  • قم بتصميم رأيك: تخصيص حجم الوقت، حجم الصفحة، وعدد الأيام لإنتاج قراءة على خطوط كبيرة.

لماذا يحدث التهابات (وماذا يجب التحقق منه)

  • المهام المرتبطة المقررة دون كمية كافية من السراج
  • وحدات أو تقارير التخصيص غير واقعية
  • نمو الكفاءة دون تحديثات الموارد
  • تقويمات العطلات/الخروج التي لا تنتهي من الخطة

تحديد المراكز بشكل برنامج

استخدم نموذج المشروع لتحديد المهام وتنزيل قائمة صريحة من الصراعات التي يمكنك مشاركتها مع الموارد المتاحة.

مشاهدة & Share

إرسال المكونات في الموارد المخصصة وَقَالَ الْمُنْذِرِيُّ: إِنَّمَا يُرِيدُ الْحَدِيثَ الْمَذْكُورَ، وَهُوَ استخدام الموارد - نظرة على المدى الطويل من المدى.

مثال كامل ومجمل (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}");
        }
    }
}

كيفية القيادة

  1. dotnet new console -n OverallocatedResourcesDemo
  2. cd OverallocatedResourcesDemo
  3. dotnet add package Aspose.Tasks
  4. بدلاً من Program.cs مع الكود أعلاه
  5. dotnet run -- "path-to-input.mpp"

ماذا يفعل القائمة

  • لوحات MPP و يسمح الحسابات التلقائية السلاح هو دقيق.
  • اكتشاف التخزين من خلال scanning الموارد المخصصة.
  • التصدير 1 - الهدف الأول الموارد المخصصة PDF و A استخدام الموارد pdf للتحقيق.

أدوات العمليات

  • توني هاتريك (السنوات/الأيام/الأيام) لتلبية احتياجات الجمهور وتقليل عدد الصفحات.
  • الحد من النوافذ via StartDate/EndDate عندما تحتاج فقط إلى جزء من البرنامج.
  • المصادر: تثبيت المصطلحات المطلوبة على المورد أو إعداد ملفات المصطلحات المخصصة لتجنب فقدان اللوحات.

FAQ

Q1.كيف يمكنني التحقق من التخطيط في جميع الأماكن؟? أيتار project.ResourceAssignments و اختبار ra.Overallocated.في وظائفك، المراقب Task.Get(Tsk.IsOverallocated).

س2 هل يحتاج إلى Microsoft Project متاخرًا لتشغيل التقارير؟? Aspose.Tasks يعمل بشكل مستقل؛ تثبيت Aspose.Tasks اكسسوارات نوكيا.

س3 هل يمكنني تحديد جميع المراكز تلقائياً مع رمز؟? استراتيجيات التوازن التلقائي تختلف من منظمة إلى أخرى. + الاتصال;العديد من المجموعات ترغب في تعديل الأيام / وحدات بشكل دستوري بعد مراجعة.

س4: ما هو أفضل PDF للانضمام إلى المصلحة؟? تبدأ مع الموارد المخصصة وتشمل هذه التقارير، ثم استخدام الموارد PDF للبيانات إذا لزم الأمر.

س5: كيف يمكنني الحفاظ على PDFs قراءة على المشاريع الكبيرة؟? استخدام كورب Timescale,- إعداد FitContent = true,وقلة عدد المواقع.

النتيجة

مع اكتشاف سريع، والتواصل PDF الصارم، والتتبع المتكامل، يمكنك الحفاظ على المخاطر الموارد مرئية ومدروسة. Overallocated,يمكنك مشاركة التقرير المدمج، وتكرار مع الفريق حول الأيام أو الوحدات أو المناسبات لتسوية الصراعات دون أي مفاجآت.

More in this category