Επισκόπηση σύγχρονων εντολών

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

Γραμμή εντολών

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

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

Θέσεις γραμμής εντολών

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

    Γραμμή εντολών στο κύριο πλέγμα

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

    Κύρια φόρμα

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

    Προβολή υποπλέγματος

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

    Συσχετισμένη προβολή

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

    Παράδειγμα γρήγορης ενέργειας που διαμορφώθηκε στον πίνακα επαφών

Σημείωση

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

Τύποι εντολών

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

Τύποι εντολής

Βασικές διαφορές ανάμεσα στις κλασικές και τις σύγχρονες εντολές

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

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

Δυνατότητα Κλασική Σύγχρονη
Υποστηρίζεται σε πριβάλλον εκτέλεση εφαρμογής βάσει μοντέλου Όχι Ναι, Επιπλέον υποστηρίζει το χρόνο εκτέλεσης Power Fx.
Προσαρμογή με χρήση Επεξεργαστείτε από το χέρι XML μέσα σε αρχεία λύσης ή χρησιμοποιώντας εργαλεία τρίτων κατασκευαστών. Απαιτούμενες χρονοβόρες λειτουργίες εξαγωγής και εισαγωγής λύσης. Σχεδίαση εντολών καθώς και υποστήριξη 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 Πολλές DataSourceInfo()
Εμφάνιση/απόκρυψη βάσει του δικαιώματος καρτέλας RecordPrivilegeRule Πολλές RecordInfo()
Αναφορά του περιβάλλοντος ελέγχου για κύριους και σχετικούς πίνακες EntityRule PrimaryEntity. SelectedEntity Self.Selected
Αναφορά στο περιβάλλον του στοιχείου ελέγχου EntityRule Form. 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. UserLcid Μη διαθέσιμο αυτή τη στιγμή

Συνήθεις ερωτήσεις

  • Γιατί βλέπω περισσότερες εντολές στη σχεδίαση από αυτές που βλέπω στην εφαρμογή μου;
    • Υπάρχουν διάφοροι λόγοι. Μερικές φορές υπάρχει λογική ορατότητας που αποκρύπτει την εντολή κατά την εκτέλεση της εφαρμογής. Άλλες φορές, αυτές οι εντολές έχουν εισάγονται δυναμικά μέσω προσαρμοσμένου JavaScript κατά τον χρόνο εκτέλεσης και δεν είναι διαμορφώσιμες.
  • Γιατί βλέπω διπλότυπες εντολές στη σχεδίαση;
    • Αυτό ήταν ένα κοινό πρότυπο που χρησιμοποιείται με τις κλασικές εντολές. Και οι δύο εντολές δεν θα εμφανίζονταν κατά τον χρόνο εκτέλεσης, καθώς ελέγχονταν από τους κανόνες ορατότητας. Ο σχεδιαστής εντολών θα εμφανίζει όλες τις εντολές, ανεξάρτητα από τους κανόνες ορατότητάς τους.

Δείτε επίσης

Προσαρμόστε τη γραμμή εντολών χρησιμοποιώντας τη σχεδίαση εντολών
Διαχείριση εντολών σε λύσεις
Γνωστοί περιορισμοί σύγχρονων εντολών