Ροή εργασιών στο Informatica: Δημιουργία, Εργασία, Παράμετρος, Επαναχρησιμοποιήσιμη, Διαχείριση
Τι είναι η ροή εργασίας;
Η ροή εργασίας είναι μια ομάδα οδηγιών/εντολών στην υπηρεσία ενσωματώσεων στο Informatica. Η υπηρεσία ολοκλήρωσης είναι μια οντότητα που διαβάζει πληροφορίες ροής εργασιών από το αποθετήριο, ανακτά δεδομένα από πηγές και μετά την εκτέλεση του μετασχηματισμού τα φορτώνει στον στόχο.
Ροή εργασίας – Καθορίζει τον τρόπο εκτέλεσης εργασιών όπως εργασία συνεδρίας, εργασία εντολής, εργασία ηλεκτρονικού ταχυδρομείουΚ.λπ.
Για να δημιουργήσετε μια ροή εργασίας
- Πρώτα πρέπει να δημιουργήσετε εργασίες
- Στη συνέχεια, προσθέστε αυτές τις εργασίες στη ροή εργασίας.
Μια ροή εργασίας είναι σαν ένα άδειο κοντέινερ, το οποίο έχει την ικανότητα να αποθηκεύει ένα αντικείμενο που θέλετε να εκτελέσετε. Προσθέτετε εργασίες στη ροή εργασίας που θέλετε να εκτελέσετε. Σε αυτό το σεμινάριο, πρόκειται να κάνουμε τα ακόλουθα πράγματα στη ροή εργασίας.
Η εκτέλεση της ροής εργασίας μπορεί να γίνει με δύο τρόπους
- Ακολουθία : Οι εργασίες εκτελούνται με τη σειρά που έχουν οριστεί
- Βασισμένο σε εκδήλωση: Οι εργασίες εκτελούνται με βάση τις συνθήκες του συμβάντος.
Πώς να ανοίξετε το Workflow Manager
Βήμα 1) Στο Informatica Designer, κάντε κλικ στο εικονίδιο Διαχείριση ροής εργασιών
Βήμα 2) Αυτό θα ανοίξει ένα παράθυρο του Workflow Manager. Στη συνέχεια, στη Διαχείριση ροής εργασιών.
- Θα συνδεθούμε στο αποθετήριο “guru99”, οπότε κάντε διπλό κλικ στον φάκελο για να συνδεθείτε.
- Εισαγάγετε το όνομα χρήστη και τον κωδικό πρόσβασης και, στη συνέχεια, επιλέξτε "Κουμπί σύνδεσης".
Βήμα 3) Στον διαχειριστή ροής εργασιών.
- Κάντε δεξί κλικ στο φάκελο
- Στο αναδυόμενο μενού, επιλέξτε άνοιγμα
Αυτό θα ανοίξει τον χώρο εργασίας του διαχειριστή ροής εργασίας.
Πώς να δημιουργήσετε συνδέσεις για τη Διαχείριση ροής εργασιών
Για να εκτελέσετε οποιαδήποτε εργασία στη διαχείριση ροής εργασιών, πρέπει να δημιουργήσετε συνδέσεις. Χρησιμοποιώντας αυτές τις συνδέσεις, η υπηρεσία ενσωμάτωσης συνδέεται με διαφορετικά αντικείμενα.
Για παράδειγμα, στο δικό σας χαρτης εάν έχετε πίνακα προέλευσης στη βάση δεδομένων Oracle, τότε θα χρειαστείτε σύνδεση oracle, ώστε η υπηρεσία ενοποίησης να μπορεί να συνδεθεί στη βάση δεδομένων της Oracle για να ανακτήσει τα δεδομένα προέλευσης.
Ο ακόλουθος τύπος συνδέσεων μπορεί να δημιουργηθεί στη διαχείριση ροής εργασιών.
- Σχεσιακή σύνδεση
- Σύνδεση Ftp
- Ουρά
- Εφαρμογή
Η επιλογή της σύνδεσης που θα δημιουργήσετε, θα εξαρτηθεί από τον τύπο του συστήματος πηγής και προορισμού που θέλετε να συνδέσετε. Πιο συχνά, θα χρησιμοποιούσατε σχεσιακές συνδέσεις.
Για να δημιουργήσετε μια σχεσιακή σύνδεση
Βήμα 1) Στο Workflow Manager
- Κάντε κλικ στο μενού Σύνδεση
- Επιλέξτε Σχεσιακή Επιλογή
Βήμα 2) Στο αναδυόμενο παράθυρο
- Αγορά Oracle σε τύπο
- Κάντε κλικ στο νέο κουμπί
Βήμα 3) Στο νέο παράθυρο ορισμού αντικειμένου σύνδεσης
- Εισαγάγετε όνομα σύνδεσης (Νέο όνομα-guru99)
- Εισάγετε όνομα χρήστη
- Εισάγετε τον κωδικό πρόσβασης
- Εισαγάγετε τη συμβολοσειρά σύνδεσης
- Αφήστε τις υπόλοιπες ρυθμίσεις ως προεπιλεγμένες και επιλέξτε το κουμπί OK
Βήμα 4) Θα επιστρέψετε στο προηγούμενο παράθυρο. Κάντε κλικ στο κουμπί κλεισίματος.
Τώρα έχετε ρυθμιστεί με τη σχεσιακή σύνδεση στη διαχείριση ροής εργασιών.
Στοιχεία του διαχειριστή ροής εργασιών
Υπάρχουν τρία συστατικά εργαλεία του διαχειριστή ροής εργασιών που βοηθούν στη δημιουργία διαφόρων αντικειμένων στον διαχειριστή ροής εργασιών. Αυτά τα εργαλεία είναι
- Task Developer
- Σχεδιαστής Worklet
- Σχεδιαστής ροής εργασιών
Task Developer – Το Task developer είναι ένα εργαλείο με τη βοήθεια του οποίου μπορείτε να δημιουργήσετε επαναχρησιμοποιήσιμα αντικείμενα. Επαναχρησιμοποιήσιμο αντικείμενο στη διαχείριση ροής εργασιών είναι αντικείμενα που μπορούν να επαναχρησιμοποιηθούν σε πολλαπλές ροές εργασίας. Για παράδειγμα, εάν έχετε δημιουργήσει μια εργασία εντολής στον προγραμματιστή εργασιών, τότε μπορείτε να χρησιμοποιήσετε ξανά αυτήν την εργασία σε οποιονδήποτε αριθμό ροών εργασίας.
Ο ρόλος του σχεδιαστή ροής εργασιών είναι να εκτελεί τις εργασίες που προστίθενται σε αυτό. Μπορείτε να προσθέσετε καμία εργασία σε μια ροή εργασίας.
Μπορείτε να δημιουργήσετε τρεις τύπους επαναχρησιμοποιήσιμων εργασιών στον προγραμματιστή εργασιών.
- Έργο εντολής
- Εργασία συνεδρίας
- Αποστολή e-mail
Έργο εντολής - Μια εργασία εντολής χρησιμοποιείται για την εκτέλεση διαφορετικών εντολών windows/unix κατά την εκτέλεση της ροής εργασίας. Μπορείτε να δημιουργήσετε εντολή εντολών για να εκτελέσετε διάφορες εργασίες που βασίζονται σε εντολές. Με τη βοήθεια αυτής της εργασίας μπορείτε να εκτελέσετε εντολές για να δημιουργήσετε αρχεία/φακέλους, να διαγράψετε αρχεία/φακέλους, να κάνετε ftp αρχείων και ούτω καθεξής
Εργασία συνεδρίας – Απαιτείται μια εργασία συνεδρίας στο Informatica για την εκτέλεση μιας αντιστοίχισης.
- Χωρίς μια εργασία συνεδρίας, δεν μπορείτε να εκτελέσετε ή να εκτελέσετε μια αντιστοίχιση
- Μια εργασία συνεδρίας μπορεί να εκτελέσει μόνο μία αντιστοίχιση. Έτσι, υπάρχει μια προς ένα σχέση μεταξύ μιας αντιστοίχισης και μιας συνεδρίας
- Μια εργασία συνόδου είναι ένα αντικείμενο με τη βοήθεια του οποίου υπολογιστή γνωρίζει πώς και πού να εκτελέσει μια αντιστοίχιση και πότε
- Οι περίοδοι λειτουργίας δεν μπορούν να εκτελεστούν ανεξάρτητα, μια περίοδος λειτουργίας πρέπει να προστεθεί σε μια ροή εργασίας
- In αντικείμενο συνεδρίας Οι ιδιότητες της κρυφής μνήμης μπορούν να διαμορφωθούν και επίσης η προηγμένη διαμόρφωση βελτιστοποίησης απόδοσης.
Εργασία ηλεκτρονικού ταχυδρομείου - Με τη βοήθεια της εργασίας email, μπορείτε να στείλετε email σε καθορισμένους παραλήπτες όταν η υπηρεσία ενοποίησης εκτελεί μια ροή εργασίας. Για παράδειγμα, εάν θέλετε να παρακολουθείτε πόσο χρόνο χρειάζεται για να ολοκληρωθεί μια συνεδρία, μπορείτε να διαμορφώσετε τη συνεδρία έτσι ώστε να στέλνει ένα μήνυμα ηλεκτρονικού ταχυδρομείου που περιέχει τις λεπτομέρειες της ώρας έναρξης και λήξης της συνεδρίας. Εναλλακτικά, εάν θέλετε η Υπηρεσία Ενσωμάτωσης να σας ειδοποιεί όταν μια ροή εργασίας ολοκληρώνεται/αποτυγχάνει, μπορείτε να διαμορφώσετε την εργασία ηλεκτρονικού ταχυδρομείου για την ίδια.
Πώς να δημιουργήσετε μια εντολή εντολής
Βήμα 1) Για να δημιουργήσουμε μια εντολή εντολής θα χρησιμοποιήσουμε το Task Developer. Στη Διαχείριση ροής εργασιών, ανοίξτε τον προγραμματιστή εργασιών κάνοντας κλικ στην καρτέλα "προγραμματιστής εργασιών" από το μενού.
Βήμα 2) Μόλις ανοίξει ο προγραμματιστής εργασιών, ακολουθήστε αυτά τα βήματα
- Επιλέξτε το μενού Εργασίες
- Επιλέξτε Δημιουργία
Βήμα 3) Στο παράθυρο δημιουργίας εργασιών
- Επιλέξτε την εντολή ως τύπο εργασίας για δημιουργία
- Εισαγάγετε το όνομα της εργασίας
- Επιλέξτε το κουμπί δημιουργίας
Αυτό θα δημιουργήσει τον φάκελο εργασιών εντολών. Τώρα πρέπει να διαμορφώσετε την εργασία για να προσθέσετε εντολή σε αυτήν, που θα δούμε στο επόμενο βήμα.
Βήμα 4) Για να διαμορφώσετε την εργασία, κάντε διπλό κλικ στο εικονίδιο εργασίας εντολής και θα ανοίξει ένα "παράθυρο επεξεργασίας εργασιών". Στο νέο παράθυρο εργασιών επεξεργασίας
- Επιλέξτε το μενού εντολών
- Κάντε κλικ στο εικονίδιο προσθήκης νέας εντολής
- Εισαγάγετε το όνομα της εντολής
- Κάντε κλικ στο εικονίδιο της εντολής για να προσθέσετε κείμενο εντολής
Αυτό θα ανοίξει ένα πλαίσιο επεξεργασίας εντολών.
Βήμα 5) Στο πλαίσιο επεξεργασίας εντολών, πληκτρολογήστε την εντολή "mkdir C:\guru99" (αυτή είναι η εντολή των windows για τη δημιουργία ενός φακέλου με το όνομα "guru99") και επιλέξτε OK.
Μετά από αυτό το βήμα θα επιστρέψετε στο παράθυρο επεξεργασίας εργασιών και θα μπορείτε να δείτε την εντολή που προσθέσατε στο πλαίσιο κειμένου εντολής.
Βήμα 6) Κάντε κλικ στο OK στο παράθυρο επεξεργασίας εργασιών,
Η εντολή εντολής θα δημιουργηθεί στον προγραμματιστή εργασιών στο αποθετήριο "Guru99".
Σημείωση χρησιμοποιήστε τη συντόμευση ctrl+s για να αποθηκεύσετε τις αλλαγές στο αποθετήριο
Πώς να δημιουργήσετε ροή εργασίας για να εκτελέσετε μια εντολή εντολών
Για να εκτελέσετε εντολές, πρέπει να μεταβείτε στη σχεδίαση ροής εργασιών. Ο σχεδιαστής ροής εργασιών είναι ένα αντικείμενο γονέα ή κοντέινερ στο οποίο μπορείτε να προσθέσετε πολλές εργασίες και όταν εκτελείται η ροή εργασίας, θα εκτελεστούν όλες οι προστιθέμενες εργασίες. Για να δημιουργήσετε μια ροή εργασίας
Βήμα 1) Ανοίξτε το πρόγραμμα σχεδίασης ροής εργασιών κάνοντας κλικ στο μενού σχεδίασης ροής εργασιών
Βήμα 2) Στον σχεδιαστή ροής εργασιών
- Επιλέξτε το μενού ροών εργασιών
- Επιλέξτε την επιλογή δημιουργίας
Βήμα 3) Στο παράθυρο δημιουργίας ροής εργασίας
- Εισαγάγετε όνομα ροής εργασίας
- Επιλέξτε το κουμπί OK (αφήστε άλλες επιλογές ως προεπιλογή)
Αυτό θα δημιουργήσει τη ροή εργασίας.
Σύμβαση ονομασίας - Τα ονόματα ροών εργασίας έχουν πρόθεμα με τη χρήση "wkf_', εάν έχετε μια συνεδρία με το όνομα 's_m_employee_detail" τότε η ροή εργασίας για το ίδιο μπορεί να ονομαστεί ως "wkf_s_m_employee_detail'.
Όταν δημιουργείτε μια ροή εργασίας, δεν αποτελείται από εργασίες. Έτσι, για να εκτελέσετε οποιαδήποτε εργασία σε μια ροή εργασίας, πρέπει να προσθέσετε εργασία σε αυτήν.
Βήμα 4) Για να προσθέσουμε εντολή εντολής που έχουμε δημιουργήσει στο Task developer στον σχεδιαστή ροής εργασιών
- Στο δέντρο πλοήγησης, αναπτύξτε το φάκελο εργασιών
- Σύρετε και αποθέστε την εργασία εντολής στον σχεδιαστή ροής εργασιών
Βήμα 5) Επιλέξτε την "επιλογή εργασίας σύνδεσης" από την εργαλειοθήκη από το επάνω μενού. (Η επιλογή εργασίας σύνδεσης συνδέει διάφορες εργασίες σε μια ροή εργασίας με την εργασία έναρξης, έτσι ώστε να μπορεί να οριστεί η σειρά εκτέλεσης των εργασιών).
Βήμα 6) Μόλις επιλέξετε το εικονίδιο εργασίας σύνδεσης, θα σας επιτρέψει να σύρετε τη σύνδεση μεταξύ της εργασίας έναρξης και της εργασίας εντολής. Τώρα επιλέξτε την εργασία έναρξης και σύρετε έναν σύνδεσμο προς την εργασία εντολής.
Τώρα είστε έτοιμοι με τη ροή εργασίας να έχει μια εντολή εντολής προς εκτέλεση.
Πώς να εκτελέσετε τη ροή εργασίας
Βήμα 1) Για να εκτελέσετε τη ροή εργασίας
- Επιλέξτε ροές εργασιών από το μενού
- Επιλέξτε την επιλογή έναρξης ροής εργασιών
Αυτό θα ανοίξει παρακολούθηση ροής εργασιών παράθυρο και εκτελεί τη ροή εργασίας
Μόλις εκτελεστεί η ροή εργασίας, θα εκτελέσει την εντολή για τη δημιουργία ενός φακέλου (φάκελος guru99) στον καθορισμένο κατάλογο.
Εργασία συνεδρίας
Απαιτείται μια εργασία συνεδρίας στο Informatica για την εκτέλεση μιας αντιστοίχισης.
Χωρίς μια εργασία συνεδρίας, δεν μπορείτε να εκτελέσετε ή να εκτελέσετε μια αντιστοίχιση και μια εργασία συνεδρίας μπορεί να εκτελέσει μόνο μία αντιστοίχιση. Έτσι, υπάρχει μια προς ένα σχέση μεταξύ μιας αντιστοίχισης και μιας συνεδρίας. Μια εργασία συνεδρίας είναι ένα αντικείμενο με τη βοήθεια του οποίου η Informatica γνωρίζει πώς και πού να εκτελέσει μια αντιστοίχιση και σε ποια στιγμή. Οι περίοδοι λειτουργίας δεν μπορούν να εκτελεστούν ανεξάρτητα, μια περίοδος λειτουργίας πρέπει να προστεθεί σε μια ροή εργασίας. Οι ιδιότητες της κρυφής μνήμης αντικειμένων συνεδρίας μπορούν να διαμορφωθούν, καθώς και η προηγμένη διαμόρφωση βελτιστοποίησης απόδοσης.
Πώς να δημιουργήσετε μια εργασία συνεδρίας
Σε αυτήν την άσκηση θα δημιουργήσετε μια εργασία συνεδρίας για την αντιστοίχιση "m_emp_emp_target" που δημιουργήσατε στο προηγούμενο άρθρο.
Βήμα 1) Ανοίξτε τον διαχειριστή ροής εργασιών και ανοίξτε τον προγραμματιστή εργασιών
Βήμα 2) Τώρα, μόλις ανοίξει ο προγραμματιστής εργασιών, στη διαχείριση ροής εργασιών μεταβείτε στο κύριο μενού
- Κάντε κλικ στο μενού εργασιών
- Επιλέξτε την επιλογή δημιουργίας
Αυτό θα ανοίξει ένα νέο παράθυρο "Δημιουργία εργασίας"
Βήμα 3) Στο παράθυρο δημιουργίας εργασιών
- Επιλέξτε εργασία συνεδρίας ως τύπο εργασίας.
- Εισαγάγετε το όνομα της εργασίας.
- Κάντε κλικ στο κουμπί δημιουργίας
Βήμα 4) Θα εμφανιστεί ένα παράθυρο για την επιλογή της χαρτογράφησης. Επιλέξτε την αντιστοίχιση που θέλετε να συσχετίσετε με αυτήν την περίοδο λειτουργίας, για αυτό το παράδειγμα επιλέξτε αντιστοίχιση "m_emp_emp_target" και κάντε κλικ στο κουμπί OK.
Βήμα 5) Μετά από αυτό, κάντε κλικ στο κουμπί "Τέλος".
Το αντικείμενο περιόδου λειτουργίας θα εμφανιστεί στον προγραμματιστή εργασιών
Βήμα 6) Σε αυτό το βήμα θα δημιουργήσετε μια ροή εργασίας για την εργασία συνεδρίας. Κάντε κλικ στο εικονίδιο σχεδιαστή ροής εργασιών.
Βήμα 7) Στο εργαλείο σχεδιασμού ροής εργασιών
- Κάντε κλικ στο μενού ροής εργασιών
- Επιλέξτε την επιλογή δημιουργίας
Βήμα 8) Στο παράθυρο δημιουργίας ροής εργασίας
- Εισαγάγετε όνομα ροής εργασίας
- Επιλέξτε ΟΚ. (αφήστε άλλες ιδιότητες ως προεπιλογή, δεν χρειάζεται να αλλάξετε καμία ιδιοκτησία)
Στη διαχείριση ροής εργασιών θα εμφανιστεί μια εργασία έναρξης, είναι ένα σημείο εκκίνησης για την εκτέλεση της ροής εργασίας.
Βήμα 9) Στον διαχειριστή ροής εργασιών
- Αναπτύξτε το φάκελο συνεδρίες κάτω από το δέντρο πλοήγησης.
- Σύρετε και αποθέστε την περίοδο λειτουργίας που δημιουργήσατε στον χώρο εργασίας της διαχείρισης ροής εργασίας.
Βήμα 10) Κάντε κλικ στην επιλογή εργασίας σύνδεσης στο πλαίσιο εργαλείων.
Βήμα 11) Συνδέστε την εργασία έναρξης και την εργασία συνεδρίας χρησιμοποιώντας τον σύνδεσμο.
Βήμα 12) Double κάντε κλικ στο αντικείμενο συνεδρίας στο wokflow manager. Θα ανοίξει ένα παράθυρο εργασιών για να τροποποιήσετε τις ιδιότητες της εργασίας.
Βήμα 13) Στο παράθυρο επεξεργασίας εργασιών
- Επιλέξτε την καρτέλα χαρτογράφηση
- Επιλέξτε την ιδιότητα σύνδεσης
- Αντιστοιχίστε τη σύνδεση στην πηγή και τον στόχο, τη σύνδεση που δημιουργήσαμε στα πρώτα βήματα.
- Επιλέξτε το κουμπί ΟΚ
Τώρα η διαμόρφωση της ροής εργασίας σας έχει ολοκληρωθεί και μπορείτε να εκτελέσετε τη ροή εργασίας.
Πώς να προσθέσετε πολλές εργασίες σε μια εργασία έναρξης
Η εργασία έναρξης είναι ένα σημείο εκκίνησης για την εκτέλεση της ροής εργασίας. Υπάρχουν δύο τρόποι σύνδεσης πολλαπλών εργασιών με μια εργασία έναρξης.
- Παράλληλο
- Σειράς
Κατά την παράλληλη σύνδεση, οι εργασίες συνδέονται απευθείας με την αρχική εργασία και όλες οι εργασίες ξεκινούν να εκτελούνται παράλληλα ταυτόχρονα.
Πώς να προσθέσετε εργασίες παράλληλα
Βήμα 1)Στη διαχείριση ροής εργασιών, ανοίξτε τη ροή εργασίας "wkf_run_command"
Βήμα 2)Στη ροή εργασίας, προσθέστε την εργασία συνεδρίας "s_m_emp_emp_target". (επιλέγοντας συνεδρία και μετά σύρετε και αποθέστε)
Βήμα 3)Επιλέξτε την επιλογή εργασίας σύνδεσης από την εργαλειοθήκη
Βήμα 4) συνδέστε την εργασία συνεδρίας με την εργασία έναρξης (κάνοντας κλικ στην έναρξη εργασιών, κρατώντας πατημένο το κλικ και συνδέεστε στην εργασία συνεδρίας)
Μετά τη σύνδεση της εργασίας συνεδρίας, η ροή εργασίας θα μοιάζει με αυτό.
Βήμα 5)Ξεκινήστε τη ροή εργασίας και παρακολουθήστε στην οθόνη παρακολούθησης ροής εργασιών.
Πώς να προσθέσετε εργασίες σε σειριακή λειτουργία
Αλλά πριν προσθέσουμε εργασίες σε σειριακή λειτουργία, πρέπει να διαγράψουμε την εργασία που προσθέσαμε για να δείξουμε την παράλληλη εκτέλεση της εργασίας. Γι'αυτό
Βήμα 1)Ανοίξτε τη ροή εργασίας "w.kf_run_command"
- Επιλέξτε το σύνδεσμο για την εργασία συνεδρίας.
- Επιλέξτε την επιλογή επεξεργασίας στο μενού
- Επιλέξτε διαγραφή
Βήμα 2)Το πλαίσιο διαλόγου επιβεβαίωσης θα εμφανιστεί σε ένα παράθυρο, επιλέξτε ναι
Ο σύνδεσμος μεταξύ της εργασίας έναρξης και της εργασίας συνεδρίας θα καταργηθεί.
Βήμα 3)Τώρα μεταβείτε ξανά στο επάνω μενού και επιλέξτε την επιλογή εργασίας σύνδεσης από την εργαλειοθήκη
Βήμα 4)συνδέστε την εργασία συνεδρίας με την εργασία εντολής
Μετά τη σύνδεση, η ροή εργασίας θα μοιάζει με αυτό
Βήμα 5) Για να γίνει πιο ξεκάθαρη η οπτική εμφάνιση της ροής εργασίας
- Κάντε δεξί κλικ στο wokspace της ροής εργασίας
- Επιλέξτε μενού τακτοποίησης
- Επιλέξτε Οριζόντια
Εάν ξεκινήσετε τη ροή εργασίας, η εντολή εντολής θα εκτελεστεί πρώτα και μετά την εκτέλεσή της, θα ξεκινήσει η εργασία συνεδρίας.
Μεταβλητή ροής εργασίας
Οι μεταβλητές ροής εργασίας επιτρέπουν σε διαφορετικές εργασίες σε μια ροή εργασίας να ανταλλάσσουν πληροφορίες μεταξύ τους και επίσης επιτρέπουν στις εργασίες να έχουν πρόσβαση σε ορισμένες ιδιότητες άλλων εργασιών σε μια ροή εργασίας. Για παράδειγμα, για να λάβετε την τρέχουσα ημερομηνία, μπορείτε να χρησιμοποιήσετε την ενσωματωμένη μεταβλητή "sysdate".
Το πιο συνηθισμένο σενάριο είναι όταν έχετε πολλές εργασίες σε μια ροή εργασίας και σε μια εργασία έχετε πρόσβαση στη μεταβλητή μιας άλλης εργασίας. Για παράδειγμα, εάν έχετε δύο εργασίες σε μια ροή εργασίας και η απαίτηση είναι να εκτελέσετε τη δεύτερη εργασία μόνο όταν η πρώτη εργασία εκτελεστεί με επιτυχία. Μπορείτε να εφαρμόσετε ένα τέτοιο σενάριο χρησιμοποιώντας προκαθορισμένη μεταβλητή στη ροή εργασίας.
Υλοποίηση του σεναρίου
Είχαμε μια ροή εργασίας "wkf_run_command" με εργασίες που προστέθηκαν σε σειριακή λειτουργία. Τώρα θα προσθέσουμε μια συνθήκη στη σύνδεση μεταξύ εργασίας συνεδρίας και εργασίας εντολής, έτσι ώστε, μόνο μετά την επιτυχία της εντολής εντολής, η εργασία συνεδρίας να εκτελείται.
Βήμα 1) Ανοίξτε τη ροή εργασίας "wkf_run_command"
Βήμα 2) Double κάντε κλικ στη σύνδεση μεταξύ συνόδου και εργασίας εντολής
Θα εμφανιστεί ένα παράθυρο έκφρασης
Βήμα 3)Double κάντε κλικ στη μεταβλητή κατάστασης στο μενού "cmd_create_folder". Μια μεταβλητή "$cmd_create_folder.status" θα εμφανιστεί στο παράθυρο του προγράμματος επεξεργασίας στη δεξιά πλευρά.
Βήμα 4) Τώρα θα ορίσουμε τη συνθήκη της μεταβλητής "$cmd_create_folder.status" σε επιτυχημένη κατάσταση . που σημαίνει ότι όταν οι προηγούμενες εργασίες εκτελούνται και η εκτέλεση ήταν επιτυχής, τότε εκτελείτε μόνο την επόμενη εργασία συνεδρίας.
- Αλλάξτε τη μεταβλητή σε τιμή "$cmd_create_folder.status=SUCCEEDED".
- Κάντε κλικ στο κουμπί ΟΚ
Η ροή εργασίας θα μοιάζει με αυτό
Όταν εκτελείτε αυτήν τη ροή εργασίας, η εντολή εντολής εκτελείται πρώτα και μόνο όταν επιτύχει, τότε θα εκτελεστεί μόνο η εργασία συνεδρίας.
Παράμετρος ροής εργασίας
Οι παράμετροι ροής εργασίας είναι εκείνες οι τιμές που παραμένουν σταθερές σε όλη τη διάρκεια της εκτέλεσης. μόλις εκχωρηθεί η τιμή τους παραμένει ίδια. Οι παράμετροι μπορούν να χρησιμοποιηθούν σε ιδιότητες ροής εργασίας και οι τιμές τους μπορούν να οριστούν σε αρχεία παραμέτρων. Για παράδειγμα, αντί να χρησιμοποιείτε κωδικοποιημένη τιμή σύνδεσης, μπορείτε να χρησιμοποιήσετε μια παράμετρο/μεταβλητή στο όνομα της σύνδεσης και η τιμή μπορεί να οριστεί στο αρχείο παραμέτρων.
Τα αρχεία παραμέτρων είναι τα αρχεία στα οποία ορίζουμε τις τιμές των μεταβλητών ή των παραμέτρων αντιστοίχισης/ροής εργασίας. Εκεί τα αρχεία έχουν την επέκταση ".par". Ως γενικό πρότυπο δημιουργείται ένα αρχείο παραμέτρων για μια ροή εργασίας.
Πλεονεκτήματα του αρχείου παραμέτρων
- Βοηθά στη μεταφορά κώδικα από το ένα περιβάλλον στο άλλο
- Επιτρέπει τον εύκολο εντοπισμό σφαλμάτων και τη δοκιμή
- Οι τιμές μπορούν να τροποποιηθούν εύκολα χωρίς αλλαγή στον κώδικα
Δομή αρχείου παραμέτρων
Η δομή του αρχείου παραμέτρων
- [folder_name.WF:Workflow_name]
- $Parameter_name=Parameter_value
Folder_name είναι το όνομα του φακέλου αποθετηρίου, το όνομα ροής εργασίας είναι το όνομα της ροής εργασίας για την οποία δημιουργείτε το αρχείο παραμέτρων.
Θα δημιουργήσουμε ένα αρχείο παραμέτρων για τη σύνδεση βάσης δεδομένων "guru99" που αντιστοιχίσαμε στις πρώτες συνεδρίες μας για πηγές και στόχους.
Πώς να δημιουργήσετε ένα αρχείο παραμέτρων
Βήμα 1)Δημιουργία νέου κενού αρχείου (αρχείο σημειωματάριου)
Βήμα 2)Στο αρχείο εισάγετε κείμενο όπως φαίνεται στην εικόνα
Βήμα 3) Αποθηκεύστε το αρχείο σε έναν φάκελο guru99 στη θέση "C:\guru99" ως "wkf_run_command.par"
Στο αρχείο που έχουμε δημιουργήσει μια παράμετρο «$DBConnection_SRC», θα αντιστοιχίσουμε την ίδια σε μια σύνδεση στη ροή εργασιών μας.
Βήμα 4)Ανοίξτε τη ροή εργασίας "wkf_run_command"
- Επιλέξτε το μενού ροών εργασιών
- Επιλέξτε την επιλογή επεξεργασίας
Βήμα 5)Αυτό θα ανοίξει το παράθυρο επεξεργασίας ροής εργασίας, σε αυτό το παράθυρο
- Μεταβείτε στο μενού της καρτέλας ιδιότητες
- Εισαγάγετε το όνομα αρχείου παραμέτρου ως "c:\guru99\wkf_run_command.par"
- Επιλέξτε το κουμπί ΟΚ
Τώρα τελειώσαμε με τον ορισμό του περιεχομένου του αρχείου παραμέτρων και το υποδεικνύουμε σε μια ροή εργασίας.
Το επόμενο βήμα είναι να χρησιμοποιήσετε την παράμετρο στη συνεδρία.
Βήμα 6) Στη ροή εργασίας κάντε διπλό κλικ στην περίοδο λειτουργίας "s_m_emp_emp_target", στη συνέχεια
- Επιλέξτε μενού καρτέλας αντιστοιχίσεις
- Επιλέξτε την ιδιότητα σύνδεσης στον αριστερό πίνακα
- Κάντε κλικ στη σύνδεση προορισμού, η οποία είναι κωδικοποιημένη τώρα ως "guru99"
Βήμα 7)Σε αυτό το παράθυρο θα εμφανιστεί ένα παράθυρο του προγράμματος περιήγησης σύνδεσης
- Επιλέξτε την επιλογή χρήσης μεταβλητής σύνδεσης
- Εισαγάγετε το όνομα της μεταβλητής σύνδεσης ως "$DBConnection_SRC"
- Επιλέξτε το κουμπί ΟΚ
Βήμα 8) Στο παράθυρο επεξεργασίας εργασίας θα εμφανιστεί η μεταβλητή σύνδεσης για τον στόχο, το κουμπί "Επιλέξτε OK" στο παράθυρο επεξεργασίας εργασιών.
Τώρα τελειώσαμε με τη δημιουργία παραμέτρου για μια σύνδεση και την εκχώρηση της τιμής της στο αρχείο παραμέτρων.
Όταν εκτελούμε τη ροή εργασίας, η ροή εργασίας επιλέγει το αρχείο παραμέτρων που αναζητά την τιμή των παραμέτρων/μεταβλητών του στο αρχείο παραμέτρων και παίρνει αυτές τις τιμές.