Επισκόπηση κατάργησης εξαρτήσεων

Τα στοιχεία λύσης εξαρτώνται συχνά από άλλα στοιχεία λύσης. Μπορείτε να διαγράψετε οποιοδήποτε στοιχείο λύσης έχει εξαρτήσεις από άλλο στοιχείο λύσης. Οι εξαρτήσεις είναι καρτέλες που δημιουργούνται αυτόματα από το πλαίσιο λύσεων, για να αποτρέψουν τη διαγραφή απαιτούμενων στοιχείων, ενώ ένα ή περισσότερα εξαρτώμενα στοιχεία περιλαμβάνουν ακόμα αναφορές σε αυτά.

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

Ένα άλλο παράδειγμα είναι όταν προσπαθείτε να διαγράψετε τον χάρτη τοποθεσίας για μια εφαρμογή βάσει μοντέλου. Το σύστημα υποδεικνύει ότι υπάρχει εξάρτηση από την εφαρμογή. Η εφαρμογή είναι το εξαρτώμενο στοιχείο και ο χάρτης τοποθεσίας είναι το απαιτούμενο στοιχείο. Το σύστημα σας εμποδίζει να διαγράψετε τον χάρτη τοποθεσίας μέχρι να καταργήσετε την εξάρτηση.

Το σύστημα εντοπίζει μια εξάρτηση όπου η εφαρμογή εξαρτάται από τον χάρτη τοποθεσίας.

Σημείωμα

Διαγραφή σημαίνει ότι το στοιχείο έχει αφαιρεθεί εντελώς Microsoft Dataverse.

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

Εξαρτήσεις μη διαχειριζόμενων έναντι διαχειριζόμενων στοιχείων

Πρώτον, είναι σημαντικό να κατανοήσετε ότι οι εξαρτήσεις αποτρέπουν μόνο λειτουργίες που διαγράφουν ένα απαιτούμενο στοιχείο. Οι ενέργειες που μπορούν να διαγράψουν ένα στοιχείο είναι διαφορετικές, ανάλογα με το εάν είναι μη διαχειριζόμενο ή διαχειριζόμενο.

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

Μη διαχειριζόμενα στοιχεία

Τα στοιχεία αυτά αντιπροσωπεύονται από ένα μόνο επίπεδο στην ενεργή λύση. Οποιαδήποτε λειτουργία διαγραφής ενός τέτοιου στοιχείου έχει ως αποτέλεσμα την πλήρη κατάργηση του στοιχείου.

Διαχειριζόμενα στοιχεία

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

Παραδείγματα σεναρίων

Τα παρακάτω παραδείγματα σεναρίων απεικονίζουν τι συμβαίνει στα επίπεδα λύσης, όταν γίνεται κατάργηση της εγκατάστασης των λύσεων.

Σενάριο 1: Κατάργηση εγκατάστασης ενός μεμονωμένου επιπέδου λύσης

Κατάργηση εγκατάστασης με ένα μόνο επίπεδο.

Η κατάργηση της εγκατάστασης της λύσης 1 προκαλεί τη διαγραφή ενός στοιχείου, επειδή είναι το μοναδικό επίπεδο για το στοιχείο.

Σενάριο 2: Κατάργηση εγκατάστασης επιπέδων λύσης από διαφορετικούς εκδότες

Κατάργηση εγκατάστασης με δύο επίπεδα - Διαφορετικός εκδότης.

  • Η κατάργηση της εγκατάστασης της λύσης 2 δεν προκαλεί τη διαγραφή ενός στοιχείου. Μόνο αυτό το επίπεδο αφαιρείται.
  • Η κατάργηση της εγκατάστασης της λύσης 1 προκαλεί τη διαγραφή ενός στοιχείου, επειδή η ενέργεια συμβαίνει στο επίπεδο βάσης. Στην πραγματικότητα, δεν είναι δυνατή η κατάργηση της εγκατάστασης της λύσης 1 σε αυτό το σενάριο, επειδή μια λύση από διαφορετικό εκδότη επεκτείνει το στοιχείο.

