Aspose.Tasks'ta Gelişmiş AND Operasyonu

giriiş

Bu eğitimde, görevleri ve projeleri yönetmek için güçlü bir araç olan Aspose.Tasks for .NET’teki gelişmiş AND operasyonunu derinlemesine inceleyeceğiz. kullanarak proje görevlerini birden çok koşula göre nasıl filtreleyeceğimizi keşfedeceğiz.Util.And sınıf.

Önkoşullar

Başlamadan önce aşağıdakilere sahip olduğunuzdan emin olun:

  1. Temel C# programlama dili bilgisi.
  2. .NET için Aspose.Tasks’ı yükledim. Değilse, adresinden indirebilirsiniz.Burada.
  3. Visual Studio gibi entegre geliştirme ortamı (IDE).

Ad Alanlarını İçe Aktar

Öncelikle gerekli ad alanlarını C# projemize aktaralım:

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

using Aspose.Tasks.Util;

Adım 1: Projeyi Başlatın ve Görevleri Toplayın

Yeni bir Aspose.Tasks projesi başlatarak ve içindeki tüm görevleri toplayarak başlayın:

// Belgeler dizinine giden yol.
String DataDir = "Your Document Directory";
var project = new Project(DataDir + "Project2.mpp");
var coll = new ChildTasksCollector();
TaskUtils.Apply(project.RootTask, coll, 0);

Adım 2: Filtre Koşullarını Tanımlayın

Daha sonra filtre koşullarını tanımlayın. Bu örnek için iki koşul oluşturacağız: biri özet görevleri filtrelemek için, diğeri ise boş olmayan görevleri filtrelemek için:

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

Adım 3: Koşulları VE İşlemiyle Birleştirin

Şimdi koşulları kullanarak birleştirin.Util.And bileşik bir koşul oluşturmak için sınıf:

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

4. Adım: Koşul Uygula ve Görevleri Filtrele

Birleştirilmiş koşulu toplanan görevlere uygulayın ve bunları buna göre filtreleyin:

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

Adım 5: Çıkış Filtreli Görevler

Son olarak, filtrelenen görevlerin çıktısını alın:

Console.WriteLine("Filtered tasks: ");
foreach (var task in collection)
{
    Console.WriteLine(" Name: " + task.Get(Tsk.Name));
    // Burada ek işlemler yapılabilir
}

Çözüm

Bu eğitimde Aspose.Tasks for .NET’te gelişmiş AND işlemlerinin nasıl gerçekleştirileceğini öğrendik. Koşulları birleştirerekUtil.Andsınıf, görevleri birden çok kritere göre verimli bir şekilde filtreleyebiliriz.

SSS’ler

S1: Aspose.Tasks for .NET nedir?

C: Aspose.Tasks for .NET, geliştiricilerin Microsoft Project dosyalarını .NET uygulamalarında programlı olarak değiştirmelerine olanak tanıyan sağlam bir API’dir.

S2: Util.And’ı kullanarak ikiden fazla koşulu uygulayabilir miyim?

C: Evet, Util.And karmaşık filtreleme kriterleri oluşturmak amacıyla herhangi bir sayıda koşulu birleştirmek için kullanılabilir.

S3: Aspose.Tasks for .NET’in ücretsiz deneme sürümü mevcut mu?

C: Evet, ücretsiz deneme sürümünü şuradan indirebilirsiniz:Burada.

S4: Aspose.Tasks for .NET belgelerini nerede bulabilirim?

C: Belgeleri bulabilirsinizBurada.

S5: Aspose.Tasks for .NET için nasıl destek alabilirim?

C: Aspose.Tasks topluluk forumundan destek alabilirsinizBurada.