Εισαγωγή

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

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

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

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

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

Για να ξεκινήσετε, πρέπει να εισαγάγετε τους απαιτούμενους χώρους ονομάτων στο έργο σας σε 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.

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 για .NET χρησιμοποιώντας το Util.And κλάση. Συνδυάζοντας πολλαπλές συνθήκες, μπορούμε να φιλτράρουμε αποτελεσματικά τις εργασίες, ενισχύοντας έτσι τη χρησιμότητα των εφαρμογών διαχείρισης έργων μας.

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

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

Το Aspose.Tasks για .NET είναι ένα ολοκληρωμένο API σχεδιασμένο για προγραμματιστές, ώστε να μπορούν να χειρίζονται αρχεία του Microsoft Project μέσω προγραμματισμού σε εφαρμογές .NET.

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

Ναι! Το Util.And Η κλάση σάς επιτρέπει να συνδυάζετε πολλαπλές συνθήκες, επιτρέποντας σύνθετη λογική φιλτραρίσματος προσαρμοσμένη στις ανάγκες σας.

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

Ναι, μπορείτε να κατεβάσετε μια δωρεάν δοκιμαστική έκδοση από αυτός ο σύνδεσμος.

Πού μπορώ να βρω λεπτομερή τεκμηρίωση για το Aspose.Tasks;

Διατίθεται λεπτομερής τεκμηρίωση εδώ.

Πώς μπορώ να αναζητήσω υποστήριξη για το Aspose.Tasks;

Η υποστήριξη είναι διαθέσιμη μέσω του φόρουμ κοινότητας Aspose.Tasks, στο οποίο μπορείτε να έχετε πρόσβαση. εδώ.