Σενάριο 3: Κατάργηση εγκατάστασης πολλαπλών επιπέδων λύσης από διαφορετικούς εκδότες

Κατάργηση εγκατάστασης με πολλαπλά επίπεδα - Διαφορετικός εκδότης.

  • Η κατάργηση της εγκατάστασης της λύσης 3 δεν προκαλεί τη διαγραφή ενός στοιχείου. Μόνο αυτό το επίπεδο αφαιρείται.
  • Η κατάργηση της εγκατάστασης της λύσης 2 δεν προκαλεί τη διαγραφή ενός στοιχείου. Μόνο αυτό το επίπεδο αφαιρείται.
  • Η κατάργηση της εγκατάστασης της Λύσης 1 δεν προκαλεί διαγραφή στοιχείου, επειδή σε αυτήν την περίπτωση υπάρχει μια άλλη λύση από τον ίδιο εκδότη (Publisher A = Publisher C). Η πλατφόρμα αφαιρεί το επίπεδο από τη λύση 1 και το αντικαθιστά με το επίπεδο από τη λύση 3.

Σενάριο 4: Κατάργηση εγκατάστασης επιπέδων λύσης σε μια μη διαχειριζόμενη προσαρμογή

Κατάργηση εγκατάστασης με δύο επίπεδα - Μη διαχειριζόμενη προσαρμογή.

  • Η κατάργηση της εγκατάστασης του ενεργού (μη διαχειριζόμενου) επιπέδου δεν προκαλεί διαγραφή στοιχείου. Μόνο αυτό το επίπεδο αφαιρείται. Σημειώστε ότι δεν μπορείτε να καταργήσετε την εγκατάσταση της ενεργής λύσης, αλλά μπορείτε να καταργήσετε στοιχεία χρησιμοποιώντας τη δυνατότητα κατάργησης ενεργής προσαρμογής .
  • Η κατάργηση της εγκατάστασης της λύσης 1 προκαλεί τη διαγραφή ενός στοιχείου. Η ενέργεια γίνεται στο βασικό επίπεδο. Σε αντίθεση με το σενάριο 2, μπορείτε να καταργήσετε την εγκατάσταση της λύσης 1. Η ενεργή λύση δεν θεωρείται επέκταση και τα δύο επίπεδα καταργούνται.

Εμφάνιση σελίδας εξαρτήσεων

Η εντολή Εμφάνιση εξαρτήσεων παραθέτει τις εξαρτήσεις για την επιλεγμένη λύση ή στοιχείο λύσης. Μπορεί να κληθεί ως εξής:

  • Επιλέγοντας Εμφάνιση εξαρτήσεων στη σελίδα της λύσης.
  • Επιλογή Για προχωρημένους>Εμφάνιση εξαρτήσεων εντός μιας λύσης, όταν επιλέγεται ένα στοιχείο λύσης.
  • Προσπάθεια απεγκατάστασης μιας λύσης, η οποία αναγκάζει την πλατφόρμα να εντοπίσει ότι υπάρχουν εξαρτήσεις.

Από τη σελίδα Εξαρτήσεις μπορείτε να ανοίξετε, να καταργήσετε ή να διαγράψετε το στοιχείο. Περισσότερες πληροφορίες: Προβολή εξαρτήσεων για ένα στοιχείο

Διάγνωση εξαρτήσεων

Εξετάστε αυτό το σενάριο. Το περιβάλλον εδώ έχει δύο λύσεις: Λύση - Ροή εργασίας και Λύση - Προσαρμοσμένη οντότητα.

Λίστα λύσεων με δύο λύσεις.

