Aspose.Tasks'ta Görev Filtreleme VE İşlemi
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 verimli 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.
- Aspose.Tasks for .NET yüklü. Bunu henüz yapmadıysanız, şuradan 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. Gösterim amaçlı olarak, adında bir proje dosyası olduğunu varsayacağızProject2.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ı AND İşlemiyle Birleştirin
Bir sonraki adım, bu koşulları birleştirmektirUtil.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, birleştirilmiş koşulu toplanan görevlere 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 yapacağız ve ilgili ayrıntıları çıktı olarak vereceğiz. 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’te 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 düzenleyebilmeleri 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ığına olanak vererek 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 mevcutturBurada.
Aspose.Tasks için nasıl destek alabilirim?
Destek, erişilebilen Aspose.Tasks topluluk forumu aracılığıyla sağlanmaktadır.Burada.