Σημείωμα
Η πρόσβαση σε αυτήν τη σελίδα απαιτεί εξουσιοδότηση. Μπορείτε να δοκιμάσετε να εισέλθετε ή να αλλάξετε καταλόγους.
Η πρόσβαση σε αυτήν τη σελίδα απαιτεί εξουσιοδότηση. Μπορείτε να δοκιμάσετε να αλλάξετε καταλόγους.
Οι εντολές καθοδηγούν τη συμπεριφορά της βασικής εφαρμογής για εφαρμογές βάσει μοντέλου. Είναι τα κουμπιά με τα οποία αλληλεπιδρούν οι χρήστες κατά την αναπαραγωγή εφαρμογών και οι ενέργειες που προκύπτουν όταν επιλέγεται ένα κουμπί. Κάθε εντολή βρίσκεται σε σχέση με άλλες εντολές και δεσμεύεται σε μια θέση γραμμής εντολών εντός της εφαρμογής.
Σε υψηλό επίπεδο, η προσαρμογή εντολών προσαρμόζεται σε τρεις κατηγορίες. Υπάρχουν διάφορες δυνατότητες σε κάθε κατηγορία και καλύπτονται πιο αναλυτικά σε ολόκληρη τη σύγχρονη τεκμηρίωση εντολών:
- Εμφάνιση. Πώς εμφανίζεται το κουμπί και πού βρίσκεται σε μια εφαρμογή. Για παράδειγμα, η ετικέτα, το εικονίδιο και οι ετικέτες προσβασιμότητας του κουμπιού, καθώς και η τοποθεσία και η θέση της γραμμής εντολών μέσα σε μια γραμμή εντολών.
- Ενέργεια. Η λογική που εκτελείται όταν ένας χρήστης επιλέγει ένα κουμπί. Για παράδειγμα, η δημιουργία και η ενημέρωση δεδομένων ή η αλληλεπίδραση με διάφορα στοιχεία ελέγχου και σελίδες εντός της εφαρμογής.
- Ορατότητα. Λογικές συνθήκες που καθορίζουν πότε ένα κουμπί είναι ορατό ή κρυφό για ένα χρήστη. Για παράδειγμα, ενδεχομένως να θέλετε το κουμπί να είναι ορατό για ορισμένους χρήστες και να είναι κρυφό για άλλους. Ή ίσως το κουμπί να πρέπει να είναι ορατό μόνο όταν πληρούνται ορισμένα κριτήρια των καρτελών δεδομένων.
Θέσεις γραμμής εντολών
-
Κύριο πλέγμα. Αυτή η γραμμή εντολών εμφανίζεται κατά τη χρήση της αριστερής περιήγησης μιας εφαρμογής για την προβολή μιας πλήρους λίστας σελίδων καρτελών σε αυτόν τον πίνακα.
-
Κύρια φόρμα. Αυτή η γραμμή εντολών εμφανίζεται στις κύριες φόρμες του πίνακα. Αυτό εμφανίζεται στο επάνω μέρος της φόρμας και δεν είναι το ίδιο με τη συσχετισμένη προβολή ή την προβολή υποπλέγματος που θα εμφανίζεται σε διαφορετικές περιοχές της φόρμας.
-
Προβολή υποπλέγματος. Αυτή η γραμμή εντολών εμφανίζεται σε φόρμες άλλων πινάκων που αποδίδουν τα δεδομένα αυτού του πίνακα μέσα σε ένα υποπλέγμα. Για παράδειγμα, η κύρια φόρμα του λογαριασμού έχει ένα στοιχείο ελέγχου υποπλέγματος που παραθέτει καρτέλες επαφών που σχετίζονται με την καρτέλα λογαριασμού. Για να επεξεργαστείτε την παρακάτω γραμμή εντολών, επεξεργαστείτε τη γραμμή εντολών για τον πίνακα επαφών και, στη συνέχεια, την προβολή υποπλέγματος.
-
Συσχετισμένη προβολή. Αυτή η γραμμή εντολών εμφανίζεται στη φόρμα ενός γονικού πίνακα κατά την προβολή σχετικών δεδομένων σε αυτόν τον πίνακα. Για παράδειγμα, από την κύρια φόρμα μιας καρτέλας λογαριασμού επιλέξτε την καρτέλα Σχετιζόμενο και, στη συνέχεια, επιλέξτε έναν σχετικό πίνακα όπως οι επαφές.
-
Γρήγορες ενέργειες. Οι γρήγορες ενέργειες συσχετίζονται με τη θέση του κύριου πλέγματος. Για να προσθέσετε ή επεξεργαστείτε εντολές τόσο για γρήγορες ενέργειες όσο και για κύριες θέσεις πλέγματος, επιλέξτε τον επιθυμητό πίνακα από το εργαλείο σχεδίασης σύγχρονων εφαρμογών και, στη συνέχεια, επεξεργαστείτε τη γραμμή εντολών και επιλέξτε την κύρια θέση πλέγματος. Οι πρώτες πέντε εντολές, που προσδιορίζονται με τη σειρά, εμφανίζονται επίσης ως γρήγορες ενέργειες κατά την αναπαραγωγή της εφαρμογής.
Σημείωμα
Οι θέσεις της γραμμής εντολών που είναι λιγότερο συχνά προσαρμοσμένες δεν υποστηρίζονται στη σχεδίαση εντολών. Ανατρέξτε στις ενότητες καθολική γραμμή εντολών και άλλες κορδελες για περισσότερες πληροφορίες σχετικά με την προσαρμογή εντολών για αυτές τις θέσεις.
Τύποι εντολών
- Command. Τυπικό κουμπί. Εκτελεί μια ενέργεια όταν επιλεγεί. Μπορεί επίσης να είναι ένθετη σε ομάδες μέσα σε αναπτυσσόμενα μενού και κουμπιά διαίρεσης. Αυτά ονομάζονται αναδυόμενα στοιχεία στην κλασική εντολή.
- Αναπτυσσόμενο στοιχείο. Δημιουργεί ένα μενού όπου μπορείτε να οργανώσετε εντολές εντός μιας ομάδας.
- Ομάδα. Προσθήκη τίτλων σε ομάδες εντολών ένθετες σε αναπτυσσόμενες λίστες και κουμπιά διαίρεσης.
- Κουμπί διαίρεσης. Μοιάζει με αναπτυσσόμενη λίστα, αλλά έχει μια κύρια εντολή. Όταν επιλέξετε το κουμπί διαίρεσης, η ενέργεια από την κύρια εντολή εκτελείται. Εάν είναι επιλεγμένο το chevron ανάπτυξης, η κύρια εντολή δεν θα εκτελεστεί. Αντί για αυτό, μια λίστα θα αναπτυχθεί για εμφάνιση πρόσθετων ομάδων, αναδυόμενων στοιχείων και εντολών.
Βασικές διαφορές ανάμεσα στις κλασικές και τις σύγχρονες εντολές
Οι κλασικές εντολές (παλαιότερα γνωστές ως κορδέλα) δεν ήταν προσαρμόσιμες χρησιμοποιώντας χαμηλό κώδικα. Με τον κώδικα, οι προσαρμογές εντολών ήταν δύσκολες, κουραστικές και επιρρεπείς σε σφάλματα. Προκειμένου να αλλάξετε και τις εντολές σε χαμηλό κώδικα, καθώς και να χρησιμοποιήσετε προσαρμοσμένες σελίδες για να ενοποιήσετε εφαρμογές καμβά και εφαρμογές βάσει μοντέλου, ήταν απαραίτητη η επανασχεδίαση και η επαναδημιουργία της υποδομής εντολών.
Οι σύγχρονες εντολές προσφέρουν πολλές νέες δυνατότητες και είναι πολύ πιο απλές στη χρήση.
| Ικανότητα | Κλασικός | Σύγχρονη |
|---|---|---|
| Υποστηρίζεται σε περιβάλλον εκτέλεση εφαρμογής βάσει μοντέλου | Ναι | Ναι, Επιπλέον υποστηρίζει το περιβάλλον εκτέλεσης Power Fx. |
| Προσαρμογή με χρήση | Επεξεργαστείτε από το χέρι XML μέσα σε αρχεία λύσης ή χρησιμοποιώντας εργαλεία εκτός της Microsoft. Απαιτεί χρονοβόρες λειτουργίες εξαγωγής και εισαγωγής λύσεων. | Σχεδίαση εντολών καθώς και υποστήριξη API Dataverse. |
| Υποστηρίζει Power Fx. | Αρ. | Ναι. Για ενέργειες και ορατότητα. |
| Χρόνος που απαιτείται για την προσαρμογή | Αργό, είναι πιθανό να κάνει σφάλματα. | Γρήγορη |
| Αξιοπιστία και επιδόσεις | Εύκολο να κάνετε λάθη. Η κακή προσαρμογή και η έλλειψη εμβέλειας συχνά επηρεάζουν τις επιδόσεις της εφαρμογής. | Ο εσωτερικός χειρισμός σφαλμάτων αποτρέπει τα σφάλματα. Το Power Fx έχει βελτιστοποιηθεί για καλύτερες επιδόσεις του περιβάλλοντος εκτέλεσης. |
| Κοινή χρήση | Τυπική ασφάλεια βάσει ρόλου Dataverse. | Οι εντολές που δεν είναι Power Fx χρησιμοποιούν τυπική ασφάλεια βάσει ρόλου Dataverse. Οι εντολές Power Fx απαιτούν προς το παρόν να γίνει κοινή χρήση της βιβλιοθήκης στοιχείων εντολών, εκτός από το ότι υπάρχει ένας κατάλληλος ρόλος ασφαλείας. |
| Συμπεριφορές διαχείρισης κύκλου ζωής λύσης και εφαρμογής (ALM) | Ασυνεπής και συνεπής δημιουργία επιπέδων λύσης, χωρίς παρουσία στη διασύνδεση λύσης. Πολλές συμπεριφορές τυπικών λύσεων δεν υποστηρίζονται, όπως ενημερώσεις κώδικα, τμηματοποίηση, αναβάθμιση λύσης, διαχειριζόμενες ιδιότητες και πολλά άλλα. | Κεντρική διαχείριση της βασικής διαχείρισης επιπέδου λύσης για πολλούς τύπους αντικειμένων λύσης εντός του Dataverse. Υπάρχουν στη διασύνδεση λύσης. Υποστηρίζονται όλες οι τυπικές συμπεριφορές λύσεων. |
| Εντοπισμός | Χωρίς πρότυπο | Τυποποιημένη με χρήση της εξαγωγής και εισαγωγής μεταφράσεων για ολόκληρη τη λύση. |
| Μοντέλο δεδομένων | Σύνθετη. Βελτιστοποιημένη για κλασικές κορδέλες και περιέχει πολλές ιδιότητες που δεν είναι πλέον απαραίτητες. | Απλές, βελτιστοποιημένες για τις σημερινές γραμμές εντολών εφαρμογής βάσει μοντέλου. |
| Χρήση JavaScript | Ναι | Ναι. Τώρα πιο απλό. Η ίδια JavaScript μπορεί να χρησιμοποιηθεί για κλασικές και σύγχρονες εντολές. |
| Προσαρμογή έτοιμων εντολών | Ναι | Οι εντολές γίνονται επεξεργάσιμες στη σχεδίαση εντολών μόλις μετεγκατασταθεί στο σύγχρονο πλαίσιο. |
| Εντολές συγκεκριμένης εφαρμογής | Αρ. | Ναι. Η χρήση της σχεδίασης σύγχρονων εντολών διασφαλίζει ότι οι εντολές είναι ορατές μόνο εντός της επιλεγμένης εφαρμογής. |
| Εντολές για συγκεκριμένους πίνακες που εμφανίζονται σε όλες τις εφαρμογές που περιέχουν τον πίνακα | Ναι | Ναι. Απαιτεί την τροποποίηση του ορισμού appaction στο αρχείο λύσης. |
| Καθολικές εντολές που θα εμφανίζονται για όλους τους πίνακες και τις εφαρμογές για την καθορισμένη θέση γραμμής εντολών | Ναι | Ναι. Απαιτεί την τροποποίηση του ορισμού appaction στο αρχείο λύσης. |
| Δημιουργία κουμπιών διαίρεσης, αναδυόμενων επιλογών και ομάδων | Ναι | Ναι |
| Δυναμική συμπλήρωση αναδυόμενης επιλογής με κώδικα | Ναι | Αρ. Δημιουργήστε εντολές δηλωτικά. |
| Προσαρμογή των εντολών κεφαλίδας καθολικής εφαρμογής | Ναι | Αρ. |
| Προσαρμογή εντολών για άλλες, ασυνήθιστες ή υπό κατάργηση θέσεις γραμμής εντολών | Ναι | Αρ. |
| Εκτέλεση μιας σύγχρονης ροής ή ροής εργασιών | Χρήση JavaScript | Χρήση JavaScript. Υποστηρίζεται επίσης με τη χρήση προσαρμοσμένης σελίδας. |
Σύγκριση κανόνων ορατότητας κλασσικού έναντι σύγχρονου
Οι κλασικοί κανόνες ορατότητας διαθέτουν συχνά έναν συγκεκριμένο κανόνα για κάθε σενάριο. Με το Power Fx, μια δηλωτική συνάρτηση αντικαθιστά πολλούς κλασικούς κανόνες. Επίσης, είναι πολύ πιο απλή στη χρήση.
Οι κλασικοί κανόνες ορατότητας υποστηρίζονται επίσης στις σύγχρονες εντολές. Ωστόσο, η υποστήριξη για τους κλασικούς κανόνες ήταν απαραίτητη για την αξιόπιστη μετεγκατάσταση κλασικών εντολών σε σύγχρονες εντολές και δεν υποστηρίζεται η προσαρμογή κλασσικών κανόνων στη σχεδίαση εντολών. Συνιστούμε να χρησιμοποιήσετε το Power Fx σε να προχωρήσετε.
| Υπόθεση χρήσης | Κλασικός κανόνας | Κλασικές επιλογές | Ιδιότητα ορατού Power Fx |
|---|---|---|---|
| Εμφάνιση ή απόκρυψη βάσει τιμών δεδομένων | CustomRule | Χρήση JavaScript | !IsBlank(Self.Selected.Item.Email) |
| Εμφάνιση ή απόκρυψη βάσει δικαιωμάτων πίνακα | EntityPrivilegeRule | Multiple | DataSourceInfo() |
| Εμφάνιση ή απόκρυψη βάσει δικαιωμάτων εγγραφής | RecordPrivilegeRule | Multiple | RecordInfo() |
| Αναφορά του περιβάλλοντος ελέγχου για κύριους και σχετικούς πίνακες | EntityRule | PrimaryEntity. SelectedEntity | Self.Selected |
| Αναφορά στο περιβάλλον του στοιχείου ελέγχου | EntityRule | Φόρμα. HomePageGrid. SubGridStandard. SubGridAssociated | Self.Selected |
| Ιδιότητες μεταδεδομένων πίνακα | EntityPropertyRule | DataSourceInfo() | |
| Εμφάνιση ή απόκρυψη βάσει κατάστασης φόρμας. Για παράδειγμα, εμφάνιση για τη φόρμα δημιουργίας | FormStateRule | Create. Existing. ReadOnly. Disabled. BulkEdit | Self.Selected.State = FormMode.New |
| Εμφάνιση όταν > 1 καρτέλα είναι επιλεγμένη σε ένα πλέγμα | SelectionCountRule | CountRows(Self.Selected.Items) > 1 | |
| Εμφάνιση ή απόκρυψη για έναν σχετικό πίνακα σε μια πολυμορφική αναζήτηση. Για παράδειγμα, ελέγξτε εάν η αναζήτηση είναι χρήστης ή ομάδα | CustomRule | PrimaryEntityTypeCode | IsType(), AsType |
| Ιδιότητες περιβάλλοντος αναφοράς (Org) | CustomRule | OrgName. OrgLcid. ΧρήστηςLcid | Μη διαθέσιμο αυτή τη στιγμή |
Συχνές ερωτήσεις
-
Γιατί βλέπω περισσότερες εντολές στη σχεδίαση από αυτές που βλέπω στην εφαρμογή μου;
- Υπάρχουν διάφοροι λόγοι. Μερικές φορές υπάρχει λογική ορατότητας που αποκρύπτει την εντολή κατά την εκτέλεση της εφαρμογής. Άλλες φορές, αυτές οι εντολές έχουν εισάγονται δυναμικά μέσω προσαρμοσμένου JavaScript κατά τον χρόνο εκτέλεσης και δεν είναι διαμορφώσιμες.
-
Γιατί βλέπω διπλότυπες εντολές στη σχεδίαση;
- Αυτό ήταν ένα κοινό πρότυπο που χρησιμοποιείται με τις κλασικές εντολές. Και οι δύο εντολές δεν θα εμφανίζονταν κατά τον χρόνο εκτέλεσης, καθώς ελέγχονταν από τους κανόνες ορατότητας. Ο σχεδιαστής εντολών θα εμφανίζει όλες τις εντολές, ανεξάρτητα από τους κανόνες ορατότητάς τους.
Δείτε επίσης
Προσαρμόστε τη γραμμή εντολών χρησιμοποιώντας τη σχεδίαση εντολών
Διαχείριση εντολών σε λύσεις
Γνωστοί περιορισμοί σύγχρονων εντολών