استخدام خوارزمية الشجرة في Aspose.Tasks

مقدمة

يوفر Aspose.Tasks for .NET وظائف قوية للعمل مع مهام إدارة المشروع والموارد والجداول الزمنية. إحدى هذه الميزات هي خوارزمية الشجرة، والتي تتيح للمستخدمين التعامل مع التسلسل الهرمي للمهام بكفاءة. في هذا البرنامج التعليمي، سوف نستكشف كيفية استخدام خوارزمية الشجرة في Aspose.Tasks لـ .NET لجمع العمل المشترك وتحديث قيم العمل داخل المشروع.

المتطلبات الأساسية

قبل أن نبدأ، تأكد من توفر المتطلبات الأساسية التالية:

  1. Visual Studio: تأكد من تثبيت Visual Studio على نظامك.
  2. Aspose.Tasks لـ .NET: قم بتنزيل Aspose.Tasks لـ .NET وتثبيته منهنا.
  3. الفهم الأساسي لـ C#: الإلمام بلغة البرمجة C# مطلوب للمتابعة مع الأمثلة.

استيراد مساحات الأسماء

في مشروع C# الخاص بك، قم باستيراد مساحات الأسماء الضرورية للعمل مع وظائف Aspose.Tasks:

using Aspose.Tasks;
using System;

using Aspose.Tasks.Util;

الآن، دعونا نقسم كل مثال إلى خطوات متعددة:

الخطوة 1: تحميل ملف المشروع

var project = new Project(DataDir + "Project1.mpp");

قم بتحميل ملف المشروع إلى الذاكرة باستخدام ملفProject فصل.

الخطوة 2: تحديد التسلسل الهرمي للمهام

var root = project.RootTask.Children.Add("Project Management");
var summary = root.Children.Add("Manage iteration");
var task = summary.Children.Add("Acquire staff");

حدد التسلسل الهرمي للمهام عن طريق إضافة المهام الأصلية والفرعية.

الخطوة 3: تعيين خصائص المهمة

task.Set(Tsk.Start, new DateTime(1999, 5, 3, 9, 0, 0));
task.Set(Tsk.Duration, project.GetDuration(8 * 14, TimeUnitType.Hour));
task.Set(Tsk.Finish, project.Get(Prj.Calendar).GetFinishDateByStartAndWork(task.Get(Tsk.Start), task.Get(Tsk.Duration)));

قم بتعيين خصائص مثل تاريخ البدء والمدة وتاريخ الانتهاء للمهام.

الخطوة 4: إضافة الموارد

var resource = project.Resources.Add("Project Manager");
resource.Set(Rsc.Type, ResourceType.Work);
project.ResourceAssignments.Add(task, resource);

أضف الموارد إلى المشروع وقم بتعيينها للمهام حسب الحاجة.

الخطوة 5: تطبيق خوارزمية الشجرة

var acc = new WorkAccumulator();
TaskUtils.Apply(summary, acc, 0);

تهيئةWorkAccumulator الفصل وتطبيق خوارزمية الشجرة لجمع العمل المشترك.

الخطوة 6: تحديث عمل المهمة

var summaryWork = acc.Work.ToDouble();
summary.Set(Tsk.Work, project.GetWork(summaryWork));
summary.Set(Tsk.RemainingWork, project.GetWork(summaryWork));

قم بتحديث قيم العمل للمهام بناءً على المعلومات المجمعة.

خاتمة

في هذا البرنامج التعليمي، تعلمنا كيفية استخدام خوارزمية الشجرة في Aspose.Tasks لـ .NET لمعالجة التسلسلات الهرمية للمهام بشكل فعال. باتباع الدليل الموضح خطوة بخطوة، يمكنك إدارة المهام والموارد داخل مشاريعك بكفاءة.

الأسئلة الشائعة

س1: ما هو Aspose.Tasks لـ .NET؟

ج1: يعد Aspose.Tasks for .NET واجهة برمجة تطبيقات قوية تسمح للمطورين بمعالجة ملفات Microsoft Project برمجيًا باستخدام لغة C#.

س2: هل يمكنني تنزيل نسخة تجريبية مجانية من Aspose.Tasks لـ .NET؟

ج2: نعم، يمكنك تنزيل نسخة تجريبية مجانية من Aspose.Tasks لـ .NET منهنا.

س3: أين يمكنني العثور على وثائق Aspose.Tasks لـ .NET؟

ج3: يمكنك العثور على وثائق Aspose.Tasks لـ .NETهنا.

س٤: كيف يمكنني الحصول على دعم Aspose.Tasks لـ .NET؟

ج4: للحصول على الدعم المتعلق بـ Aspose.Tasks لـ .NET، يمكنك زيارةAspose.منتدى المهام.

س5: هل هناك ترخيص مؤقت متاح لأغراض الاختبار؟

ج5: نعم، يمكنك الحصول على ترخيص مؤقت لأغراض الاختبار منهنا.