Σημείωμα
Η πρόσβαση σε αυτήν τη σελίδα απαιτεί εξουσιοδότηση. Μπορείτε να δοκιμάσετε να εισέλθετε ή να αλλάξετε καταλόγους.
Η πρόσβαση σε αυτήν τη σελίδα απαιτεί εξουσιοδότηση. Μπορείτε να δοκιμάσετε να αλλάξετε καταλόγους.
Οι λύσεις αποτελούνται από στοιχεία λύσης. Χρησιμοποιήστε την περιοχή Λύσεις σε Microsoft Dataverse για να δημιουργήσετε ή να προσθέσετε στοιχεία λύσης. Μπορείτε να εκτελέσετε αυτές τις ενέργειες μέσω προγραμματισμού με χρήση του μηνύματος AddSolutionComponentRequest ή οποιωνδήποτε μηνυμάτων που δημιουργούν ή ενημερώνουν στοιχεία λύσης τα οποία περιλαμβάνουν μια παράμετρο SolutionUniqueName.
Τα στοιχεία λύσης εξαρτώνται συχνά από άλλα στοιχεία λύσης. Δεν μπορείτε να διαγράψετε οποιοδήποτε στοιχείο λύσης που έχει εξαρτήσεις σε άλλο στοιχείο λύσης. Για παράδειγμα, μια προσαρμοσμένη ταινία συνήθως απαιτεί πόρους Web εικόνας ή δέσμης ενεργειών για την εμφάνιση εικονιδίων και την εκτέλεση ενεργειών με τη χρήση δεσμών ενεργειών. Με την προϋπόθεση ότι η προσαρμοσμένη κορδέλα εντολών βρίσκεται στη λύση, απαιτούνται οι συγκεκριμένοι πόροι Web που χρησιμοποιεί. Για να μπορέσετε να διαγράψετε τους πόρους Web, θα πρέπει να καταργήσετε τις αναφορές σε αυτούς στην προσαρμοσμένη κορδέλα. Μπορείτε να προβάλετε αυτές τις εξαρτήσεις στοιχείων λύσης στην εφαρμογή, επιλέγοντας Εμφάνιση εξαρτήσεων.
Αυτό το άρθρο περιγράφει τους τύπους των στοιχείων λύσης που μπορείτε να συμπεριλάβετε στις λύσεις σας και τον τρόπο με τον οποίο εξαρτώνται μεταξύ τους.
Όλα τα συστατικά λύσης
Η στήλη καθολικής επιλογής συστήματος componenttype περιέχει την πλήρη λίστα των διαθέσιμων τύπων στοιχείων λύσης. Μπορείτε να δείτε το υποστηριζόμενο εύρος τιμών για αυτήν την ιδιότητα, συμπεριλαμβάνοντας το αρχείο OptionSets.cs ή OptionSets.vb στο έργο σας. Ωστόσο, πολλοί από τους τύπους στοιχείων λύσης που παρατίθενται υπάρχουν μόνο για εσωτερική χρήση και η λίστα δεν παρέχει πληροφορίες σχετικά με τις σχέσεις μεταξύ των στοιχείων λύσης.
Εξαρτήσεις στοιχείων λύσης
Οι εξαρτήσεις στοιχείων λύσης εξασφαλίζουν ότι έχετε μια αξιόπιστη εμπειρία εργασίας με λύσεις. Εμποδίζουν τις ενέργειες που εκτελείτε κανονικά από το να διαταράσσουν ακούσια τις προσαρμογές που καθορίζονται σε μια λύση. Αυτές οι εξαρτήσεις είναι εκείνες που επιτρέπουν την εγκατάσταση και την κατάργηση εγκατάστασης μιας διαχειριζόμενης λύσης απλώς μέσω εισαγωγής ή διαγραφής μιας λύσης.
Το πλαίσιο λύσεων παρακολουθεί αυτόματα τις εξαρτήσεις για τα στοιχεία λύσης. Κάθε ενέργεια σε ένα στοιχείο λύσης υπολογίζει αυτόματα τυχόν εξαρτήσεις από/προς άλλα στοιχεία του συστήματος. Το σύστημα χρησιμοποιεί τις πληροφορίες εξάρτησης για να διατηρήσει την ακεραιότητά του και να αποτρέψει λειτουργίες που θα μπορούσαν να οδηγήσουν σε μια ασυνεπή κατάσταση.
Ως αποτέλεσμα της παρακολούθησης εξάρτησης, επιβάλλονται οι ακόλουθες συμπεριφορές:
Η διαγραφή ενός στοιχείου εμποδίζεται εάν κάποιο άλλο στοιχείο στο σύστημα εξαρτάται από αυτό.
Η εξαγωγή μιας λύσης σάς προειδοποιεί σε περίπτωση που λείπουν στοιχεία που θα μπορούσαν να προκαλέσουν αποτυχία κατά την εισαγωγή αυτής της λύσης σε άλλο περιβάλλον.
Μπορείτε να παραβλέψετε τις προειδοποιήσεις κατά την εξαγωγή εάν σκοπεύετε να εγκαταστήσετε τη λύση μόνο σε ένα περιβάλλον όπου αναμένεται να υπάρχουν εξαρτώμενα στοιχεία. Για παράδειγμα, όταν δημιουργείτε μια λύση που έχει σχεδιαστεί για εγκατάσταση επάνω από μια προεγκατεστημένη λύση "βάσης".
Η εισαγωγή μιας λύσης αποτυγχάνει εάν η λύση δεν περιλαμβάνει όλα τα απαιτούμενα στοιχεία και το περιβάλλον προορισμού δεν τα έχει ήδη.
Όταν εισάγετε μια διαχειριζόμενη λύση, όλα τα απαιτούμενα στοιχεία πρέπει να συμφωνούν με τον τύπο πακέτου της λύσης. Ένα στοιχείο σε μια διαχειριζόμενη λύση μπορεί να εξαρτάται μόνο από ένα άλλο διαχειριζόμενο στοιχείο.
Υπάρχουν τρεις τύποι εξαρτήσεων στοιχείων λύσης:
- Εσωτερική λύση. Το Dataverse διαχειρίζεται εσωτερικές εξαρτήσεις. Αυτές οι εξαρτήσεις υπάρχουν όταν ένα συγκεκριμένο στοιχείο λύσης δεν μπορεί να υπάρχει χωρίς άλλο στοιχείο λύσης.
- Δημοσιεύτηκε. Το Dataverse δημιουργεί δημοσιευμένες εξαρτήσεις όταν δύο στοιχεία λύσης σχετίζονται μεταξύ τους και στη συνέχεια δημοσιεύονται. Για να καταργήσετε αυτόν τον τύπο εξάρτησης, πρέπει να καταργήσετε τη συσχέτιση και να δημοσιεύσετε ξανά τους πίνακες.
- Μη δημοσιευμένο. Οι μη δημοσιευμένες εξαρτήσεις εφαρμόζονται στη μη δημοσιευμένη έκδοση ενός στοιχείου λύσης με δυνατότητα δημοσίευσης που ενημερώνεται. Μετά τη δημοσίευση του στοιχείου λύσης, μετατρέπεται σε δημοσιευμένη εξάρτηση.
Οι εσωτερικές εξαρτήσεις λύσης είναι εξαρτήσεις όπου οι ενέργειες με ένα στοιχείο λύσης απαιτούν μια ενέργεια για ένα άλλο στοιχείο λύσης. Για παράδειγμα, εάν διαγράψετε έναν πίνακα, περιμένετε ότι όλα τα χαρακτηριστικά του πίνακα θα διαγραφούν μαζί του. Το σύστημα διαγράφει επίσης οποιεσδήποτε σχέσεις μεταξύ πινάκων με άλλους πίνακες.
Ωστόσο, μια εσωτερική εξάρτηση ενδέχεται να οδηγήσει σε μια δημοσιευμένη εξάρτηση και να απαιτεί μη αυτόματη παρέμβαση. Για παράδειγμα, εάν συμπεριλάβετε ένα πεδίο αναζήτησης σε μια φόρμα πίνακα και, στη συνέχεια, διαγράψετε τον πρωτεύοντα πίνακα στη σχέση, δεν μπορείτε να ολοκληρώσετε αυτή τη διαγραφή μέχρι να καταργήσετε τη στήλη αναζήτησης από τη σχετική φόρμα πίνακα και, στη συνέχεια, να δημοσιεύσετε τη φόρμα.
Όταν εκτελείτε ενέργειες μέσω προγραμματισμού με λύσεις, χρησιμοποιήστε μηνύματα που σχετίζονται με τον πίνακα Dependency. Ανατρέξτε στην ενότητα Οντότητα εξάρτησης για μηνύματα που μπορείτε να χρησιμοποιήσετε για τον προσδιορισμό εξαρτήσεων που μπορεί να υπάρχουν πριν από τη διαγραφή ενός στοιχείου ή την κατάργηση της εγκατάστασης μιας λύσης.
Συνήθη στοιχεία λύσης
Αυτά τα στοιχεία λύσης εμφανίζονται στην εφαρμογή. Εργάζεστε με αυτά απευθείας κατά την προσθήκη ή κατάργηση στοιχείων λύσης μέσω της σελίδας λύσης. Καθένας από τους άλλους τύπους στοιχείων λύσης εξαρτάται από ένα ή περισσότερα από αυτά τα στοιχεία λύσης.
- Κορδέλες εφαρμογών
- Οντότητα
- Έκθεση
- Πρότυπο άρθρου
- Προφίλ ασφαλείας στηλών
- Βήμα επεξεργασίας μηνυμάτων SDK
- Ρόλος σύνδεσης
- Πρότυπο συγχώνευσης αλληλογραφίας
- Ρόλος ασφαλείας
- Πρότυπο σύμβασης
- Σύνολο επιλογών
- Σημείο τελικού προορισμού υπηρεσίας
- Φόρμα πίνακα εργαλείων ή οντότητας
- Συναρμολόγηση πρόσθετου
- Χάρτης τοποθεσίας
- Πρότυπο ηλεκτρονικού ταχυδρομείου
- Διαδικασία
- Πόρος ιστού
Κορδέλες εφαρμογής (RibbonCustomization)
Προσαρμογές Ταινίας για την Ταινία εφαρμογών και τα πρότυπα Ταινίας πινάκων. Οι κορδέλες εφαρμογής δεν περιλαμβάνουν ορισμούς για κορδέλες σε επίπεδο πίνακα ή φόρμας.
Οι προσαρμοσμένες ταινίες εφαρμογής συχνά έχουν δημοσιευμένες εξαρτήσεις σε πόρους Web. Χρησιμοποιήστε πόρους web για να ορίσετε εικονίδια κουμπιού κορδέλας και συναρτήσεις JavaScript που ελέγχουν πότε εμφανίζονται στοιχεία κορδέλας ή ποιες ενέργειες εκτελούνται όταν χρησιμοποιείται ένα συγκεκριμένο στοιχείο ελέγχου κορδέλας. Οι εξαρτήσεις δημιουργούνται μόνο όταν οι ορισμοί της κορδέλας χρησιμοποιούν την $webresource: οδηγία για τη συσχέτιση του πόρου web με την κορδέλα. Για περισσότερες πληροφορίες, ανατρέξτε στην οδηγία $webresource.
Πρότυπο άρθρου (KBArticleTemplate)
Πρότυπο που περιέχει τα τυπικά χαρακτηριστικά ενός άρθρου. Υπάρχει πάντα μια εσωτερική εξάρτηση μεταξύ του προτύπου άρθρου και του πίνακα KbArticle.
Ρόλος σύνδεσης (ConnectionRole)
Ρόλος που περιγράφει μια σχέση μεταξύ δύο εγγραφών. Κάθε ρόλος σύνδεσης ορίζει τους τύπους εγγραφών οντότητας που μπορούν να συνδεθούν χρησιμοποιώντας τον ρόλο σύνδεσης. Αυτός ο ρόλος δημιουργεί μια δημοσιευμένη εξάρτηση μεταξύ του ρόλου σύνδεσης και του πίνακα.
Πρότυπο σύμβασης (ContractTemplate)
Πρότυπο που περιέχει τα τυπικά χαρακτηριστικά μιας σύμβασης. Υπάρχει πάντα μια εσωτερική εξάρτηση μεταξύ του προτύπου σύμβασης και του πίνακα σύμβασης.
Φόρμα πίνακα εργαλείων ή οντότητας (SystemForm)
Χρησιμοποιήστε εγγραφές του πίνακα φόρμας συστήματος για να ορίσετε πίνακες εργαλείων και φόρμες πινάκων. Όταν χρησιμοποιείτε μια SystemForm ως μορφή πίνακα, υπάρχει μια εσωτερική εξάρτηση στον πίνακα. Όταν χρησιμοποιείτε έναν SystemForm ως πίνακα εργαλείων, δεν υπάρχουν εσωτερικές εξαρτήσεις. Οι φόρμες πινάκων και οι πίνακες ελέγχου συνήθως έχουν δημοσιευμένες εξαρτήσεις που σχετίζονται με το περιεχόμενό τους. Μια φόρμα πίνακα μπορεί να έχει στήλες αναζήτησης που εξαρτώνται από μια σχέση πίνακα. Τόσο οι πίνακες εργαλείων όσο και οι φόρμες πίνακα δεδομένων μπορεί να περιέχουν γραφήματα ή υποπλέγματα που θα δημιουργήσουν μια δημοσιευμένη εξάρτηση σε μια προβολή, η οποία, στη συνέχεια, θα έχει μια εσωτερική εξάρτηση σε έναν πίνακα. Μια δημοσιευμένη εξάρτηση από πόρους Web μπορεί να δημιουργηθεί λόγω του περιεχομένου που εμφανίζεται εντός του πίνακα εργαλείων ή της φόρμας ή όταν μια φόρμα περιέχει βιβλιοθήκες JavaScript. Οι φόρμες πίνακα έχουν δημοσιευμένες εξαρτήσεις σε οποιαδήποτε χαρακτηριστικά που εμφανίζονται ως στήλες στη φόρμα.
Πρότυπο ηλεκτρονικού ταχυδρομείου (EmailTemplate)
Πρότυπο που περιέχει τα τυπικά χαρακτηριστικά ενός μηνύματος ηλεκτρονικού ταχυδρομείου. Ένα πρότυπο ηλεκτρονικού ταχυδρομείου συνήθως περιλαμβάνει πεδία που εισάγουν δεδομένα από συγκεκριμένα χαρακτηριστικά πίνακα. Μπορείτε να συνδέσετε ένα πρότυπο ηλεκτρονικού ταχυδρομείου με έναν συγκεκριμένο πίνακα κατά τη δημιουργία του, ώστε να μπορεί να υπάρχει μια εσωτερική εξάρτηση από τον πίνακα. Ένα καθολικό πρότυπο ηλεκτρονικού ταχυδρομείου δεν συσχετίζεται με έναν συγκεκριμένο πίνακα, αλλά μπορεί να έχει δημοσιευμένες εξαρτήσεις σε χαρακτηριστικά πίνακα που χρησιμοποιούνται για την παροχή δεδομένων. Μια διαδικασία (ροή εργασιών) συχνά ρυθμίζεται για την αποστολή ενός μηνύματος ηλεκτρονικού ταχυδρομείου χρησιμοποιώντας ένα πρότυπο ηλεκτρονικού ταχυδρομείου, δημιουργώντας μια δημοσιευμένη εξάρτηση με τη ροή εργασίας.
Οντότητα (Entity)
Οι πίνακες, παλαιότερα γνωστοί ως οντότητες, είναι η κύρια δομή που χρησιμοποιείται για τη μοντελοποίηση και τη διαχείριση δεδομένων Dataverse. Λόγω των εσωτερικών εξαρτήσεων μεταξύ τους, όταν διαγράφετε έναν πίνακα, διαγράφετε επίσης γραφήματα, φόρμες, σχέσεις πινάκων, προβολές και χαρακτηριστικά που σχετίζονται με αυτόν τον πίνακα. Οι πίνακες συχνά έχουν δημοσιευμένες εξαρτήσεις με διαδικασίες, πίνακες ελέγχου και πρότυπα ηλεκτρονικού ταχυδρομείου.
Προφίλ ασφάλειας στήλης (FieldSecurityProfile)
Προφίλ που καθορίζει το επίπεδο πρόσβασης για προστατευόμενα χαρακτηριστικά.
Πρότυπο συγχώνευσης αλληλογραφίας (MailMergeTemplate)
Πρότυπο που περιέχει τα τυπικά χαρακτηριστικά ενός εγγράφου συγχώνευσης αλληλογραφίας. Ένα πρότυπο συγχώνευσης αλληλογραφίας έχει μια δηλωμένη εξάρτηση στον πίνακα με τον οποίο συσχετίζεται.
Σύνολο επιλογών (OptionSet)
Μια στήλη επιλογών, παλαιότερα γνωστή ως σύνολο επιλογών, ορίζει ένα σύνολο επιλογών. Ένα χαρακτηριστικό λίστας επιλογών χρησιμοποιεί μια επιλογή για τον καθορισμό των επιλογών που παρέχονται. Πολλά χαρακτηριστικά λίστας επιλογών μπορεί να χρησιμοποιούν ένα καθολικό σύνολο επιλογών, έτσι ώστε οι επιλογές που παρέχουν να είναι πάντα ίδιες και να είναι δυνατή η διατήρησή τους σε ένα σημείο. Μια δημοσιευμένη εξάρτηση προκύπτει όταν ένα χαρακτηριστικό λίστας επιλογών αναφέρεται σε ένα καθολικό σύνολο επιλογών. Δεν μπορείτε να διαγράψετε μια καθολική επιλογή που χρησιμοποιείται από ένα χαρακτηριστικό λίστας επιλογών.
Συγκρότημα προσθήκης (PluginAssembly)
Συγκρότημα που περιέχει έναν ή περισσότερους τύπους προσθηκών. Τα πρόσθετα καταχωρούνται σε συμβάντα τα οποία συνήθως σχετίζονται με έναν πίνακα. Αυτή η καταχώρηση δημιουργεί μια δημοσιευμένη εξάρτηση.
Διεργασία (Ροή εργασίας)
Σύνολο λογικών κανόνων που ορίζουν τα απαραίτητα βήματα για την αυτοματοποίηση μιας συγκεκριμένης επιχειρηματικής διαδικασίας, εργασίας ή συνόλου ενεργειών προς εκτέλεση. Οι διεργασίες παρέχουν ένα ευρύ φάσμα ενεργειών που δημιουργούν δημοσιευμένες εξαρτήσεις με οποιοδήποτε άλλο στοιχείο λύσης, το οποίο αναφέρεται από τη διεργασία. Κάθε διεργασία έχει επίσης μια δημοσιευμένη εξάρτηση στον πίνακα με τον οποίο συσχετίζεται.
Αναφορά (Αναφορά)
Σύνοψη δεδομένων σε μια εύκολη για ανάγνωση διάταξη. Μια αναφορά έχει δημοσιεύσει εξαρτήσεις σε δεδομένα οποιουδήποτε πίνακα ή χαρακτηριστικού που περιλαμβάνονται στην αναφορά. Κάθε αναφορά πρέπει επίσης να συσχετίζεται με μια κατηγορία αναφοράς, δημιουργώντας μια εσωτερική εξάρτηση σε ένα στοιχείο λύσης που ονομάζεται Κατηγορία σχετιζόμενης αναφοράς (ReportCategory). Μπορείτε να ρυθμίσετε τις παραμέτρους των αναφορών ώστε να είναι δευτερεύουσες αναφορές, δημιουργώντας μια δημοσιευμένη εξάρτηση με τη γονική αναφορά.
Βήμα επεξεργασίας μηνύματος SDK (SDKMessageProcessingStep)
Στάδιο στον αγωγό εκτέλεσης στο οποίο πρόκειται να εκτελεστεί μια προσθήκη.
Ρόλος ασφαλείας (Ρόλος)
Ομαδοποίηση των προνομίων ασφαλείας. Αναθέστε ρόλους ασφαλείας σε χρήστες για να εξουσιοδοτήσετε την πρόσβασή τους στο σύστημα Dataverse. Συσχετίστε φόρμες πίνακα με συγκεκριμένους ρόλους ασφαλείας για να ελέγξετε ποιος μπορεί να προβάλει τη φόρμα. Αυτή η συσχέτιση δημιουργεί μια δημοσιευμένη εξάρτηση μεταξύ του ρόλου ασφαλείας και της φόρμας.
Σημείωση
Μπορείτε να προσθέσετε ρόλους ασφαλείας μόνο από την επιχειρηματική μονάδα περιβάλλοντος σε μια λύση. Μόνο ένας χρήστης με πρόσβαση ανάγνωσης σε αυτούς τους ρόλους ασφαλείας μπορεί να τους προσθέσει σε μια λύση.
τελικό σημείο υπηρεσίας (ServiceEndpoint)
Τελικό σημείο εξυπηρέτησης με το οποίο μπορείτε να επικοινωνήσετε.
Χάρτης τοποθεσίας (SiteMap)
Δεδομένα XML που χρησιμοποιούνται για τον έλεγχο του παραθύρου περιήγησης της εφαρμογής. Μπορείτε να συνδέσετε τον χάρτη τοποθεσίας για να εμφανίσετε έναν πόρο web HTML ή ένα εικονίδιο στον χάρτη τοποθεσίας μπορεί να χρησιμοποιεί έναν πόρο web εικόνας. Όταν χρησιμοποιείτε την $webresource: οδηγία για τη δημιουργία αυτών των συσχετίσεων, δημιουργείτε μια δημοσιευμένη εξάρτηση. Για περισσότερες πληροφορίες, ανατρέξτε στην οδηγία $webresource.
Πόρος ιστού (WebResource)
Δεδομένα που αντιστοιχούν σε αρχεία που χρησιμοποιούνται για την επέκταση μιας εφαρμογής βάσει μοντέλου ή για την ανάπτυξη ιστού. Οι πόροι Web παρέχουν στοιχεία από την πλευρά του προγράμματος-πελάτη που χρησιμοποιούνται για την παροχή προσαρμοσμένων στοιχείων περιβάλλοντος εργασίας χρήστη. Οι πόροι Web μπορεί να έχουν δημοσιευμένες εξαρτήσεις με φόρμες πινάκων, ταινίες και τον χάρτη ιστότοπου. Όταν χρησιμοποιείτε την $webresource: οδηγία για τη δημιουργία συσχετίσεων σε μια ταινία ή στον χάρτη τοποθεσίας, δημιουργείτε μια δημοσιευμένη εξάρτηση. Για περισσότερες πληροφορίες, ανατρέξτε στην οδηγία $webresource.
Σημείωση
Οι πόροι Web μπορεί να εξαρτώνται από άλλους πόρους Web με βάση σχετικές συνδέσεις. Για παράδειγμα, ένας πόρος Web HTML μπορεί να χρησιμοποιεί έναν πόρο Web CSS ή δέσμης ενεργειών. Ένας πόρος Web Silverlight που εμφανίζεται εκτός μιας φόρμας πίνακα ή ενός γραφήματος πρέπει να διαθέτει έναν πόρο Web HTML για να τον φιλοξενήσει. Αυτές οι εξαρτήσεις δεν παρακολουθούνται ως εξαρτήσεις λύσης.