المتقدمة والتشغيل في Aspose.Tasks

مقدمة

في هذا البرنامج التعليمي، سوف نتعمق في عملية AND المتقدمة في Aspose.Tasks for .NET، وهي أداة قوية لإدارة المهام والمشاريع. سوف نستكشف كيفية تصفية مهام المشروع بناءً على شروط متعددة باستخدامUtil.And فصل.

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

قبل أن نبدأ، تأكد من أن لديك ما يلي:

  1. المعرفة الأساسية بلغة البرمجة C#.
  2. تم تثبيت Aspose.Tasks لـ .NET. إذا لم يكن الأمر كذلك، يمكنك تنزيله منهنا.
  3. بيئة التطوير المتكاملة (IDE) مثل Visual Studio.

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

أولاً، لنستورد مساحات الأسماء الضرورية لمشروعنا في C#:

using Aspose.Tasks;
using System;
using System.Collections.Generic;

using Aspose.Tasks.Util;

الخطوة 1: تهيئة المشروع وجمع المهام

ابدأ بتهيئة مشروع Aspose.Tasks جديد وجمع كل المهام بداخله:

// المسار إلى دليل المستندات.
String DataDir = "Your Document Directory";
var project = new Project(DataDir + "Project2.mpp");
var coll = new ChildTasksCollector();
TaskUtils.Apply(project.RootTask, coll, 0);

الخطوة 2: تحديد شروط التصفية

بعد ذلك، حدد شروط التصفية. في هذا المثال، سنقوم بإنشاء شرطين: أحدهما لتصفية المهام الموجزة والآخر لتصفية المهام غير الفارغة:

var condition1 = new SummaryCondition();
var condition2 = new NotNullCondition();

الخطوة 3: الجمع بين الشروط والتشغيل

الآن، قم بدمج الشروط باستخدامUtil.And فئة لإنشاء شرط مركب:

var joinedCondition = new And<Task>(condition1, condition2);

الخطوة 4: تطبيق المهام الشرطية والتصفية

قم بتطبيق الشرط المدمج على المهام المجمعة وقم بتصفيتها وفقًا لذلك:

List<Task> collection = Filter(coll.Tasks, joinedCondition);

الخطوة 5: إخراج المهام التي تمت تصفيتها

وأخيرًا، قم بإخراج المهام التي تمت تصفيتها:

Console.WriteLine("Filtered tasks: ");
foreach (var task in collection)
{
    Console.WriteLine(" Name: " + task.Get(Tsk.Name));
    // يمكن إجراء معالجة إضافية هنا
}

خاتمة

في هذا البرنامج التعليمي، تعلمنا كيفية تنفيذ عمليات AND المتقدمة في Aspose.Tasks لـ .NET. من خلال الجمع بين الشروط باستخدامUtil.Andيمكننا تصفية المهام بكفاءة بناءً على معايير متعددة.

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

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

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

س2: هل يمكنني تطبيق أكثر من شرطين باستخدام Util.And؟

ج: نعم، يمكن استخدام Util.And لدمج أي عدد من الشروط لإنشاء معايير تصفية معقدة.

س3: هل تتوفر نسخة تجريبية مجانية من Aspose.Tasks لـ .NET؟

ج: نعم، يمكنك تنزيل نسخة تجريبية مجانية منهنا.

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

ج: يمكنك العثور على الوثائقهنا.

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

ج: يمكنك الحصول على الدعم من منتدى مجتمع Aspose.Tasksهنا.