Έννοιες λύσης

Οι λύσεις είναι ο μηχανισμός εφαρμογής της ALM στο Power Apps και στο Power Automate. Σε αυτό το άρθρο περιγράφονται οι παρακάτω βασικές έννοιες λύσης:

  • Δύο τύποι λύσεων
  • Στοιχεία λύσης
  • Τον κύκλο ζωής μιας λύσης
  • Εκδότης λύσης
  • Λύση και εξαρτήσεις στοιχείων λύσης

Διαχειριζόμενες και μη διαχειριζόμενες λύσεις

Μια λύση είναι είτε διαχειριζόμενη είτε μη διαχειριζόμενη.

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

  • Έχουν αναπτυχθεί διαχειριζόμενες λύσεις. Οι διαχειριζόμενες λύσεις αναπτύσσονται σε οποιοδήποτε περιβάλλον που δεν αποτελεί περιβάλλον ανάπτυξης για αυτήν τη λύση. Σε αυτά περιλαμβάνονται τα περιβάλλοντα δοκιμής, UAT, SIT και παραγωγή. Οι διαχειριζόμενες λύσεις μπορούν να εξυπηρετούνται ανεξάρτητα από άλλες διαχειριζόμενες λύσεις σε ένα περιβάλλον. Ως βέλτιστη πρακτική ALM, οι διαχειριζόμενες λύσεις θα πρέπει να δημιουργούνται με εξαγωγή μιας μη διαχειριζόμενης λύσης ως διαχειριζόμενης και θεωρούμενης ως αντικειμένου σχεδίασης δόμησης. Επιπλέον:

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

    Σημαντικό

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

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

Διανομή μιας λύσης από το περιβάλλον ανάπτυξης στο περιβάλλον δοκιμής.

Σημείωμα

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

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

Ένα στοιχείο αντιπροσωπεύει κάτι που πιθανώς μπορείτε να προσαρμόσετε. Ό,τι μπορεί να συμπεριληφθεί σε μια λύση θεωρείται στοιχείο. Για να προβάλετε τα στοιχεία που περιλαμβάνονται σε μια λύση, ανοίξτε τη λύση που θέλετε. Τα στοιχεία παρατίθενται στη λίστα Στοιχεία.

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

Σημείωμα

  • Μια λύση μπορεί να είναι έως και 32 MB σε μέγεθος.
  • Δεν μπορείτε να επεξεργαστείτε στοιχεία απευθείας σε μια διαχειριζόμενη λύση.

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

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

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

Κύκλος ζωής μιας λύσης

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

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

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

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

  • Ενημέρωση κώδικα Η ενημέρωση κώδικα περιέχει μόνο τις αλλαγές για μια γονική διαχειριζόμενη λύση, όπως προσθήκη ή επεξεργασία στοιχείων και πάγιων στοιχείων. Χρησιμοποιήστε τις ενημερώσεις κώδικα όταν πραγματοποιείτε μικρές ενημερώσεις (όπως άμεσες επιδιορθώσεις). Όταν γίνεται εισαγωγή των ενημερωμένων εκδόσεων κώδικα, τοποθετούνται σε επίπεδα πάνω από τη γονική λύση. Δεν μπορείτε να διαγράψετε στοιχεία με μια ενημέρωση κώδικα.

Εκδότης λύσης

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

Σημείωμα

Ακόμα κι αν δεν χρησιμοποιείτε μια προσαρμοσμένη λύση, θα εργάζεστε σε λύσεις, οι οποίες είναι γνωστές ως η προεπιλεγμένη λύση Common Data Service και οι Προεπιλεγμένες λύσεις. Περισσότερες πληροφορίες: προεπιλεγμένη λύση και προεπιλεγμένη λύση Common Data Service

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

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

Πρόθημα εκδότη λύσης

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

Παράδειγμα προθέματος εκδότη λύσης.

Σημείωμα

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

Περισσότερες πληροφορίες:

Εξαρτήσεις λύσης

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

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

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

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

Δείτε επίσης

Επίπεδα λύσης
Δημιουργία και διαχείριση περιβαλλόντων από το Κέντρο διαχείρισης Power Platform