Κατανοήστε τον τρόπο συγχώνευσης των διαχειριζόμενων λύσεων
Όταν προετοιμάζετε την εγκατάσταση της διαχειριζόμενης λύση σας, να θυμάστε ότι ένα περιβάλλον μπορεί να έχει ήδη εγκατεστημένες περισσότερες της μίας λύσεις ή ότι άλλες λύσεις μπορεί να εγκατασταθούν στο μέλλον. Κατασκευάστε μια λύση που ακολουθεί τις βέλτιστες πρακτικές, έτσι ώστε η λύση σας να μην επικαλύπτεται με άλλες λύσεις.
Οι διεργασίες που το Microsoft Dataverse χρησιμοποιεί για τη συγχώνευση προσαρμογών υπογραμμίζουν τη διατήρηση της λειτουργικότητας της λύσης. Παρόλο που καταβάλλεται κάθε δυνατή προσπάθεια για τη διατήρηση της παρουσίασης, ορισμένες ασυμβατότητες μεταξύ προσαρμογών μπορεί να απαιτούν ότι η υπολογιζόμενη επίλυση αλλάζει ορισμένες λεπτομέρειες παρουσίασης υπέρ της συντήρησης της λειτουργίας προσαρμογής.
Συγχώνευση προσαρμογών φορμών
Οι μόνες προσαρμογές φορμών που πρέπει να συγχωνευτούν είναι εκείνες που εκτελούνται σε όλες τις φόρμες οντοτήτων που βρίσκονται ήδη στο περιβάλλον. Κατά κανόνα, αυτό σημαίνει ότι οι προσαρμογές φορμών πρέπει μόνο να συγχωνευτούν όταν η λύση προσαρμόζει τις φόρμες που συμπεριλήφθηκαν για τις Dataverse οντότητες που δημιουργήθηκαν κατά την εγκατάστασή του. Ένας τρόπος για να αποφύγετε τη συγχώνευση φορμών είναι η παροχή νέων φορμών σε όλες τις οντότητες Dataverse. Οι φόρμες για προσαρμοσμένες οντότητες δεν απαιτούν συγχώνευση, εκτός εάν δημιουργείτε μια λύση που ενημερώνει ή τροποποιεί μια υπάρχουσα διαχειριζόμενη λύση που δημιούργησε τις προσαρμοσμένες οντότητες και τις φόρμες τους.
Όταν μια λύση παρέχεται ως διαχειριζόμενη λύση, οι ορισμοί φόρμας που αποθηκεύονται στο FormXML συγκρίνονται με το αρχικό FormXML και μόνο οι διαφορές περιλαμβάνονται στη διαχειριζόμενη λύση. Όταν η διαχειριζόμενη λύση είναι εγκατεστημένη σε ένα νέο περιβάλλον, οι διαφορές προσαρμογής φόρμας συγχωνεύονται έπειτα με το FormXML για την υπάρχουσα φόρμα για τη δημιουργία ενός νέου ορισμού φόρμας. Αυτός ο νέος ορισμός φόρμας είναι αυτό που βλέπει ο χρήστης και που μπορεί να τροποποιήσει ο υπεύθυνος προσαρμογής συστήματος. Όταν καταργηθεί η εγκατάσταση της διαχειριζόμενης λύση, καταργούνται μόνο τα στοιχεία φόρμας που βρίσκονται στη διαχειριζόμενη λύση.
Η συγχώνευση φορμών πραγματοποιείται ανά ενότητα. Όταν προσθέτετε νέα στοιχεία σε μια υπάρχουσα καρτέλα ή ενότητα, οι αλλαγές σας μπορούν να επηρεάσουν ή να αποκρύψουν τα στοιχεία από τα διαχειριζόμενα επίπεδα, ακόμα και όταν ενημερωθεί το διαχειριζόμενο στοιχείο. Αυτή η συμπεριφορά συμβαίνει επειδή τα διαχειριζόμενα επίπεδα βρίσκονται κάτω από το μη διαχειριζόμενο επίπεδο που παρουσιάζετε με την προσαρμογή σας. Εάν δεν θέλετε να επηρεάσετε ή να αποκρύψετε τα διαχειριζόμενα στοιχεία στη φόρμα, συνιστούμε να συμπεριλάβετε τα νέα στοιχεία σας εντός νέων στοιχείων περιεκτών, όπως μια ενότητα ή μια καρτέλα. Με τον τρόπο αυτό απομονώνονται τα στοιχεία σας και μειώνεται η πιθανότητα να επηρεάσετε ή να αποκρύψετε τα στοιχεία από τα διαχειριζόμενα επίπεδα. Περισσότερες πληροφορίες: Επίπεδα λύσης
Οι διαχειριζόμενες λύσεις που περιέχουν φόρμες που χρησιμοποιούν νέους ρόλους ασφαλείας εξαρτώνται από αυτούς τους ρόλους. Θα πρέπει να συμπεριλάβετε αυτούς τους ρόλους ασφαλείας με την διαχειριζόμενη λύση σας.
Όταν εισάγετε μια λύση που περιλαμβάνει φόρμες πίνακα, η επιλογή Αντικατάσταση προσαρμογών, ακόμα και εάν είναι ενεργοποιημένη, δεν εφαρμόζεται. Η φόρμα που εισάγεται συγχωνεύεται με οποιαδήποτε υπάρχοντα επίπεδα λύσης για τη φόρμα.
Σημείωμα
Όταν μια οντότητα διαχειριζόμενης λύσης περιέχει πολλές φόρμες και η φόρμα οντότητας περιβάλλοντος περιέχει επίσης πολλές φόρμες, οι νέες φόρμες δεν προσαρτώνται στο κάτω μέρος της λίστας των διαθέσιμων φορμών – είναι διαθέσιμες με τις αρχικές φόρμες οντότητας.
Προσδιορισμός και επίλυση διενέξεων συγχώνευσης φορμών
Μετά την εισαγωγή μιας λύσης που περιλαμβάνει μια φόρμα, ίσως παρατηρήσετε ότι η εισαγόμενη φόρμα εμφανίζει μια καρτέλα με όνομα Καρτέλα διενέξεων. Πρόκειται για μια καρτέλα που δημιουργείται αυτόματα, η οποία δημιουργείται όταν ορισμένα στοιχεία φόρμας δεν είναι δυνατό να συγχωνευθούν. Για να αποφύγετε τυχόν απώλεια δεδομένων, τα στοιχεία φόρμας που δεν είναι δυνατό να συγχωνευθούν βρίσκονται στην καρτέλα «Διενέξεις». Οι διενέξεις συγχώνευσης συνήθως συμβαίνουν όταν οι προσαρμογές προέλευσης και προορισμού δεν είναι συγχρονισμένες, γεγονός που οδηγεί σε αντικρουόμενες προσαρμογές φορμών.
Αποφύγετε αυτές τις καταστάσεις που μπορεί να προκαλέσουν διενέξεις συγχώνευσης φορμών:
Μπορείτε να εισαγάγετε δύο διαφορετικές λύσεις που προσθέτουν ένα στοιχείο, για παράδειγμα, μια καρτέλα φόρμας που χρησιμοποιεί την ίδια τιμή σειράς.
Προσαρμόζετε ένα στοιχείο της φόρμας, όπως μια ενότητα, στο περιβάλλον προέλευσης, αλλά επίσης κάνετε την ίδια ή παρόμοια προσαρμογή στο στοιχείο στο περιβάλλον προορισμού. Στη συνέχεια, μπορείτε να εξαγάγετε την προσαρμογή από το περιβάλλον προέλευσης και να την εισαγάγετε στο περιβάλλον προορισμού.
Όταν η καρτέλα «Διενέξεις» εμφανίζεται σε μια εισαγόμενη φόρμα, μπορείτε να μετακινήσετε το στοιχείο που εμφανίζεται κάπου στη φόρμα. Όταν όλα τα στοιχεία μετακινηθούν από την καρτέλα «διενέξεις», μπορείτε να διαγράψετε ή να αποκρύψετε την καρτέλα «διενέξεις».
Συγχώνευση προσαρμογών πλοήγησης (SiteMap)
Όταν μια λύση παρέχεται ως διαχειριζόμενη, το XML χάρτη τοποθεσίας συγκρίνεται με τον αρχικό χάρτη τοποθεσίας XML και με οποιεσδήποτε άλλες προσαρμογές που πραγματοποιήθηκαν στο χάρτη τοποθεσίας. Μόνο οι διαφορές περιλαμβάνονται στη διαχειριζόμενη λύση. Αυτές οι διαφορές περιλαμβάνουν στοιχεία τα οποία αλλάζουν, μετακινούνται, προστίθενται ή καταργούνται. Όταν η διαχειριζόμενη λύση είναι εγκατεστημένη σε ένα νέο περιβάλλον, οι αλλαγές στον χάρτη τοποθεσίας συγχωνεύονται με το SiteMap XML που βρέθηκε για το περιβάλλον στο οποίο είναι εγκατεστημένη η διαχειριζόμενη λύση. Ένας νέος ορισμός SiteMap είναι αυτό που βλέπουν οι χρήστες.
Σε αυτό το σημείο, ένας υπεύθυνος προσαρμογής μπορεί να εξαγάγει το SiteMap σε μια μη διαχειριζόμενη λύση και αυτός ο ορισμός SiteMap θα περιλαμβάνει όλα τα στοιχεία του ενεργού SiteMap. Ένας υπεύθυνος προσαρμογής μπορεί, στη συνέχεια, να τροποποιήσει το SiteMap και να το εισαγάγει εκ νέου ως μη διαχειριζόμενη προσαρμογή. Αργότερα, εάν καταργηθεί η εγκατάσταση της διαχειριζόμενης λύσης, θα γίνεται αναφορά στο SiteMap XML που έχει εισαχθεί με τη διαχειριζόμενη λύση για να καταργηθούν οι αλλαγές που έχουν εισαχθεί με τη διαχειριζόμενη λύση. Στη συνέχεια, υπολογίζεται ένα νέο ενεργό SiteMap.
Όταν ένα νέο ορατό στοιχείο προστίθεται στο SiteMap, εμφανίζεται στο κάτω μέρος του κοντέινερ στο οποίο ανήκει. Για παράδειγμα, μια νέα περιοχή θα εμφανίζεται στο κάτω μέρος της περιοχής πλοήγησης. Για να τοποθετήσετε τα στοιχεία που έχουν προστεθεί, πρέπει να εξαγάγετε τον χάρη τοποθεσίας, να τον επεξεργαστείτε για να ορίσετε την ακριβή θέση των στοιχείων και, στη συνέχεια, να το εισαγάγετε ξανά ως μη διαχειριζόμενη λύση.
Σημείωμα
Μόνο μία προσαρμογή SiteMap μπορεί να εφαρμοστεί μεταξύ της δημοσίευσης. Οποιεσδήποτε μη δημοσιευμένες προσαρμογές SiteMap θα χαθούν όταν εισαχθεί ένας νέος ορισμός SiteMap.
Συγχώνευση επιλογών συνόλου επιλογών
Κάθε νέα επιλογή συνόλου επιλογών προετοιμάζεται με μια ακέραια τιμή που έχει ανατεθεί και η οποία περιλαμβάνει ένα πρόθεμα τιμής επιλογής. Το πρόθεμα της τιμής επιλογής είναι ένα σύνολο πέντε ψηφίων που βρίσκονται στην επιλογή της τιμής επιλογής. Δημιουργείται ένα πρόθεμα τιμής επιλογής με βάση το πρόθεμα προσαρμογής εκδότη λύσης αλλά μπορεί να οριστεί σε οποιαδήποτε τιμή. Το πρόθεμα της τιμής επιλογής συμβάλλει στη διαφοροποίηση των νέων επιλογών συνόλου επιλογών που δημιουργούνται στο περιβάλλον ενός συγκεκριμένου εκδότη λύσης και μειώνει την ευκαιρία για διενέξεις τιμών επιλογών. Συνιστάται η χρήση του προθέματος της τιμής επιλογής, αλλά δεν απαιτείται.
Μια διαχειριζόμενη λύση συνήθως ενημερώνει ή προσθέτει επιλογές για σύνολα επιλογών που βρίσκονται ήδη στο περιβάλλον, για παράδειγμα, τα σύνολα επιλογών Κατηγορίας ή Κλάδου για ένα λογαριασμό. Όταν μια διαχειριζόμενη λύση τροποποιεί τις επιλογές που είναι διαθέσιμες σε μια σύνολο επιλογών, όλες οι επιλογές που καθορίζονται στη διαχειριζόμενη λύση είναι διαθέσιμες στο περιβάλλον. Όταν καταργηθεί η εγκατάσταση της διαχειριζόμενης λύσης, οι επιλογές στο σύνολο επιλογών θα επιστραφούν στην αρχική τους κατάσταση.
Συγχώνευση προνομίων ρόλου ασφαλείας
Όταν ένας ρόλος ασφαλείας εισάγεται από ένα διαχειριζόμενη λύση σε ένα περιβάλλον, καταργούνται όλα τα προνόμια που έχουν προστεθεί με μη αυτόματο τρόπο αυτού του ρόλου ασφαλείας. Ωστόσο, τα τροποποιημένα προνόμια του ρόλου ασφαλείας όπου έχει αλλάξει το επίπεδο προνομίων, για παράδειγμα από το βασικό στο καθολικό πεδίο ή αντιστρόφως, παραμένουν.
Φιλοδώρημα
Χρησιμοποιήστε την ίδια προσαρμοσμένη λύση για να διαχειριστείτε την ενημέρωση ρόλων ασφαλείας. Εάν χρησιμοποιείτε μια νέα προσαρμοσμένη λύση για να ενημερώσετε έναν ρόλο ασφαλείας που είχε ενημερωθεί προηγουμένως σε άλλη λύση, ορισμένες από τις ενημερώσεις προνομίων δεν θα εφαρμοστούν.
Μην χρησιμοποιείτε μια προσαρμοσμένη λύση για να τροποποιήσετε προκαθορισμένους ρόλους ασφαλείας. Αυτές οι ενημερώσεις θα καταργηθούν όταν οι προκαθορισμένοι ρόλοι ενημερωθούν από το σύστημα. Δημιουργήστε ένα αντίγραφο του προκαθορισμένου ρόλου και διαχειριστείτε τον ρόλο που αντιγράψατε στην προσαρμοσμένη λύση σας.