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:
- C# programlamanın temel bilgisi.
- .NET için Aspose.Tasks yüklü. Bunu henüz yapmadıysanız, şu adresten indirebilirsiniz: bu bağlantı.
- 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.