Advanced AND Operation στο Aspose.Tasks

Εισαγωγή

Σε αυτό το σεμινάριο, θα εμβαθύνουμε στην προηγμένη λειτουργία AND στο Aspose.Tasks για .NET, ένα ισχυρό εργαλείο για τη διαχείριση εργασιών και έργων. Θα διερευνήσουμε πώς να φιλτράρουμε εργασίες έργου με βάση πολλαπλές συνθήκες χρησιμοποιώντας τοUtil.And τάξη.

Προαπαιτούμενα

Πριν ξεκινήσουμε, βεβαιωθείτε ότι έχετε τα εξής:

  1. Βασικές γνώσεις γλώσσας προγραμματισμού C#.
  2. Εγκατέστησε το Aspose.Tasks για .NET. Εάν όχι, μπορείτε να το κατεβάσετε απόεδώ.
  3. Ενσωματωμένο περιβάλλον ανάπτυξης (IDE) όπως το Visual Studio.

Εισαγωγή χώρων ονομάτων

Αρχικά, ας εισάγουμε τους απαραίτητους χώρους ονομάτων στο έργο μας C#:

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

using Aspose.Tasks.Util;

Βήμα 1: Αρχικοποίηση έργου και συλλογή εργασιών

Ξεκινήστε αρχικοποιώντας ένα νέο έργο Aspose.Tasks και συλλέγοντας όλες τις εργασίες σε αυτό:

// Η διαδρομή προς τον κατάλογο εγγράφων.
String DataDir = "Your Document Directory";
var project = new Project(DataDir + "Project2.mpp");
var coll = new ChildTasksCollector();
TaskUtils.Apply(project.RootTask, coll, 0);

Βήμα 2: Καθορίστε τις συνθήκες φίλτρου

Στη συνέχεια, καθορίστε τις συνθήκες του φίλτρου. Για αυτό το παράδειγμα, θα δημιουργήσουμε δύο συνθήκες: μία για να φιλτράρουμε συνοπτικές εργασίες και μία άλλη για να φιλτράρουμε εργασίες που δεν είναι μηδενικές:

var condition1 = new SummaryCondition();
var condition2 = new NotNullCondition();

Βήμα 3: Συνδυάστε τις συνθήκες με τη λειτουργία ΚΑΙ

Τώρα, συνδυάστε τις συνθήκες χρησιμοποιώντας τοUtil.And τάξη για να δημιουργήσετε μια σύνθετη συνθήκη:

var joinedCondition = new And<Task>(condition1, condition2);

Βήμα 4: Εφαρμογή εργασιών συνθήκης και φίλτρου

Εφαρμόστε τη συνδυασμένη συνθήκη στις συλλεγμένες εργασίες και φιλτράρετε ανάλογα:

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

Βήμα 5: Έξοδος φιλτραρισμένων εργασιών

Τέλος, εξάγετε τις φιλτραρισμένες εργασίες:

Console.WriteLine("Filtered tasks: ");
foreach (var task in collection)
{
    Console.WriteLine(" Name: " + task.Get(Tsk.Name));
    // Επιπρόσθετη επεξεργασία μπορεί να γίνει εδώ
}

συμπέρασμα

Σε αυτό το σεμινάριο, μάθαμε πώς να εκτελούμε προηγμένες λειτουργίες ΚΑΙ στο Aspose.Tasks για .NET. Συνδυάζοντας συνθήκες χρησιμοποιώντας τοUtil.Andτάξη, μπορούμε να φιλτράρουμε τις εργασίες αποτελεσματικά με βάση πολλαπλά κριτήρια.

Συχνές ερωτήσεις

Ε1: Τι είναι το Aspose.Tasks για .NET;

Α: Το Aspose.Tasks για .NET είναι ένα ισχυρό API που επιτρέπει στους προγραμματιστές να χειρίζονται αρχεία Microsoft Project μέσω προγραμματισμού σε εφαρμογές .NET.

Ε2: Μπορώ να εφαρμόσω περισσότερες από δύο συνθήκες χρησιμοποιώντας το Util.And;

Α: Ναι, το Util.And μπορεί να χρησιμοποιηθεί για συνδυασμό οποιουδήποτε αριθμού συνθηκών για τη δημιουργία πολύπλοκων κριτηρίων φιλτραρίσματος.

Ε3: Υπάρχει διαθέσιμη δωρεάν δοκιμή για το Aspose.Tasks για .NET;

Α: Ναι, μπορείτε να κάνετε λήψη μιας δωρεάν δοκιμής απόεδώ.

Ε4: Πού μπορώ να βρω τεκμηρίωση για το Aspose.Tasks για .NET;

Α: Μπορείτε να βρείτε την τεκμηρίωσηεδώ.

Ε5: Πώς μπορώ να λάβω υποστήριξη για το Aspose.Tasks για .NET;

Α: Μπορείτε να λάβετε υποστήριξη από το φόρουμ κοινότητας Aspose.Tasksεδώ.