giriiş

Bu eğitimde, Aspose.Tasks for .NET’te proje görevlerinin gelişmiş filtrelemesinin nasıl gerçekleştirileceğini inceleyeceğiz. Util.And sınıf. Bu güçlü özellik, geliştiricilerin görevleri birden fazla kritere göre etkili bir şekilde filtrelemesine olanak tanır.

Ön koşullar

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

  1. C# programlamanın temel bilgisi.
  2. .NET için Aspose.Tasks yüklü. Bunu henüz yapmadıysanız, şu adresten indirebilirsiniz: bu bağlantı.
  3. Kod yazmak ve çalıştırmak için Visual Studio benzeri bir entegre geliştirme ortamı (IDE).

Ad Alanlarını İçe Aktarma

Başlamak için, gerekli ad alanlarını C# projenize aktarmanız gerekir. Bu, Aspose.Tasks tarafından sağlanan işlevlere erişmenizi sağlayacaktır.

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

Öncelikle bir Aspose.Tasks projesi başlatın ve içindeki tüm görevleri toplayın. Tanıtım amacıyla, şu adlı bir proje dosyası olduğunu varsayacağız: Project2.mpp.

// Belgeler dizinine giden yol
string dataDir = "Your Document Directory";
var project = new Project(dataDir + "Project2.mpp");

// Tüm alt görevleri topla
var taskCollector = new ChildTasksCollector();
TaskUtils.Apply(project.RootTask, taskCollector, 0);

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

Bu adımda, görevleri filtrelemek için koşulları tanımlayacağız. Örneğimizde iki koşul oluşturacağız: biri özet görevleri filtrelemek için, diğeri ise görevlerin boş olmadığından emin olmak için.

var summaryCondition = new SummaryCondition();
var notNullCondition = new NotNullCondition();

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

Bir sonraki adım, bu koşulları birleştirmektir Util.And sınıf. Bu, her iki kriteri de zorunlu kılan bir bileşik koşul oluşturmamızı sağlar.

var combinedCondition = new And<Task>(summaryCondition, notNullCondition);

Adım 4: Birleşik Koşul ve Filtre Görevlerini Uygulayın

Şimdi, her iki koşulu da karşılayan belirli görevleri filtrelemek için toplanan görevlere birleştirilmiş koşulu uygulayalım.

List<Task> filteredTasks = Filter(taskCollector.Tasks, combinedCondition);

Adım 5: Filtrelenmiş Görevleri Çıktı Olarak Alın

Son olarak, filtrelenmiş görevlerimiz arasında yineleme yapıp ilgili ayrıntıları çıktı olarak sunacağız. Bu, kriterlerimizi karşılayan görevleri anlamamıza yardımcı olacaktır.

Console.WriteLine("Filtered Tasks:");
foreach (var task in filteredTasks)
{
    Console.WriteLine(" - Task Name: " + task.Get(Tsk.Name));
}

Çözüm

Bu eğitimde, .NET için Aspose.Tasks’ta gelişmiş filtreleme işlemlerinin nasıl gerçekleştirileceğini gösterdik. Util.And sınıf. Birden fazla koşulu birleştirerek görevleri etkili bir şekilde filtreleyebilir, böylece proje yönetimi uygulamalarımızın faydasını artırabiliriz.

SSS

Aspose.Tasks for .NET nedir?

Aspose.Tasks for .NET, geliştiricilerin .NET uygulamaları içerisinde Microsoft Project dosyalarını programlı bir şekilde yönetmeleri için tasarlanmış kapsamlı bir API’dir.

Util.And kullanarak ikiden fazla koşulu birleştirebilir miyim?

Evet! Util.And sınıfı, ihtiyaçlarınıza göre uyarlanmış karmaşık filtreleme mantığını etkinleştirerek birden fazla koşulu birleştirmenize olanak tanır.

Aspose.Tasks için ücretsiz deneme sürümü mevcut mu?

Evet, ücretsiz deneme sürümünü şu adresten indirebilirsiniz: bu bağlantı.

Aspose.Tasks için detaylı dokümantasyonu nerede bulabilirim?

Ayrıntılı dokümantasyon mevcuttur Burada.

Aspose.Tasks için nasıl destek alabilirim?

Destek, erişilebilen Aspose.Tasks topluluk forumu aracılığıyla sağlanmaktadır. Burada.