Ένας δημιουργός του περιβάλλοντος αποφασίζει ότι δεν απαιτεί πλέον Λύση - Προσαρμοσμένη οντότητα. Ο κατασκευαστής προσπάθησε να το διαγράψει και παρουσιάστηκε η ακόλουθη σελίδα:

Λεπτομέρειες εξαρτήσεων μετά την προσπάθεια διαγραφής μιας λύσης.

Η κατάργηση εγκατάστασης της λύσης προσπαθεί να διαγράψει έναν πίνακα με το όνομα Προσαρμοσμένη οντότητα και τρία πεδία—Προσαρμοσμένη οντότητα, Όνομα και Πεδίο αριθμών—και τα τέσσερα στοιχεία έχουν εξαρτήσεις.

Σημείωμα

Η κατάργηση της εγκατάστασης της λύσης ενδεχομένως να διαγράψει περισσότερα στοιχεία, αλλά επειδή δεν διαθέτουν εξαρτήσεις, δεν θα εμφανίζονται στη λίστα.

Το επόμενο βήμα είναι να ελέγξετε τη σύνδεση επιπέδων λύσης (δεξιά στήλη) για κάθε εξάρτηση. Αυτό σας βοηθά να αποφασίσετε τι πρέπει να κάνετε για να καταργήσετε την εξάρτηση.

Η παρακάτω εικόνα δείχνει λεπτομέρειες εξάρτησης μεταξύ του πίνακα (Προσαρμοσμένη οντότητα) και της διαδικασίας (Δοκιμή ροής εργασίας).

Λεπτομέρειες εξαρτήσεων προσαρμοσμένου πίνακα.

Με βάση τα δεδομένα που εμφανίζονται, μπορείτε να παρατηρήσετε ότι το εξαρτώμενο στοιχείο ανήκει σε μια λύση που ονομάζεται SolutionWorkflow. Για να καταργήσετε αυτήν την εξάρτηση, μπορείτε να κάνετε τα εξής:

  • Ενημερώστε τον ορισμό της ροής εργασίας στο SolutionWorkflow, καταργώντας τυχόν αναφορές στον πίνακα ή στα δευτερεύοντα στοιχεία του. Μετά, να ενημερώσουμε ή να αναβαθμίσουμε τη λύση.
  • Να καταργήσουμε την εγκατάσταση της λύσης SolutionWorkflow.
  • Να καταργήσουμε τη ροή εργασιών από μια νέα έκδοση της λύσης SolutionWorkflow και, στη συνέχεια, να εκτελέσουμε μια αναβάθμιση.

Επειδή οποιοδήποτε εξαρτώμενο στοιχείο μπορεί να αποτρέψει την κατάργηση της λύσης, συνιστούμε να ελέγξετε όλες τις εξαρτήσεις και να κάνετε όλες τις απαραίτητες αλλαγές σε μία μόνο λειτουργία.

Η παρακάτω εικόνα δείχνει λεπτομέρειες εξάρτησης μεταξύ του πίνακα (Προσαρμοσμένη οντότητα) και μιας εφαρμογής βάσει μοντέλου (MyApp).

Εξάρτηση μεταξύ πίνακα (προσαρμοσμένη οντότητα) και εφαρμογής (η εφαρμογή μου).

Με βάση τα δεδομένα που εμφανίζονται, μπορείτε να παρατηρήσετε ότι το εξαρτώμενο στοιχείο ανήκει σε μια λύση που ονομάζεται Ενεργό. Αυτό υποδεικνύει ότι η εξάρτηση δημιουργήθηκε με την εισαγωγή μιας μη διαχειριζόμενης λύσης ή μέσω μιας μη διαχειριζόμενης προσαρμογής η οποία εκτελέστηκε μέσω του σύγχρονου περιβάλλοντος εργασίας χρήστη ή του API.

