Επίπεδα λύσης

Η δημιουργία επιπέδων λύσης υλοποιείται σε ένα επίπεδο στοιχείων. Οι διαχειριζόμενες και μη διαχειριζόμενες λύσεις υπάρχουν σε διαφορετικά επίπεδα εντός ενός περιβάλλοντος Microsoft Dataverse. Στο Dataverse, υπάρχουν δύο διακριτά επίπεδα:

  • Μη διαχειριζόμενο επίπεδο Όλες οι εισαγόμενες μη διαχειριζόμενες λύσεις και ειδικές προσαρμογές υπάρχουν σε αυτό το επίπεδο. Όλες οι μη διαχειριζόμενες λύσεις χρησιμοποιούν από κοινού ένα μόνο μη διαχειριζόμενο επίπεδο.

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

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

Δημιουργία επιπέδων σε μια διαχειριζόμενη λύση

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

  • Βάση Τοποθετημένη στην κάτω πλευρά της "στοίβας" επιπέδων λύσης αποτελεί το επίπεδο βάσης. Αυτό το επίπεδο περιλαμβάνει τον εκδότη της λύσης, που προσδιορίζει τον κάτοχο του στοιχείου και τις διαχειριζόμενες ιδιότητες που σχετίζονται με αυτόν.

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

  • Επίπεδα που προστίθενται από ενημερώσεις:

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

    • Σε εκκρεμότητα αναβάθμισης Αν εισαχθεί μια σταδιακή αναβάθμιση (γνωστή ως Αναβάθμιση), θα βρίσκεται επάνω από τη βάση και τα επίπεδα επιδιόρθωσης (αν υπάρχουν).

Παράδειγμα δημιουργίας επιπέδων σε μια λύση

Σημαντικό

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

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

Επίπεδα λύσης.

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

Συμπεριφορά συγχώνευσης

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

Συμπεριφορά "Κορυφαίας ανάλυσης"

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

Ανώτερο επίπεδο που εισάχθηκε από μια αναβάθμιση σε εκκρεμότητα

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

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

    Στοιχείο πίνακα στη βασική λύση.

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

    Ενεργό επίπεδο που εισάγεται στην κορυφή του βασικού επιπέδου.

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

Ενημέρωση λύσης και συμπεριφορά συγχώνευσης αναβάθμισης

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

Συμπεριφορά συγχώνευσης πολλών λύσεων

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

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

Δείτε επίσης

Κατανοήστε τον τρόπο συγχώνευσης των διαχειριζόμενων λύσεων