تميز الموارد المخصصة بشكل عام في التقارير PDF يساعد فريق المشاريع في التعرف على المخاطر في وقت مبكر. Aspose.Tasks for .NET,و الأكثر ثقة هو إرسال تقرير مصادر الموارد المخصصة و عند الحاجة إلى إعطاء استخدام الموارد يظهر هذا المورد تدريجياً عملية عمل تمنع الحواجز المكتسبة وتجعل PDF قريبة ومشاركة.

الرئيسية Takeaways

  • استخدام Project.SaveReport(..., ReportType.OverallocatedResources) إنشاء PDF الذي يظهر بشكل واضح الموارد المشكلة.
  • تأكد من أن الحسابات متاحة إلى الآن: set CalculationMode = Automatic أو الدعاء project.Recalculate() قبل استيراد.
  • في سياق اليوم، فإن استثمار استخدام الموارد مشاهدة via 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) أو زاوية استخدام الموارد / زاوية ، وليس استرداد Gantt البسيط.
  • PDFs الكبيرة: ترغب في سلاسل الوقت الأكثر شيوعا (أسبوع / شهر) أو الحد من نطاق التاريخ؛ تحديد FitContent = true و تعتبر RenderToSinglePage بالنسبة إلى الملاحظات.
  • المصادر / المحلي: تثبيت المصطلحات المطلوبة على المورد لتجنب فقدان اللوفر.

FAQ

س1 هل يمكن لـ Aspose.Task أن تظهر الميزات بشكل عام دون تثبيت Microsoft Project؟? نعم. Aspose.تجعل المهام التقارير والصور بشكل مستقل، ولا تتطلب Microsoft Project.

س2 ما هو أسرع طريقة للحصول على قائمة من الموارد المشكلة في عين المكان؟? إستخدام الموارد المخصصة - المادة: تم تصميمها لتشجيع على تقييم النزاعات المادية.

س3: كيف يمكنني التحقق من المراكز العامة برامج؟? التحقق Task.Get(Tsk.IsOverallocated) للعملات و ResourceAssignment.Overallocated لتنفيذ المهام أثناء إعادة تصميم نموذج المشروع.

س4: كيف يمكنني تسرع الإنتاج لخطوات كبيرة جدا؟? إخفاء العمل غير فعال/مكمل، واستخدام أساليب الوقت الأسبوعية/السنوية، و تجنب عرض الأفلام غير الضرورية.

س5: هل يمكنني أن ألقي اللون فقط على الشاشات المرتبطة بالخطوط في عرض الأوراق؟? - تقييمات المدى المحددة محدودة.أفضل الموارد المخصصة تقرير عن الارتفاع والاتصالات استخدام الموارد على النحو التالي.

النتيجة

من خلال الجمع بين الموارد المخصصة إعلانات عالية الدقة مع استخدام الموارد يمكنك إنشاء ملفات PDF واضحة ومفعمة من بيانات Microsoft Project، والحفاظ على الحسابات في الوقت الحالي، والتصميم خيارات التصدير للملفات الكبيرة، وسوف ترى أطرافك دائما أين تتطلب الصراع الموارد اهتماما.

More in this category