Βέλτιστες πρακτικές προσαρμογής
Ακολουθήστε αυτές τις βέλτιστες πρακτικές για την αποφυγή προβλημάτων επιδόσεων, χρηστικότητας και δυνατότητας υποστήριξης με το Dynamics 365 Field Service.
Ελαχιστοποιήστε τα προσαρμοσμένα πεδία σε φόρμες
Οι υπεύθυνοι προσαρμογής συστημάτων προσθέτουν προσαρμοσμένα πεδία σε φόρμες οντοτήτων για την αποτύπωση πληροφοριών ειδικά για τον κλάδο και την επιχείρησή τους, την εκτέλεση επιχειρηματικών διαδικασιών και τη συλλογή πληροφοριών για εκθέσεις. Ωστόσο, τα υπερβολικά πολλά προσαρμοσμένα πεδία σε μια φόρμα μπορεί να προκαλέσουν προβλήματα επιδόσεων.
Για να αποφύγετε ζητήματα επιδόσεων:
- Ελαχιστοποιήστε τον αριθμό των προσαρμοσμένων πεδίων σε όλες τις φόρμες. Το να ξεκινήσετε με τη φόρμα παραγγελίας εργασίας είναι καλή ιδέα, εάν αυτή είναι η φόρμα που χρησιμοποιείται περισσότερο στην εφαρμογή Field Service.
- Ελαχιστοποιήστε τον αριθμό των πεδίων τύπου αναζήτησης και των υποπλεγμάτων μεταξύ των προσαρμοσμένων πεδίων.
- Μετακινήστε προσαρμοσμένα πεδία (ειδικά αναζητήσεις και υποπλέγματα) από την καρτέλα πρώτης φόρμας σε άλλες καρτέλες φορμών.
- Αποκρύψτε τα λιγότερο χρησιμοποιούμενα πεδία σε μια φόρμα από προεπιλογή.
Μην αλλάξετε έτοιμους πόρους Web, σύνολα επιλογών, ρόλους ασφαλείας ή ροές εργασίας
Μην αλλάζετε ή προσαρμόζετε έτοιμους πόρους web, σύνολα επιλογών, ρόλους ασφαλείας ή ροές εργασίας. Διαφορετικά, ενδέχεται να προκαλέσετε ακούσια συμπεριφορά συστήματος.
Οι οργανισμοί που προσαρμόζουν αυτά τα στοιχεία ενδέχεται να μην έχουν αμέσως προβλήματα στο περιβάλλον τους. Ωστόσο, οι αλλαγές που εκδίδει το Microsoft στα προσαρμοσμένα έτοιμα στοιχεία δεν εφαρμόζονται στο ανώτερο επίπεδο αυτών των στοιχείων. Αντίθετα, το συγκεκριμένο προσαρμοσμένο επίπεδο παρακάμπτει όλες τις μελλοντικές αλλαγές και αυτές οι παρακάμψεις τελικά προκαλούν απρόβλεπτα σφάλματα και συμπεριφορά.
Μην τροποποιείτε, επεξεργάζεστε ή διαγράφετε πεδία ή καταστάσεις συστήματος
Η τροποποίηση, η επεξεργασία ή η διαγραφή πεδίων ημερομηνιών και καταστάσεων μπορεί να επηρεάσει την επιχειρηματική λογική και ενδέχεται προκαλέσει προβλήματα με τις ενημερώσεις λύσεων. Παραδείγματα πεδίων ημερομηνίας εντολής εργασίας περιλαμβάνουν το Χρόνος από την υποσχεθείσα και το Χρόνος έως την υποσχεθείσα. Παραδείγματα πεδίων κατάστασης περιλαμβάνουν την Κατάσταση συστήματος για την εντολή εργασίας και την Κατάσταση συστήματος για τη συμφωνία.
Μην επεξεργάζεστε ή καταργείτε έτοιμα πεδία από φόρμες
Οι πελάτες επεξεργάζονται έτοιμα πεδία για να προσαρμόσουν τις επιχειρηματικές τους ανάγκες. Ωστόσο, η επεξεργασία των έτοιμων πεδίων μπορεί να προκαλέσει σφάλματα, ειδικά όταν οι διεργασίες εξαρτώνται από αυτές τις τιμές πεδίων.
Για να αποφύγετε σφάλματα:
- Αποκρύψτε ανεπιθύμητα πεδία από μια φόρμα.
- Μετακινήστε ανεπιθύμητα πεδία σε άλλη καρτέλα φόρμας.
Για παράδειγμα, οι διεργασίες του Field Service υπολογίζουν την τιμή του πεδίου Εκτιμώμενος χρόνος άφιξης στην καρτέλα κράτησης πόρων με δυνατότητα κράτησης για να υποδείξουν πότε αναμένεται να φθάσει στην τοποθεσία ένας εργαζόμενος πρώτης γραμμής. άν ο οργανισμός σας δεν χρειάζεται αυτό το πεδίο, αποκρύψτε το στη φόρμα αντί να το καταργήσετε.
Μην επεξεργάζεστε τιμές του συνόλου επιλογών (επιλογή)
Η επεξεργασία των τιμών του συνόλου επιλογών των έτοιμων πεδίων μπορεί να προκαλέσει σφάλματα, ειδικά όταν οι διεργασίες εξαρτώνται από αυτές τις τιμές πεδίων ή στη διάκρεια αναβαθμίσεων.
Για να αποφύγετε σφάλματα:
- Επεξεργαστείτε μόνο τις ετικέτες του συνόλου επιλογών των έτοιμων πεδίων. Ποτέ μην επεξεργάζεστε τις τιμές του συνόλου επιλογών αυτών των πεδίων.
- Μην καταργείτε καμία επιλογή συνόλου επιλογών.
- Μην προσθέτετε καμία επιλογή συνόλου επιλογών.
Για παράδειγμα, η παραγγελία εργασίας του Field Service περιλαμβάνει ένα πεδίο που ονομάζεται Κατάσταση συστήματος από προεπιλογή. Αυτό το πεδίο είναι ένα σύνολο επιλογών (του τύπου επιλογής) και έχει επιλογές όπως Μη προγραμματισμένο, Προγραμματισμένο, Σε εξέλιξη, Ολοκληρωμένο και Ακυρωμένο. Κάθε επιλογή έχει μια ετικέτα και μια σχετική αριθμητική τιμή. Οι διαχειριστές συστήματος μπορούν να επεξεργαστούν τις ετικέτες συνόλων επιλογών (όπως Μη προγραμματισμένο) αλλά δεν μπορούν ποτέ να επεξεργαστούν τη συσχετισμένη αριθμητική τιμή της ετικέτας.
Χρησιμοποιήστε λιγότερες προσαρμοσμένες δέσμες ενεργειών και ακολουθήστε τις βέλτιστες πρακτικές
Οι υπεύθυνοι προσαρμογής συστημάτων συντάσσουν δέσμες ενεργειών, συνήθως πόρους Web JavaScript, για την εκτέλεση επιχειρηματικής λογικής. Ωστόσο, οι προσαρμοσμένες δέσμες ενεργειών μπορεί να προκαλέσουν προβλήματα επίδοσης, σφάλματα και προβλήματα κατά την αναβάθμιση.
Για να αποφύγετε αυτά τα ζητήματα:
- Ελαχιστοποιήστε τον αριθμό των δεσμών ενεργειών που εκτελούνται με φόρτο.
- Μην γράψετε δέσμες ενεργειών που καλούν πολλά δεδομένα ή μην γράψετε πολλές δέσμες ενεργειών που καλούν τα ίδια δεδομένα.
Οι ακόλουθες υποενότητες περιγράφουν τις βέλτιστες πρακτικές. Επιπλέον, ακολουθήστε τη φόρμα δέσμης ενεργειών βέλτιστες πρακτικές στο Βέλτιστες πρακτικές για ανάπτυξη με Dynamics 365 Customer Engagement.
Ελαχιστοποίηση του αριθμού των αιτήσεων δικτύου και του ποσού των δεδομένων που ζητήθηκε στο συμβάν OnLoad
Όσο περισσότερα αιτήματα δικτύου πραγματοποιούνται κατά τη φόρτωση μιας φόρμας και όσο περισσότερα δεδομένα λαμβάνονται από αυτά τα αιτήματα, τόσο περισσότερος χρόνος απαιτείται για τη φόρτωση της φόρμας. Ζητήστε μόνο την ελάχιστη ποσότητα δεδομένων που απαιτείται. Επιπλέον, εξετάστε το ενδεχόμενο προσωρινής αποθήκευσης των δεδομένων, όταν είναι δυνατόν, για να αποφύγετε την άσκοπη αίτηση δεδομένων κατά τη διάρκεια μελλοντικών φορτώσεων φόρμας.
Αποτροπή χρήσης συγχρονισμένων αιτήσεων δικτύου
Οι συγχρονισμένες αιτήσεις δικτύου μπορεί να προκαλέσουν αργές φορτώσεις σελίδων και μη ανταποκρινόμενες φόρμες. Εναλλακτικά, χρησιμοποιήστε ασύγχρονα αιτήματα. Η ακόλουθη ανάρτηση στο ιστολόγιο παρέχει περισσότερα παραδείγματα: Επιταχύνετε τις εφαρμογές που καθορίζονται από μοντέλο με απομάκρυνση από τα σύγχρονα αιτήματα. Επιπλέον, εξετάστε το ενδεχόμενο να χρησιμοποιήσετε τη δυνατότητα "ασύγχρονος και αναμονή" σε οποιοδήποτε σενάριο όπου απαιτούνται πολλαπλές κλήσεις δικτύου για την ίδια οντότητα και καρτέλα. Μάθετε περισσότερα για το ασύγχρονο και την αναμονή.
Προσπαθήστε να μην συμπεριλαμβάνετε βιβλιοθήκες πόρων web JavaScript
Όσο περισσότερες δέσμες ενεργειών προσθέτετε στη φόρμα, τόσος περισσότερος χρόνος απαιτείται για τη λήψη τους. Συνήθως, τα σενάρια αποθηκεύονται προσωρινά στο πρόγραμμα περιήγησής σας μετά τη φόρτωσή τους για πρώτη φορά. Ωστόσο, η απόδοση την πρώτη φορά που προβάλλεται μια φόρμα συχνά δημιουργεί σημαντική εντύπωση.
Αποφύγετε τη φόρτωση όλων των δεσμών ενεργειών στο συμβάν Onload
Αν ο κώδικάς σας υποστηρίζει μόνο συμβάντα OnChange
για στήλες ή για το συμβάν OnSave
, φροντίστε να ορίσετε τη βιβλιοθήκη δεσμών ενεργειών με το πρόγραμμα χειρισμού συμβάντων για αυτά τα συμβάντα, και όχι για το συμβάν OnLoad
. Με αυτόν τον τρόπο, η φόρτωση αυτών των βιβλιοθηκών μπορεί να αναβληθεί και να αυξηθεί η απόδοση κατά τη φόρτωση της φόρμας.
Χρησιμοποιήστε συμπτυγμένες καρτέλες για την αναβολή της φόρτωσης των πόρων web
Οι πόροι web ή τα στοιχεία iFrame που περιλαμβάνονται σε ενότητες σε μια πτυσσόμενη καρτέλα δεν φορτώνονται εάν η καρτέλα είναι πτυσσόμενη. Φορτώνονται μόνο όταν εκτείνεται η καρτέλα. Όταν αλλάζει η κατάσταση καρτέλας, προκύπτει το συμβάν TabStateChange
. Οποιοσδήποτε κώδικας απαιτείται για την υποστήριξη πόρων web ή iFrames σε συμπτυγμένες καρτέλες μπορεί να χρησιμοποιεί προγράμματα χειρισμού συμβάντων για το συμβάν TabStateChange
και να μειώνει τον κώδικα που διαφορετικά ενδέχεται να πρέπει να εμφανιστεί στο συμβάν OnLoad
.
Αποφύγετε τις διπλότυπες αιτήσεις δικτύου στον κώδικα από την πλευρά του υπολογιστή-πελάτη
Πολλαπλές ή διπλότυπες αιτήσεις δικτύου μπορεί να προκαλέσουν την απώλεια χρόνου φόρτωσης του προγράμματος περιήγησης στο Web και την επίδραση στο χρόνο φόρτωσης της φόρμας. Η μείωση του αριθμού των αιτήσεων μπορεί να βελτιώσει τις επιδόσεις. Μια εναλλακτική είναι η ενοποίηση των αιτήσεων δικτύου και η προσωρινή αποθήκευση της τιμής των αιτήσεων. Επιπλέον, εξετάστε τις αιτήσεις ασύγχρονου δικτύου, όπως αναφέρθηκε προηγουμένως.
Αποφύγετε τη χρήση ρόλων και κλήσεων ειδικά για τον χρήστη του συστήματος, εάν οι σχετικές πληροφορίες είναι διαθέσιμες στα API XRM
Χρησιμοποιήστε API XRM για να αποφύγετε αιτήσεις δικτύου για να λάβετε πληροφορίες δικαιωμάτων χρήστη. Μάθετε περισσότερα σχετικά με τον τρόπο μετάβασης μακριά από σύγχρονες αιτήσεις. Επίσης, αποφύγετε τις κλήσεις χρήστη συστήματος εάν οι πληροφορίες από τα API XRM ικανοποιούν τις απαιτήσεις σας.
Ορίστε προεπιλεγμένες επιλογές ορατότητας
Στο συμβάν OnLoad
, αποφύγετε τη χρήση σεναρίων φόρμας που αποκρύπτουν στοιχεία φόρμας. Αντ' αυτού, για τα στοιχεία της φόρμας που ενδέχεται να είναι κρυμμένα, ορίστε τις προεπιλεγμένες επιλογές ορατότητας έτσι ώστε τα στοιχεία να είναι κρυμμένα από προεπιλογή όταν φορτώνεται η φόρμα. Στη συνέχεια, χρησιμοποιήστε δέσμες ενεργειών στο συμβάν OnLoad
για να εμφανίσετε τα στοιχεία της φόρμας που θέλετε να είναι ορατά.
Μάθετε περισσότερα στους ακόλουθους πόρους:
- Σχεδίαση φορμών για επιδόσεις σε εφαρμογές που καθορίζονται από μοντέλα
- Μη υποστηριζόμενες προσαρμογές
Εκτέλεση του ελέγχου λύσεων στις δέσμες ενεργειών σας
Ο έλεγχος λύσεων Power Apps είναι ένα χρήσιμο εργαλείο από τη Microsoft, το οποίο ελέγχει λύσεις Power Apps για ζητήματα και προτείνει βέλτιστες πρακτικές. Αυτά τα ζητήματα περιλαμβάνουν προβλήματα με τη JavaScript, την HTML, τις προσθήκες και τις προσαρμοσμένες δραστηριότητες ροής εργασιών.
Μάθετε περισσότερα στους ακόλουθους πόρους:
- Βελτίωση των επιδόσεων, της σταθερότητας και της αξιοπιστίας των στοιχείων με τον έλεγχο λύσεων
- Τρόπος εκτέλεσης και χρήσης του ελέγχου λύσεων του Power Apps
- Έλεγχος λύσεων Dataverse
Χρήση ασύγχρονων ροών εργασιών αντί συγχρονισμένων ροών εργασίας
Οι υπεύθυνοι προσαρμογής συστημάτων συχνά γράφουν σύγχρονες ροές εργασίας για να εκτελούν, σε πραγματικό χρόνο, επιχειρησιακή λογική που εκτελείται όταν αλλάζουν δεδομένα στο Field Service. Ωστόσο, η εκτέλεση ροών εργασιών που εκτελούνται ταυτόχρονα μειώνει τις επιδόσεις. Για να αποφύγετε προβλήματα απόδοσης, εκτελέστε ροές εργασιών ασύγχρονα.
Ενεργοποίηση των έτοιμων διεργασιών Field Service και Προγραμματισμού πόρων
Το Field Service και ο Προγραμματισμός πόρων περιλαμβάνουν πολλές διεργασίες που εκτελούν την απαραίτητη επιχειρηματική λογική. Οι απενεργοποιημένες διεργασίες μπορεί να οδηγήσουν σε σφάλματα. Για να αποφύγετε προβλήματα, βεβαιωθείτε ότι όλες οι διεργασίες Field Service και Προγραμματισμού πόρων βρίσκονται σε ενεργή κατάσταση. Για να προσδιορίσετε εάν οι διεργασίες βρίσκονται σε κατάσταση απενεργοποίησης, τακτικά να εκτελείτε το Κόμβος υγείας λύσης του Field Service.
Εκτέλεση Κόμβου υγείας λύσης για τον εντοπισμό ζητημάτων
Το Κόμβος υγείας λύσης σάς βοηθά να έχετε μια καλύτερη εικόνα της κατάστασης του περιβάλλοντός σας και να εντοπίζετε ζητήματα με το περιβάλλον του Dynamics 365. Η ρύθμιση παραμέτρων ενός περιβάλλοντος μπορεί να αλλάξει με την πάροδο του χρόνου μέσω των λειτουργιών του φυσικού συστήματος. Ο Κόμβος υγείας λύσης εκτελεί κανόνες σε μια παρουσία για να επικυρώσει τη ρύθμιση παραμέτρων του περιβάλλοντος. Ορισμένοι από τους κανόνες αφορούν συγκεκριμένα το Field Service και μπορείτε να εκτελείτε τους κανόνες κατ' απαίτηση όταν αντιμετωπίζετε κάποιο ζήτημα. Ορισμένοι κανόνες ενεργοποιούνται αυτόματα όταν εγκαθίσταται ή ενημερώνεται το Field Service.
Για την παρακολούθηση της εύρυθμης λειτουργίας του περιβάλλοντός σας, τακτικά να εκτελείτε το σύνολο κανόνων Κόμβου υγείας λύσης του Field Service.
Θέματα επιδόσεων εφαρμογής για κινητές συσκευές
Η προσαρμογή της εφαρμογής για κινητές συσκευές μπορεί να επηρεάσει τις επιδόσεις. Μάθετε περισσότερα στα Ζητήματα σχετικά με τις επιδόσεις κατά την προσαρμογή της εφαρμογής για κινητές συσκευές.