Για να καταργήσετε αυτήν την εξάρτηση, μπορείτε να κάνετε τα εξής:

  • Επεξεργαστείτε τον ορισμό της εφαρμογής που βασίζεται σε μοντέλο, για να καταργήσετε οποιαδήποτε αναφορά στην οντότητα ή τα δευτερεύοντα στοιχεία της. Επειδή οι εφαρμογές που βασίζονται σε μοντέλα υποστηρίζουν τη δημοσίευση, πρέπει να δημοσιεύσετε τις αλλαγές σας.
  • Διαγράψτε την εφαρμογή που βασίζεται σε μοντέλο.

Σημείωμα

Η κατάργηση της εγκατάστασης μιας μη διαχειριζόμενης λύσης δεν αποτελεί επιλογή για την κατάργηση αυτής της εξάρτησης, επειδή οι μη διαχειριζόμενες λύσεις είναι απλώς ένα μέσο για την ομαδοποίηση στοιχείων.

Ενέργειες για την κατάργηση μιας διαχειριζόμενης εξάρτησης

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

Αν προσπαθείτε να καταργήσετε την εγκατάσταση μιας λύσης

Ακολουθήστε αυτά τα βήματα:

  1. Στο περιβάλλον προορισμού, ελέγξτε τη σύνδεση Επίπεδα λύσης για να βρείτε ποια είναι η κορυφαία λύση στη λίστα του εξαρτημένου στοιχείου.
  2. Στο περιβάλλον προέλευσης, προετοιμάστε μια νέα έκδοση αυτής της λύσης όπου η λύση είτε δεν περιέχει το εξαρτώμενο στοιχείο είτε έχει μια ενημερωμένη έκδοση του εξαρτημένου στοιχείου που δεν περιέχει αναφορές στο απαιτούμενο στοιχείο. Ο στόχος σας είναι να καταργήσετε οποιαδήποτε αναφορά στα απαιτούμενα στοιχεία στη νέα έκδοση της λύσης.
  3. Εξαγάγετε τη νέα έκδοση της λύσης.
  4. Στο περιβάλλον προορισμού, αναβαθμίστε αυτήν τη λύση.
  5. Επαναλάβετε την κατάργηση της εγκατάστασης.

Αν προσπαθείτε να αναβαθμίσετε μια λύση

Σε αυτήν την περίπτωση, θα πρέπει να επιβεβαιώσετε ότι θέλατε να διαγράψετε το απαιτούμενο στοιχείο (να θυμάστε ότι οι εξαρτήσεις επιβάλλονται μόνο σε στοιχεία που διαγράφονται).

Εάν δεν θέλετε να διαγράψετε το στοιχείο, μπορείτε να διορθώσετε τη νέα έκδοση της λύσης προσθέτοντας ξανά το στοιχείο, κάνοντας τα εξής:

  1. Στο περιβάλλον προορισμού, καταργήστε την εγκατάσταση της σταδιακής λύσης (η λύση που τελειώνει σε _Upgrade).
  2. Στο περιβάλλον προέλευσης, προσθέστε ξανά τα απαιτούμενα στοιχεία στη λύση.
  3. Εξαγάγετε τη νέα έκδοση.
  4. Επαναλάβετε την αναβάθμιση.

Εάν η διαγραφή είναι σκόπιμη, πρέπει να καταργήσετε την εξάρτηση. Δοκιμάστε τα βήματα που περιγράφονται στην προηγούμενη ενότητα,Αν προσπαθείτε να καταργήσετε την εγκατάσταση μιας λύσης.

Επίπεδα και εξαρτήσεις

Τα εξαρτώμενα στοιχεία μπορούν να είναι σε επίπεδα, επομένως μπορεί να χρειαστεί να αλλάξετε περισσότερες από μία λύσεις για την πλήρη κατάργηση μιας εξάρτησης. Το πλαίσιο εξαρτήσεων υπολογίζει μόνο τις εξαρτήσεις μεταξύ των κορυφαίων επιπέδων για τα απαιτούμενα και εξαρτώμενα στοιχεία. Αυτό σημαίνει ότι θα πρέπει να προχωρήσετε από το επάνω προς το κάτω μέρος των λύσεων του εξαρτώμενου στοιχείου.

