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


Συντάξτε δέσμες ενεργειών για την υλοποίηση πολύπλοκης επιχειρηματικής λογικής

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

Η υλοποίηση πολύπλοκης επιχειρηματικής λογικής συνήθως περιλαμβάνει τη σύνταξη προσθηκών από την πλευρά του διακομιστή και πόρων Web JavaScript από την πλευρά του προγράμματος-πελάτη.

Αυτό το άρθρο διερευνά τις παρακάτω βέλτιστες πρακτικές:

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

Τύποι δεσμών ενέργειας

Προσθήκες

Οι προσθήκες παρέχουν έναν τρόπο για να γράψετε τη δική σας προσαρμοσμένη λειτουργικότητα πάνω από την πλατφόρμα Dynamics 365 της Microsoft που βασίζεται σε συμβάντα για σχεδόν οποιαδήποτε διαδικασία μπορείτε να φανταστείτε. Οι προσθήκες λειτουργούν ως προγράμματα χειρισμού συμβάντων και έχουν καταχωρηθεί για εκτέλεση σε ένα συγκεκριμένο συμβάν στο Dynamics 365. Τα πρόσθετα είναι γραμμένα είτε σε C# είτε Visual Basic, και μπορούν να εκτελεστούν είτε σε σύγχρονη είτε σε ασύγχρονη λειτουργία.

Οι προσαρμοσμένες προσθήκες μπορούν να βοηθήσουν:

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

Πόροι web JavaScript

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

Βήμα 1. Κατανοήστε τους κινδύνους της σύνταξης προσαρμοσμένων σεναρίων

Να είστε προσεκτικοί όταν προσθέτετε προσθήκες και JavaScript στην υλοποίηση του Field Service. Πάρα πολλά σενάρια και κακογραμμένα σενάρια είναι οι κύριες αιτίες κακής απόδοσης και σφαλμάτων. Συντάξτε δέσμες ενεργειών μόνο εάν η προσαρμογή είναι κρίσιμη για την εκτέλεση της λειτουργίας του Field Service.

Διαβάστε προσεκτικά αυτό το άρθρο και το σχετικό περιεχόμενο πριν, ενώ και μετά τη σύνταξη και την εφαρμογή σεναρίων.

Βήμα 2. Ελέγξτε εάν το Field Service ή το Dynamics 365 μπορούν να ικανοποιήσουν την απαίτηση

Πριν συντάξετε μια προσθήκη ή έναν πόρο web JavaScript, βεβαιωθείτε ότι έχετε ελέγξει εάν το Field Service ή κάποια άλλη εφαρμογή Dynamics 365 μπορεί να εκτελέσει την ίδια ή παρόμοια λειτουργία. Οι διπλότυπες διεργασίες μπορεί να προκαλέσουν σφάλματα και προβλήματα επιδόσεων.

Βήμα 3. Δοκιμάστε πρώτα να χρησιμοποιήσετε τις επιλογές πλατφόρμας

Πριν συντάξετε μια προσαρμοσμένη δέσμη ενεργειών, προσπαθήστε να ικανοποιήσετε τις απαιτήσεις σας χρησιμοποιώντας επιλογές πλατφόρμας, όπως Power Automate ροές εργασίας και επιχειρηματικοί κανόνες.

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

Για να μάθετε περισσότερα σχετικά με τον τρόπο χρήσης των επιλογών πλατφόρμας, μεταβείτε στο θέμα Πότε να χρησιμοποιείτε προσθήκες έναντι ροής εργασίας;

Βήμα 4. Ελέγξτε τις βέλτιστες πρακτικές πριν γράψετε προσθήκες ή δέσμες ενεργειών

Πολλές βέλτιστες πρακτικές δημιουργήθηκαν από την εμπειρία με προγραμματιστές σε χιλιάδες υλοποιήσεις του Dynamics 365. Εξετάστε τις ακόλουθες βέλτιστες πρακτικές πριν και κατά τη σύνταξη προσθηκών ή δεσμών ενεργειών:

Βήμα 5. Χρησιμοποιήστε εργαλεία για να δοκιμάσετε τις δέσμες ενεργειών σας

Αφού γράψετε δέσμες ενεργειών, πρέπει να τις δοκιμάσετε.

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

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

Βιβλιοθήκες φορμών

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

Σημαντικό

Μην επεξεργάζεστε ή διαγράφετε βιβλιοθήκες φορμών.

Στιγμιότυπο οθόνης που εμφανίζει βιβλιοθήκες φορμών για τη φόρμα παραγγελίας εργασίας σε Power Apps.

JavaScript στον πίνακα χρονοδιαγράμματος (κανόνες κράτησης)

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