Επισκόπηση κατάργησης εξαρτήσεων
Τα στοιχεία λύσης εξαρτώνται συχνά από άλλα στοιχεία λύσης. Μπορείτε να διαγράψετε οποιοδήποτε στοιχείο λύσης έχει εξαρτήσεις από άλλο στοιχείο λύσης. Οι εξαρτήσεις είναι καρτέλες που δημιουργούνται αυτόματα από το πλαίσιο λύσεων, για να αποτρέψουν τη διαγραφή απαιτούμενων στοιχείων, ενώ ένα ή περισσότερα εξαρτώμενα στοιχεία περιλαμβάνουν ακόμα αναφορές σε αυτά. Ένα παράδειγμα εξάρτησης είναι το εξής: λαμβάνοντας υπόψη ότι ένα πεδίο είναι υποχρεωτικό προκειμένου να λειτουργήσει μια φόρμα, εάν επιχειρήσετε να εκτελέσετε μια ενέργεια που θα έχει ως αποτέλεσμα τη διαγραφή αυτού του πεδίου, η φόρμα θα πάψει να λειτουργεί.
Σημείωμα
Σε αυτό το άρθρο διαγραφή σημαίνει ότι το στοιχείο καταργείται πλήρως από το σύστημα.
Σε αυτό το άρθρο, συζητάμε πώς να χειριστούμε αυτές τις εξαρτήσεις και τις στρατηγικές που μπορείτε να χρησιμοποιήσετε για την κατάργηση εξαρτήσεων που δεν χρειάζεστε πλέον.
Εξαρτήσεις μη διαχειριζόμενων έναντι διαχειριζόμενων στοιχείων
Πρώτα, είναι σημαντικό να κατανοήσετε ότι οι εξαρτήσεις αποτρέπουν μόνο τις λειτουργίες που θα διαγράψουν ένα απαιτούμενο στοιχείο. Οι ενέργειες που μπορούν να διαγράψουν ένα στοιχείο είναι διαφορετικές, ανάλογα με το εάν είναι μη διαχειριζόμενο ή διαχειριζόμενο.
Μη διαχειριζόμενα στοιχεία
Τα στοιχεία αυτά αντιπροσωπεύονται από ένα μόνο επίπεδο στην ενεργή λύση. Οποιαδήποτε λειτουργία διαγραφής ενός τέτοιου στοιχείου έχει ως αποτέλεσμα την πλήρη κατάργηση του στοιχείου.
Διαχειριζόμενα στοιχεία
Η διαγραφή των διαχειριζόμενων στοιχείων εξαρτάται από πολλούς παράγοντες: τον αριθμό των επιπέδων λύσης, τη σχετική θέση του επιπέδου που καταργείται και τους εκδότες στοιχείων. Για παράδειγμα, όταν διαγράφεται ένα στοιχείο, εξετάστε τα παρακάτω σενάρια και ποια θα είναι η αναμενόμενη συμπεριφορά όταν καταργήσετε την εγκατάσταση των διαφόρων επιπέδων.
Παραδείγματα σεναρίων
Τα παρακάτω παραδείγματα σεναρίων απεικονίζουν τι συμβαίνει στα επίπεδα λύσης, όταν γίνεται κατάργηση της εγκατάστασης των λύσεων.
Σενάριο 1: Κατάργηση εγκατάστασης ενός μεμονωμένου επιπέδου λύσης
Η κατάργηση της εγκατάστασης της λύσης 1 προκαλεί τη διαγραφή ενός στοιχείου, επειδή είναι το μοναδικό επίπεδο για το στοιχείο.
Σενάριο 2: Κατάργηση εγκατάστασης επιπέδων λύσης από διαφορετικούς εκδότες
- Η κατάργηση της εγκατάστασης της λύσης 2 δεν προκαλεί τη διαγραφή ενός στοιχείου. Μόνο αυτό το επίπεδο θα καταργηθεί.
- Η κατάργηση της εγκατάστασης της λύσης 1 προκαλεί τη διαγραφή ενός στοιχείου, επειδή η ενέργεια συμβαίνει στο επίπεδο βάσης. Στην πραγματικότητα, δεν είναι δυνατή η κατάργηση της εγκατάστασης της λύσης 1 σε αυτό το σενάριο, επειδή μια λύση από διαφορετικό εκδότη επεκτείνει το στοιχείο.
Σενάριο 3: Κατάργηση εγκατάστασης πολλαπλών επιπέδων λύσης από διαφορετικούς εκδότες
- Η κατάργηση της εγκατάστασης της λύσης 3 δεν προκαλεί τη διαγραφή ενός στοιχείου. Μόνο αυτό το επίπεδο θα καταργηθεί.
- Η κατάργηση της εγκατάστασης της λύσης 2 δεν προκαλεί τη διαγραφή ενός στοιχείου. Μόνο αυτό το επίπεδο θα καταργηθεί.
- Η κατάργηση της εγκατάστασης της λύσης 1 δεν προκαλεί τη διαγραφή ενός στοιχείου, επειδή σε αυτήν την περίπτωση υπάρχει μια άλλη λύση από τον ίδιο εκδότη (εκδότης A = εκδότης C). Η πλατφόρμα αφαιρεί το επίπεδο από τη λύση 1 και το αντικαθιστά με το επίπεδο από τη λύση 3.
Σενάριο 4: Κατάργηση εγκατάστασης επιπέδων λύσης σε μια μη διαχειριζόμενη προσαρμογή
- Η κατάργηση της εγκατάστασης του ενεργού (μη διαχειριζόμενου) επιπέδου δεν προκαλεί τη διαγραφή ενός στοιχείου. Μόνο αυτό το επίπεδο θα καταργηθεί. Λάβετε υπόψη ότι δεν μπορείτε να καταργήσετε την εγκατάσταση της ενεργής λύσης, αλλά μπορείτε να καταργήσετε στοιχεία χρησιμοποιώντας τη δυνατότητα Κατάργηση ενεργής προσαρμογής.
- Η κατάργηση της εγκατάστασης της λύσης 1 προκαλεί τη διαγραφή ενός στοιχείου. Η ενέργεια γίνεται στο βασικό επίπεδο. Σε αντίθεση με το σενάριο 2, μπορείτε να καταργήσετε την εγκατάσταση της λύσης 1. Η ενεργή λύση δεν θεωρείται επέκταση και έτσι και τα δύο επίπεδα θα καταργηθούν.
Εμφάνιση σελίδας εξαρτήσεων
Η εντολή Εμφάνιση εξαρτήσεων παραθέτει τις εξαρτήσεις για την επιλεγμένη λύση ή στοιχείο λύσης. Μπορεί να κληθεί ως εξής:
- Επιλέγοντας Εμφάνιση εξαρτήσεων στη σελίδα της λύσης.
- Επιλογή Για προχωρημένους>Εμφάνιση εξαρτήσεων εντός μιας λύσης, όταν επιλέγεται ένα στοιχείο λύσης.
- Προσπαθώντας να γίνει κατάργηση της εγκατάστασης μιας λύσης, η οποία θα οδηγήσει την πλατφόρμα στον εντοπισμό των εξαρτήσεων που υπάρχουν.
Από τη σελίδα Εξαρτήσεις μπορείτε να ανοίξετε, να αφαιρέσετε ή να διαγράψετε το στοιχείο. Περισσότερες πληροφορίες: Προβολή εξαρτήσεων για ένα στοιχείο
Διάγνωση εξαρτήσεων
Σκεφτείτε το ακόλουθο σενάριο. Ο οργανισμός παρακάτω διαθέτει δύο λύσεις: Λύση - Ροή εργασίας και Λύση - Προσαρμοσμένη οντότητα.
Ο κάτοχος του οργανισμού αποφάσισε ότι δεν απαιτεί πλέον τη Λύση - Προσαρμοσμένη οντότητα, προσπάθησε να τη διαγράψει και παρουσιάστηκε η ακόλουθη σελίδα:
Χωρίς να υπεισέλθουμε σε λεπτομέρειες, συμπεραίνουμε ότι η κατάργηση της εγκατάστασης της λύσης επιχειρεί να διαγράψει μια οντότητα με όνομα Προσαρμοσμένη οντότητα και τρία πεδίαΠροσαρμοσμένη οντότητα, Όνομα και Πεδίο αριθμούκαι τα τέσσερα στοιχεία έχουν εξαρτήσεις.
Σημείωμα
Η κατάργηση της εγκατάστασης της λύσης ενδεχομένως να διαγράψει περισσότερα στοιχεία, αλλά επειδή δεν διαθέτουν εξαρτήσεις, δεν θα εμφανίζονται στη λίστα.
Το επόμενο βήμα είναι να ελέγξετε τη σύνδεση επιπέδων λύσης (δεξιά στήλη) για κάθε εξάρτηση. Αυτό θα σας βοηθήσει να αποφασίσετε τι να κάνετε για να καταργήσετε την εξάρτηση.
Η παρακάτω εικόνα δείχνει τις λεπτομέρειες εξαρτήσεων μεταξύ της οντότητας (προσαρμοσμένη οντότητα) και της διεργασίας (δοκιμαστική ροή εργασιών).
Με βάση τα δεδομένα που εμφανίζονται, μπορείτε να δείτε ότι το εξαρτώμενο στοιχείο ανήκει σε μια λύση που ονομάζεται SolutionWorkflow. Για να καταργήσουμε αυτήν την εξάρτηση, μπορούμε είτε:
- Να ενημερώσουμε τον ορισμό της ροής εργασιών σε SolutionWorkflow καταργώντας τις αναφορές στην οντότητα ή τα δευτερεύοντα στοιχεία της. Μετά, να ενημερώσουμε ή να αναβαθμίσουμε τη λύση.
- Να καταργήσουμε την εγκατάσταση της λύσης SolutionWorkflow.
- Να καταργήσουμε τη ροή εργασιών από μια νέα έκδοση της λύσης SolutionWorkflow και, στη συνέχεια, να εκτελέσουμε μια αναβάθμιση.
Επειδή οποιοδήποτε εξαρτώμενο στοιχείο μπορεί να αποτρέψει την κατάργηση της λύσης, συνιστούμε να ελέγξετε όλες τις εξαρτήσεις και να κάνετε όλες τις απαραίτητες αλλαγές σε μία μόνο λειτουργία.
Η παρακάτω εικόνα δείχνει τις λεπτομέρειες εξαρτήσεων μεταξύ της οντότητας (προσαρμοσμένη οντότητα) και μια εφαρμογής που βασίζεται σε μοντέλο (Η εφαρμογή μου).
Με βάση τα δεδομένα που εμφανίζονται, μπορείτε να δείτε ότι το εξαρτώμενο στοιχείο ανήκει σε μια λύση που ονομάζεται Active. Αυτό υποδεικνύει ότι η εξάρτηση δημιουργήθηκε με την εισαγωγή μιας μη διαχειριζόμενης λύσης ή μέσω μιας μη διαχειριζόμενης προσαρμογής η οποία εκτελέστηκε μέσω του σύγχρονου περιβάλλοντος εργασίας χρήστη ή του API.
Για να καταργήσετε αυτήν την εξάρτηση, μπορείτε να κάνετε τα εξής:
- Επεξεργαστείτε τον ορισμό της εφαρμογής που βασίζεται σε μοντέλο, για να καταργήσετε οποιαδήποτε αναφορά στην οντότητα ή τα δευτερεύοντα στοιχεία της. Επειδή οι εφαρμογές που βασίζονται σε μοντέλα υποστηρίζουν τη δημοσίευση, πρέπει να δημοσιεύσετε τις αλλαγές σας.
- Διαγράψτε την εφαρμογή που βασίζεται σε μοντέλο.
Σημείωμα
Η κατάργηση της εγκατάστασης μιας μη διαχειριζόμενης λύσης δεν αποτελεί επιλογή για την κατάργηση αυτής της εξάρτησης, επειδή οι μη διαχειριζόμενες λύσεις είναι απλώς ένα μέσο για την ομαδοποίηση στοιχείων.
Ενέργειες για την κατάργηση μιας διαχειριζόμενης εξάρτησης
Οι διαχειριζόμενες εξαρτήσεις είναι εκείνες όπου το εξαρτώμενο στοιχείο συσχετίζεται με μια διαχειριζόμενη λύση. Για να επιλύσετε αυτό το είδος εξάρτησης, θα πρέπει να ενεργήσετε στη λύση, στην οποία προστέθηκε το στοιχείο. Αυτή η ενέργεια μπορεί να είναι διαφορετική, ανάλογα με το τι προσπαθείτε να κάνετε.
Αν προσπαθείτε να καταργήσετε την εγκατάσταση μιας λύσης
Ακολουθήστε τα εξής βήματα:
- Στον οργανισμό-στόχο, εξετάστε τη σύνδεση επιπέδων λύσης για να βρείτε ποια είναι η πιο κορυφαία λύση στη λίστα του εξαρτώμενου στοιχείου.
- Στον οργανισμό προέλευσης, προετοιμάστε μια νέα έκδοση αυτής της λύσης, όπου είτε η λύση δεν περιέχει το εξαρτώμενο στοιχείο είτε έχει μια ενημερωμένη έκδοση του εξαρτώμενου στοιχείου που δεν περιέχει αναφορές στο απαιτούμενο στοιχείο. Ο στόχος σας είναι να καταργήσετε οποιαδήποτε αναφορά στα απαιτούμενα στοιχεία στη νέα έκδοση της λύσης.
- Εξαγάγετε τη νέα έκδοση της λύσης.
- Στον οργανισμό-στόχο, αναβαθμίστε αυτήν τη λύση.
- Επαναλάβετε την κατάργηση της εγκατάστασης.
Αν προσπαθείτε να αναβαθμίσετε μια λύση
Σε αυτήν την περίπτωση, θα πρέπει να επιβεβαιώσετε ότι θέλατε να διαγράψετε το απαιτούμενο στοιχείο (να θυμάστε ότι οι εξαρτήσεις επιβάλλονται μόνο σε στοιχεία που διαγράφονται).
Εάν δεν θέλετε να διαγράψετε το στοιχείο, μπορείτε να διορθώσετε τη νέα έκδοση της λύσης προσθέτοντας ξανά το στοιχείο, κάνοντας τα εξής:
- Στον οργανισμό-στόχο, καταργήστε την εγκατάσταση της σταδιακής λύσης (η λύση που λήγει σε _Upgrade).
- Στον οργανισμό προέλευσης, προσθέστε ξανά τα απαιτούμενα στοιχεία στη λύση.
- Εξαγάγετε τη νέα έκδοση.
- Επαναλάβετε την αναβάθμιση.
Εάν η διαγραφή είναι σκόπιμη, πρέπει να καταργήσετε την εξάρτηση. Δοκιμάστε τα βήματα που περιγράφονται στην προηγούμενη ενότητα, "Εάν προσπαθείτε να καταργήσετε την εγκατάσταση μιας λύσης."
Επίπεδα και εξαρτήσεις
Τα εξαρτώμενα στοιχεία μπορούν να είναι σε επίπεδα, επομένως μπορεί να χρειαστεί να αλλάξετε περισσότερες από μία λύσεις για την πλήρη κατάργηση μιας εξάρτησης. Το πλαίσιο εξαρτήσεων υπολογίζει μόνο τις εξαρτήσεις μεταξύ των κορυφαίων επιπέδων για τα απαιτούμενα και εξαρτώμενα στοιχεία. Αυτό σημαίνει ότι θα πρέπει να προχωρήσετε από το επάνω προς το κάτω μέρος των λύσεων του εξαρτώμενου στοιχείου.
Σκεφτείτε το ακόλουθο σενάριο:
Προσπαθείτε να καταργήσετε την εγκατάσταση της Λύσης - Προσαρμοσμένης οντότητας και η λειτουργία αποκλείεται από τις εξαρτήσεις.
Ξεκινάτε τη διάγνωση της εξάρτησης επιλέγοντας τα επίπεδα λύσης στο χαρακτηριστικό new_numberfield. Βλέπετε την παρακάτω οθόνη:
Επειδή οι εξαρτήσεις δημιουργούνται μόνο μεταξύ των κορυφαίων επιπέδων κάθε στοιχείου, το πρώτο βήμα είναι η αντιμετώπιση της εξάρτησης μεταξύ του χαρακτηριστικού new_numberfield στο SolutionCustomEntity και της ροής εργασίας Δοκιμαστική ροή εργασίας στο SolutionWorkflow3.
Για να καταργήσετε την εξάρτηση, αποφασίζεται να καταργήσετε την εγκατάσταση του SolutionWorkflow3. Μπορείτε να το κάνετε αυτό, αλλά όταν επιχειρήσετε να καταργήσετε την εγκατάσταση της λύσης για άλλη μία φορά, εμφανίζεται η ίδια σελίδα με τις εξαρτήσεις:
Ωστόσο, το χαρακτηριστικό new_numberfield δεν παρατίθεται πλέον, ακόμα και αν υπήρχε σε περισσότερα επίπεδα.
Ενέργειες για την κατάργηση μιας μη διαχειριζόμενης εξάρτησης
Για να καταργήσετε τις μη διαχειριζόμενες εξαρτήσεις, θα πρέπει να ενεργήσετε απευθείας στα στοιχεία και όχι στις λύσεις στις οποίες ανήκουν. Για παράδειγμα, εάν θέλετε να καταργήσετε τις εξαρτήσεις ανάμεσα σε ένα χαρακτηριστικό και μια φόρμα, πρέπει να την επεξεργαστείτε στο πρόγραμμα επεξεργασίας φορμών και να καταργήσετε το χαρακτηριστικό από τη φόρμα. Η εξάρτηση θα καταργηθεί αφού επιλέξετε Αποθήκευση και Δημοσίευση.
Σημείωμα
- Η εντολή Εμφάνιση εξαρτήσεων σάς επιτρέπει να αναβάλετε ενέργειες για την προβολή, την κατάργηση της εξάρτησης, την επεξεργασία του στοιχείου ή τη διαγραφή του στοιχείου. Περισσότερες πληροφορίες: Προβολή εξαρτήσεων για ένα στοιχείο
- Μπορείτε επίσης να διαγράψετε το εξαρτώμενο στοιχείο. Αυτή η ενέργεια διαγράφει όλες τις εξαρτήσεις, μαζί με το στοιχείο.
Για να προβάλετε τις εξαρτήσεις ενός στοιχείου, από την περιοχή Λύσεις, ανοίξτε τη λύση που θέλετε, επιλέξτε τα κάθετα αποσιωπητικά δίπλα στο στοιχείο και, στη συνέχεια, επιλέξτε Για προχωρημένους>Εμφάνιση εξαρτήσεων.
Η σελίδα των εξαρτήσεων έχει δύο διακριτά τμήματα:
- Εξαρτώμενα στοιχεία: μια λίστα στοιχείων που εξαρτώνται από το επιλεγμένο πεδίο. Με άλλα λόγια, αυτά τα στοιχεία θα έχουν αυτό το πεδίο ως το απαιτούμενο στοιχείο τους.
- Απαιτούμενα στοιχεία: μια λίστα στοιχείων που απαιτεί αυτό το πεδίο προκειμένου να λειτουργήσει. Με άλλα λόγια, αυτά τα στοιχεία θα έχουν αυτό το πεδίο ως το εξαρτώμενο στοιχείο τους.