Σκεφτείτε το ακόλουθο σενάριο:

Επιλογή λύσης για κατάργηση της εγκατάστασής της.

Προσπαθείτε να καταργήσετε την εγκατάσταση της Λύσης - Προσαρμοσμένης οντότητας και η λειτουργία αποκλείεται από τις εξαρτήσεις.

Εξαρτήσεις που εμποδίζουν την κατάργηση της εγκατάστασης της λύσης.

Ξεκινάτε τη διάγνωση της εξάρτησης επιλέγοντας τα επίπεδα λύσης στο χαρακτηριστικό new_numberfield. Παρατηρείτε την ακόλουθη οθόνη:

Εξάρτηση μεταξύ του χαρακτηριστικού new_numberfield και της δοκιμαστικής ροής εργασιών της ροής εργασίας.

Επειδή οι εξαρτήσεις δημιουργούνται μόνο μεταξύ των κορυφαίων επιπέδων κάθε στοιχείου, το πρώτο βήμα είναι η αντιμετώπιση της εξάρτησης μεταξύ του χαρακτηριστικού new_numberfield στο SolutionCustomEntity και της ροής εργασίας Δοκιμαστική ροή εργασίας στο SolutionWorkflow3.

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

Εξαρτήσεις που εμποδίζουν την κατάργηση της εγκατάστασης της λύσης - Προσαρμοσμένη οντότητα.

Ωστόσο, η στήλη new_numberfield δεν εμφανίζεται πλέον, ακόμα και αν υπήρχε σε περισσότερα επίπεδα.

Ενέργειες για την κατάργηση μιας μη διαχειριζόμενης εξάρτησης

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

Σημείωμα

  • Η εντολή Εμφάνιση εξαρτήσεων σάς επιτρέπει να αναβάλετε ενέργειες για την προβολή, την κατάργηση της εξάρτησης, την επεξεργασία του στοιχείου ή τη διαγραφή του στοιχείου. Περισσότερες πληροφορίες: Προβολή εξαρτήσεων για ένα στοιχείο
  • Το κουμπί Προβολή εξαρτήσεων εμφανίζεται όταν προσπαθείτε να διαγράψετε ένα στοιχείο που έχει εξαρτήσεις. Παρόλο που αυτή η οθόνη σάς επιτρέπει να προβάλετε την εξάρτηση, δεν σας επιτρέπει να προβείτε σε κάποια ενέργεια.
  • Όταν διαγράφετε το εξαρτώμενο στοιχείο, η ενέργεια διαγράφει όλες τις εξαρτήσεις, μαζί με το στοιχείο.

Για να προβάλετε τις εξαρτήσεις ενός στοιχείου, από την περιοχή Λύσεις, ανοίξτε τη λύση που θέλετε, επιλέξτε τα κάθετα αποσιωπητικά δίπλα στο στοιχείο και, στη συνέχεια, επιλέξτε Για προχωρημένους>Εμφάνιση εξαρτήσεων.

Η σελίδα των εξαρτήσεων έχει δύο διακριτά τμήματα:

  • Εξαρτώμενα στοιχεία: Μια λίστα στοιχείων που εξαρτώνται από την επιλεγμένη στήλη. Με άλλα λόγια, αυτά τα στοιχεία έχουν αυτήν τη στήλη ως απαιτούμενο στοιχείο.
  • Απαιτούμενα στοιχεία: Μια λίστα στοιχείων που απαιτεί αυτή η στήλη για να λειτουργήσει. Με άλλα λόγια, αυτά τα στοιχεία έχουν αυτήν τη στήλη ως εξαρτώμενο στοιχείο.

Εξαρτήσεις στοιχείων.

Επόμενα βήματα