Aspose.Tasks'ta NOT İşlemi ile Çalışmak

giriiş

Bu eğitimde Aspose.Tasks for .NET’te NOT işleminin nasıl kullanılacağını inceleyeceğiz. NOT işlemi, bir filtre koşulunu tersine çevirmemizi sağlayarak, belirli bir kriteri karşılamayan öğeleri seçmemizi sağlar.

Önkoşullar

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

  1. Visual Studio: Kod örneklerini takip etmek için çalışan bir Visual Studio kurulumuna ihtiyacınız var.
  2. Aspose.Tasks for .NET: Aspose.Tasks for .NET kütüphanesini aşağıdaki adresten indirip yükleyin:İnternet sitesi.
  3. Temel C# Anlayışı: C# programlama diline aşinalık, kod örneklerini anlamada yardımcı olacaktır.

Ad Alanlarını İçe Aktar

Öncelikle kodumuz için gerekli ad alanlarını içe aktaralım:

using Aspose.Tasks;
using Aspose.Tasks.Util;
using Aspose.Tasks.Saving;
using Aspose.Tasks.Visualization;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

1. Adım: Projeyi ve Görevleri Ayarlayın

var project = new Project(DataDir + "Project2.mpp");

“Project2.mpp” adlı bir proje dosyasını kullanarak başlıyoruz.Project Aspose.Tasks tarafından sağlanan sınıf. Proje dosyasının belirtilen dizinde bulunduğundan emin olun.

Adım 2: Proje Görevlerini Toplayın

var coll = new ChildTasksCollector();
TaskUtils.Apply(project.RootTask, coll, 0);

Burada bir oluşturuyoruzChildTasksCollector proje içindeki tüm görevleri toplama nesnesi. Daha sonra kullanırızTaskUtils.Apply Projenin görev hiyerarşisinde geçiş yapma ve tüm alt görevleri toplama yöntemini kullanın.

3. Adım: Filtre Durumunu Tanımlayın

var filter = new NullCondition();

Adlı özel bir sınıf kullanarak bir filtre koşulu tanımlarız.NullCondition. Bu koşul, null değeri olan görevleri seçer.

Adım 4: NOT İşlemini Uygulayın

var condition = new Not<Task>(filter);

DEĞİL işlemini filtre koşuluna aşağıdakileri kullanarak uygularız:Not<T>Aspose.Tasks tarafından sağlanan sınıf. Bu, boş değere sahip olmayan görevleri seçerek filtre durumunu tersine çevirecektir.

Adım 5: Görevleri Filtrele

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

Toplanan görevleri uygulanan koşula göre özel bir filtre kullanarak filtreliyoruzFilter yöntem. Bu yöntem, giriş parametreleri olarak numaralandırılabilir bir görev koleksiyonunu ve bir filtre koşulunu alır ve koşulu karşılayan görevlerin bir listesini döndürür.

Adım 6: Filtrelenmiş Görevleri İşleyin

foreach (var task in collection)
{
    Console.WriteLine("Name: " + task.Get(Tsk.Name));

    // Diğer mülklerle çalışın...
}

Son olarak, filtrelenen görevleri yineliyoruz ve istenen işlemleri gerçekleştiriyoruz. Bu örnekte, görevlerin adlarını konsola yazdırıyoruz.

Çözüm

Bu eğitimde Aspose.Tasks for .NET’te NOT işlemiyle nasıl çalışılacağını öğrendik. Filtre koşullarını tersine çevirerek, belirli kriterleri karşılamayan öğeleri seçici olarak seçebilir, böylece projeler içindeki görev manipülasyonunda esnekliğimizi artırabiliriz.

SSS’ler

S1: Aspose.Tasks’ı diğer .NET çerçeveleriyle kullanabilir miyim?

C: Evet, Aspose.Tasks, .NET Core, .NET Standard ve .NET Framework dahil olmak üzere çeşitli .NET çerçevelerini destekler.

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

C: Evet, ücretsiz deneme sürümünü şuradan indirebilirsiniz:İnternet sitesi.

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

C: Ziyaret edebilirsinizAspose.Tasks forumu Her türlü destek sorgusu veya teknik yardım için.

S4: Aspose.Tasks için geçici bir lisans satın alabilir miyim?

C: Evet, geçici lisansı şu adresten satın alabilirsiniz:satın alma sayfası.

S5: Aspose.Tasks için kapsamlı belgeleri nerede bulabilirim?

C: Belgelerin tamamına şu adresten erişebilirsiniz:Aspose.Tasks dokümantasyon sayfası.