Aspose.Tasks でのタスク フィルタリング AND 操作

導入

このチュートリアルでは、Aspose.Tasks for .NETでプロジェクトタスクの高度なフィルタリングを実行する方法について説明します。Util.Andクラス。この強力な機能により、開発者は複数の基準に基づいてタスクを効率的にフィルタリングできます。

前提条件

始める前に、以下のものを用意してください。

  1. C# プログラミングの基礎知識。
  2. Aspose.Tasks for .NET がインストールされている。まだインストールしていない場合は、こちらからダウンロードできます。このリンク.
  3. コードを記述して実行するための Visual Studio などの統合開発環境 (IDE)。

名前空間のインポート

まず、必要な名前空間を C# プロジェクトにインポートする必要があります。これにより、Aspose.Tasks によって提供される機能にアクセスできるようになります。

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

ステップ1: プロジェクトを初期化し、タスクを収集する

まず、Aspose.Tasksプロジェクトを初期化し、その中にあるすべてのタスクを収集します。デモの目的で、次のプロジェクトファイルがあると仮定します。Project2.mpp.

//ドキュメントディレクトリへのパス
string dataDir = "Your Document Directory";
var project = new Project(dataDir + "Project2.mpp");

//すべての子タスクを収集する
var taskCollector = new ChildTasksCollector();
TaskUtils.Apply(project.RootTask, taskCollector, 0);

ステップ2: フィルター条件を定義する

このステップでは、タスクをフィルタリングするための条件を定義します。 この例では、サマリー タスクをフィルタリングするための条件と、タスクが null でないことを確認するための条件の 2 つを作成します。

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

ステップ3: AND演算で条件を組み合わせる

次のステップは、これらの条件をUtil.Andクラス。これにより、両方の基準を必須とする複合条件を作成できます。

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

ステップ4: 複合条件とフィルタータスクを適用する

ここで、収集されたタスクに結合条件を適用して、両方の条件を満たす特定のタスクをフィルター処理してみましょう。

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

ステップ5: フィルタリングされたタスクを出力する

最後に、フィルタリングされたタスクを反復処理し、関連する詳細を出力します。これにより、基準を満たすタスクを理解するのに役立ちます。

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

結論

このチュートリアルでは、Aspose.Tasks for .NETで高度なフィルタリング操作を実行する方法を説明しました。Util.Andクラス。複数の条件を組み合わせることで、タスクを効果的にフィルタリングし、プロジェクト管理アプリケーションの有用性を高めることができます。

よくある質問

Aspose.Tasks for .NET とは何ですか?

Aspose.Tasks for .NET は、開発者が .NET アプリケーション内でプログラムによって Microsoft Project ファイルを操作できるように設計された包括的な API です。

Util.And を使用して 2 つ以上の条件を組み合わせることはできますか?

はい!Util.Andクラスを使用すると、複数の条件を組み合わせて、ニーズに合わせた複雑なフィルタリング ロジックを実現できます。

Aspose.Tasks の無料試用版はありますか?

はい、無料試用版は以下からダウンロードできます。このリンク.

Aspose.Tasks の詳細なドキュメントはどこで入手できますか?

詳細なドキュメントが利用可能ここ.

Aspose.Tasks のサポートを受けるにはどうすればよいですか?

サポートはAspose.Tasksコミュニティフォーラムを通じて提供され、以下のリンクからアクセスできます。ここ.