Παρακολούθηση εξάρτησης για στοιχεία λύσης

Οι λύσεις αποτελούνται στοιχεία λύσης. Θα χρησιμοποιήσετε την περιοχή Λύσεις στο Microsoft Dataverse για να δημιουργήσετε ή να προσθέσετε στοιχεία λύσης. Μπορείτε να εκτελέσετε αυτές τις ενέργειες μέσω προγραμματισμού με χρήση του μηνύματος AddSolutionComponentRequest ή οποιωνδήποτε μηνυμάτων που δημιουργούν ή ενημερώνουν στοιχεία λύσης τα οποία περιλαμβάνουν μια παράμετρο SolutionUniqueName.

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

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

Όλα τα στοιχεία λύσης

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

Εξαρτήσεις στοιχείων λύσης

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

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

Ως αποτέλεσμα της εξάρτησης από την παρακολούθηση, εφαρμόζονται οι ακόλουθες συμπεριφορές:

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

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

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

  • Η εισαγωγή μιας λύσης αποτυγχάνει εάν όλα τα απαιτούμενα στοιχεία δεν περιλαμβάνονται στη λύση και επίσης δεν υπάρχουν στο περιβάλλον-στόχο.

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

Υπάρχουν τρεις τύποι εξαρτήσεων στοιχείων λύσης:

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

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

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

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

Συνήθη στοιχεία λύσης

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

Κορδέλες εφαρμογής (RibbonCustomization)

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

Οι προσαρμοσμένες κορδέλες εφαρμογών συχνά έχουν δημοσιευμένες εξαρτήσεις σε πόρους Web. Οι πόροι Web χρησιμοποιούνται για τον καθορισμό εικονιδίων κουμπιών κορδέλας και συναρτήσεων JavaScript για έλεγχο κατά την εμφάνιση στοιχείων κορδέλας ή για τις ενέργειες που εκτελούνται όταν χρησιμοποιείται ένα συγκεκριμένο στοιχείο ελέγχου κορδέλας. Οι εξαρτήσεις δημιουργούνται μόνο όταν οι ορισμοί της κορδέλας χρησιμοποιούν την οδηγία $webresource: για να συσχετίσουν τον πόρο Web με την κορδέλα. Περισσότερες πληροφορίες: οδηγία $webresource

Πρότυπο άρθρου (KBArticleTemplate)

Πρότυπο που περιέχει τα τυπικά χαρακτηριστικά ενός άρθρου. Υπάρχει πάντα μια εσωτερική εξάρτηση μεταξύ του προτύπου άρθρου και του πίνακα KbArticle.

Ρόλος σύνδεσης (ConnectionRole)

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

Πρότυπο σύμβασης (ContractTemplate)

Πρότυπο που περιέχει τα τυπικά χαρακτηριστικά μιας σύμβασης. Υπάρχει πάντα μια εσωτερική εξάρτηση μεταξύ του προτύπου σύμβασης και του πίνακα σύμβασης.

Φόρμα πίνακα εργαλείων και οντότητας (SystemForm)

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

Πρότυπο ηλεκτρονικού ταχυδρομείου (EmailTemplate)

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

Οντότητα (Entity)

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

Προφίλ ασφάλειας στηλών (FieldSecurityProfile)

Προφίλ που καθορίζει το επίπεδο πρόσβασης για ασφαλή χαρακτηριστικά.

Πρότυπο συγχώνευσης αλληλογραφίας (MailMergeTemplate)

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

Σύνολο επιλογών (OptionSet)

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

Συγκρότηση προσθήκης (PluginAssembly)

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

Διεργασία (Workflow)

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

Αναφορά (Report)

Σύνοψη δεδομένων σε μια εύκολη για ανάγνωση διάταξη. Μια αναφορά έχει δημοσιευμένες εξαρτήσεις σε οποιαδήποτε δεδομένα πίνακα ή χαρακτηριστικού που περιλαμβάνονται στην αναφορά. Κάθε αναφορά πρέπει επίσης να συσχετίζεται με μια κατηγορία αναφοράς δημιουργώντας μια εσωτερική εξάρτηση σε ένα στοιχείο λύσης που ονομάζεται "Κατηγορία σχετική με την αναφορά" (ReportCategory). Οι αναφορές μπορεί να έχουν ρυθμιστεί ώστε να αποτελούν υποαναφορές δημιουργώντας μια δημοσιευμένη εξάρτηση με τη γονική αναφορά.

Βήμα επεξεργασίας μηνύματος SDK (SDKMessageProcessingStep)

Στάδιο στη διοχέτευση εκτέλεσης στην οποία πρόκειται να εκτελεστεί μια προσθήκη.

Ρόλος ασφαλείας (Role)

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

Σημείωμα

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

Τελικό σημείο υπηρεσίας (ServiceEndpoint)

Τελικό σημείο εξυπηρέτησης με το οποίο είναι δυνατή η επικοινωνία.

Χάρτης τοποθεσίας (SiteMap)

Δεδομένα XML που χρησιμοποιούνται για τον έλεγχο του παραθύρου περιήγησης της εφαρμογής. Ο χάρτης τοποθεσίας μπορεί να είναι συνδεδεμένος για την εμφάνιση ενός πόρου Web HTML ή ένα εικονίδιο στο χάρτη τοποθεσίας μπορεί να χρησιμοποιεί έναν πόρο Web εικόνας. Όταν χρησιμοποιείται η οδηγία $webresource: για τη δημιουργία αυτών των συσχετίσεων, δημιουργείται μια δημοσιευμένη εξάρτηση. Περισσότερες πληροφορίες: οδηγία $webresource

Πόρος Web (WebResource)

Δεδομένα που αντιστοιχούν σε αρχεία που χρησιμοποιούνται για την επέκταση μιας εφαρμογής βάσει μοντέλου ή για την ανάπτυξη ιστού. Οι πόροι Web παρέχουν στοιχεία από την πλευρά του προγράμματος-πελάτη που χρησιμοποιούνται για την παροχή προσαρμοσμένων στοιχείων περιβάλλοντος εργασίας χρήστη. Οι πόροι Web μπορεί να έχουν δημοσιευμένες εξαρτήσεις με φόρμες πίνακα, κορδέλες και τον χάρτη τοποθεσίας. Όταν χρησιμοποιείται η οδηγία $webresource: για τη δημιουργία συσχετίσεων στην κορδέλα ή τον χάρτη τοποθεσίας, δημιουργείται μια δημοσιευμένη εξάρτηση. Για περισσότερες πληροφορίες, ανατρέξτε στην οδηγία $webresource.

Σημείωμα

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

Δείτε επίσης