Κοινή χρήση μέσω


Ζητήματα προς εξέταση για την απόδοση κατά την προσαρμογή της εφαρμογής για κινητές συσκευές

Το θεμέλιο της εφαρμογής Dynamics 365 Field Service για κινητές συσκευές είναι μια εφαρμογή βάσει μοντέλου. Συνεπώς, εφαρμόζονται επίσης γενικές οδηγίες και βέλτιστες πρακτικές για εφαρμογές με επιδόσεις και ζητήματα επιδόσεων για εφαρμογές βάσει μοντέλου.

Κατάργηση του Console.log από τον κώδικα παραγωγής

Η καταγραφή των δεδομένων στην κονσόλα μπορεί να αυξήσει την πίεση της μνήμης, καθώς η κονσόλα αποτρέπει την εκκαθάριση των στοιχείων. Επίσης, είναι καλύτερα να μην καταγράψετε δεδομένα στην κονσόλα κατά τη διάρκεια της παραγωγής, καθώς μπορεί ακούσια να εκτυπώσετε ευαίσθητα δεδομένα που μπορούν να παρατηρηθούν από τον τελικό χρήστη. Αυτό περιλαμβάνει console.log, console.warn και console.error.

Εάν δεν χρησιμοποιείτε τις Γρήγορες σημειώσεις, καταργήστε το QuickNotes WebResource

Το πακέτο ελέγχου QuickNotes υπάρχει δύο φορές εντός του Field Service: μία φορά ως στοιχείο ελέγχου PCF και μία φορά ως πόρος web. Εάν το στοιχείο ελέγχου QuickNotes (ή οποιοδήποτε άλλο στοιχείο ελέγχου) δεν θα χρησιμοποιηθεί, καταργήστε τα στοιχεία ελέγχου bundle.js (εάν υπάρχουν) από τους πόρους web στις ιδιότητες φόρμας. Αυτό θα εμποδίσει τη λήψη του κώδικα ελέγχου όταν δεν είναι απαραίτητο.

Το πακέτο μπορεί να καταργηθεί εάν πρόκειται να πάει στη φόρμα κράτησης και παραγγελίας εργασίας για την οντότητα κράτησης πόρου με δυνατότητα κράτησης, ανοίγοντας τις Ιδιότητες φόρμας και καταργώντας το στοιχείο cc_MscrmControls.FieldControls.QuickNotesControl/bundle.js από την καρτέλα Συμβάντα.

Εξορύσσοντας τις εισαγωγές περιβάλλοντος εργασίας χρήστη του Office στα στοιχεία ελέγχου PCF

Εάν χρησιμοποιείτε τη βιβλιοθήκη @fluentui/react για αλληλεπιδραστικά στοιχεία περιβάλλοντος εργασίας χρήστη, είναι δυνατή η εισαγωγή περισσότερων μονάδων μονάδων από αυτές που προορίζονται με βάση τον τρόπο που ορίζεται η εισαγωγή. Με το να είστε συγκεκριμένοι σχετικά με τη διαδρομή από την οποία εισάγετε στοιχεία, μπορείτε να μειώσετε δραστικά το μέγεθος των στοιχείων σας (με αποτέλεσμα να είναι λιγότερη η λήψη δεδομένων).

Για παράδειγμα:

import { Button } from '@fluentui/react'
should be written as: 
import { Button } from '@fluentui/react/lib/Button';

Χρήση συνδεδεμένων φορμών για ελαχιστοποίηση της περιήγησης σε διαφορετικές οντότητες

Το Field Service σάς επιτρέπει να χρησιμοποιείτε δεδομένα από διαφορετικούς πίνακες σε μια φόρμα. Λιγότερες ενέργειες πλοήγησης σημαίνει λιγότερος χρόνος φόρτωσης. Τα στοιχεία φόρμας έχουν μικρότερη τιμή μνήμης αιχμής κατά την περιήγηση, σε σύγκριση με τα σενάρια που χρησιμοποιούν πλοήγηση γρήγορης εύρεσης αντί για αυτό.

Για περισσότερες πληροφορίες, ανατρέξτε στην επεξεργασία της φόρμας κράτησης και παραγγελίας εργασίας.

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

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