Απενεργοποίηση δραστηριότητας
Τώρα, μπορείτε να απενεργοποιήσετε μία ή περισσότερες δραστηριότητες από μια διοχέτευση και θα τις παραλείψουμε κατά τη διάρκεια της επικύρωσης και κατά την εκτέλεση της διοχέτευσης. Αυτή η δυνατότητα βελτιώνει σημαντικά την αποτελεσματικότητα των προγραμματιστών διοχέτευσης, επιτρέποντας στους πελάτες να σχολιάσουν μέρος της διοχέτευσης, χωρίς να τη διαγράψουν από τον καμβά. Μπορείτε να επιλέξετε να τα ενεργοποιήσετε ξανά αργότερα.
Απενεργοποίηση και επανενεργοποίηση
Υπάρχουν δύο τρόποι για να απενεργοποιήσετε μια δραστηριότητα.
Πρώτα, μπορείτε να απενεργοποιήσετε μια μεμονωμένη δραστηριότητα από την καρτέλα Γενικά .
- Επιλέξτε τη δραστηριότητα που θέλετε να απενεργοποιήσετε
- Στην καρτέλα Γενικά , επιλέξτε Ανενεργό για κατάσταση δραστηριότητας
- Επιλέξτε μια κατάσταση για Mark activity ως. Επιλέξτε από τα στοιχεία Με επιτυχία, Αποτυχία ή Παραλείπονται
Εναλλακτικά, μπορείτε να απενεργοποιήσετε πολλές δραστηριότητες με δεξί κλικ.
- Πατήστε το πλήκτρο Ctrl για πολλαπλή επιλογή. Χρησιμοποιώντας το ποντίκι σας, κάντε αριστερό κλικ σε όλες τις δραστηριότητες που θέλετε να απενεργοποιήσετε
- Δεξί κλικ για να εμφανίσετε το αναπτυσσόμενο μενού
- Επιλέξτε Απενεργοποίηση για να τις απενεργοποιήσετε όλες
- Για να ρυθμίσετε με ακρίβεια τις ρυθμίσεις για τη Δραστηριότητα σήμανσης ως, μεταβείτε στην καρτέλα Γενικά της δραστηριότητας και κάντε τις κατάλληλες αλλαγές
Και στις δύο περιπτώσεις, χρειάζεται να αναπτύξετε τις αλλαγές για να απενεργοποιήσετε τα τμήματα κατά την εκτέλεση της διοχέτευσης.
Για να ενεργοποιήσετε εκ νέου τις δραστηριότητες, επιλέξτε Ενεργό για την Κατάσταση δραστηριότητας και επιστρέφουν στις προηγούμενες συμπεριφορές τους, όπως αναμενόταν.
Συμπεριφορές
Μια ανενεργή δραστηριότητα συμπεριφέρεται διαφορετικά σε μια διοχέτευση.
Στον καμβά, η ανενεργή δραστηριότητα είναι απενεργοποιημένη, με το σύμβολο "Ανενεργό" να τοποθετείται δίπλα στον τύπο δραστηριότητας
Στον καμβά, ένα σύμβολο κατάστασης (Ολοκληρώθηκε με επιτυχία, Αποτυχία ή Παραλείφθηκε) τοποθετείται στο πλαίσιο, για να απεικονίσετε τη δραστηριότητα Mark ως ρύθμιση
Η δραστηριότητα εξαιρείται από την επικύρωση διοχέτευσης. Επομένως, δεν χρειάζεται να παρέχετε όλα τα απαιτούμενα πεδία για μια ανενεργή δραστηριότητα.
Κατά την εκτέλεση του εντοπισμού σφαλμάτων και την εκτέλεση της διοχέτευσης, η δραστηριότητα δεν θα εκτελεστεί στην πραγματικότητα. Αντί για αυτό, εκτελεί ένα στοιχείο γραμμής κράτησης θέσης, με την δεσμευμένη κατάσταση ανενεργή
Η επιλογή διακλάδωσης ελέγχεται από τη Σήμανση δραστηριότητας ως επιλογής. Με άλλα λόγια:
- Εάν σημειώσετε τη δραστηριότητα ως Ολοκληρώθηκε με επιτυχία, εκτελείται η διακλάδωση UponSuccess ή UponCompletion
- Εάν επισημάνετε τη δραστηριότητα ως Αποτυχία, εκτελείται η διακλάδωση UponFailure ή UponCompletion
- Εάν επισημάνετε τη δραστηριότητα ως Παραλείπεται, εκτελείται η διακλάδωση UponSkip
Βέλτιστες πρακτικές
Η απενεργοποίηση είναι ένα ισχυρό εργαλείο για τον προγραμματιστή διοχέτευσης. Επιτρέπει στους προγραμματιστές να "σχολιάσουν" μέρος του κώδικα, χωρίς να διαγράψουν οριστικά τις δραστηριότητες. Ξεχωρίζει στα ακόλουθα σενάρια:
- Κατά την ανάπτυξη μιας διοχέτευσης, ο προγραμματιστής μπορεί να προσθέσει ανενεργές δραστηριότητες κράτησης θέσης πριν συμπληρώσει όλα τα απαιτούμενα πεδία. Για παράδειγμα, χρειάζομαι μια δραστηριότητα αντιγραφής από τον SQL Server στην αποθήκη δεδομένων, αλλά δεν έχω ρυθμίσει ακόμα όλες τις συνδέσεις. Επομένως, χρησιμοποιώ μια ανενεργή δραστηριότητα αντιγραφής ως το σύμβολο κράτησης θέσης για επαναληπτική διαδικασία ανάπτυξης.
- Μετά την ανάπτυξη, ο προγραμματιστής μπορεί να σχολιάσει ορισμένες δραστηριότητες που προκαλούν συνεχώς προβλήματα για την αποφυγή δαπανηρών επαναλήψεων. Για παράδειγμα, ο διακομιστής SQL εσωτερικής εγκατάστασης αντιμετωπίζει προβλήματα σύνδεσης δικτύου και γνωρίζω ότι οι δραστηριότητες αντιγραφής αποτυγχάνουν ορισμένες. Μπορεί να θέλω να απενεργοποιήσω τη δραστηριότητα αντιγραφής, για να αποφύγω τις αιτήσεις επανάληψης από την πλημμύρα του ασταθούς συστήματος.
Γνωστοί περιορισμοί
Μια ανενεργή δραστηριότητα δεν εκτελείται ποτέ στην πραγματικότητα. Αυτό σημαίνει ότι η δραστηριότητα δεν θα έχει ένα πεδίο σφάλματος ή τα τυπικά πεδία εξόδου της. Οποιεσδήποτε αναφορές σε πεδία που απουσίες ενδέχεται να έχουν σφάλματα κατάντη.