Partajați prin


Scrieți scripturi pentru a implementa logica de afaceri complexă

În unele implementări Field Service, există funcționalități și o logică complexă de afaceri care depășesc procesele oferite de Field Service ieșit din cutie. Uneori, aceste complexități se extind chiar și dincolo de opțiunile platformei, cum ar fi fluxul de lucru și regulile de afaceri. Pentru cerințe complexe, dezvoltatorii pot crea cod personalizat.

Implementarea unei logici de afaceri complexe implică de obicei scrierea de plugin-uri pe partea de server și resurse web JavaScript pe partea de client.

Acest articol explorează aceste bune practici:

  • Cercetați procesele și capabilitățile Field Service existente înainte de a scrie orice scripturi.
  • Evitați să scrieți scripturi atunci când este posibil și încercați să utilizați mai întâi opțiunile platformei, cum ar fi Power Automate și fluxul de lucru.
  • Rulați scripturi asincron în loc de sincron.
  • Evitați încărcarea scripturilor la încărcarea unui formular și, în schimb, încărcați-le numai atunci când este necesar.
  • Rulați Verificatorul de soluții pe scripturi.
  • Nu editați sau ștergeți bibliotecile de formulare existente.

Tipuri de scripturi

Pluginuri

Pluginurile vă permit să scrieți propria funcționalitate personalizată pe platforma Microsoft Dynamics 365 bazată pe evenimente pentru aproape orice proces pe care vi-l puteți imagina. Pluginurile acționează ca handlere de evenimente și sunt înregistrate pentru a fi executate pe un anumit eveniment în Dynamics 365. Pluginurile sunt scrise fie în C#, fie în Visual Basic și pot rula fie în modul sincron, fie în modul asincron.

Pluginurile personalizate pot ajuta:

  • Executați o anumită logică de afaceri, cum ar fi actualizarea anumitor câmpuri ale unei înregistrări sau actualizarea înregistrărilor asociate atunci când creați sau actualizați o înregistrare Dynamics 365.
  • Apelați un serviciu web extern pentru anumite evenimente, cum ar fi salvarea sau actualizarea unei înregistrări.
  • Calculați dinamic valorile câmpului atunci când orice înregistrare este deschisă.
  • Automatizați procesele, cum ar fi trimiterea de e-mailuri către clienții dvs. cu privire la anumite evenimente din Dynamics 365.

Resurse web JavaScript

JavaScript este una dintre modalitățile de a aplica logica personalizată a proceselor de afaceri pentru afișarea datelor într-un formular în Dynamics 365. În contextul Field Service, dezvoltatorii pot adăuga JavaScript la formularele de comandă de lucru și de rezervare pentru a impune logica de afaceri. De asemenea, ar putea adăuga JavaScript la tablou de planificare pentru a crea reguli de rezervare care efectuează validări atunci când o rezervare este creată pe tablou de planificare.

Pas 1: Înțelegeți riscurile scrierii de scripturi personalizate

Aveți grijă când adăugați pluginuri și JavaScript la implementarea Field Service. Prea multe scripturi sau scripturi prost scrise sunt cauza principală pentru performanța slabă și erori. Scrieți scripturi numai dacă personalizarea este esențială pentru a rula operațiunea Field Service.

Citiți cu atenție acest articol și conținutul aferent înainte, în timpul și după scrierea și implementarea scripturilor.

Pas 2: verificați dacă Field Service sau Dynamics 365 poate îndeplini cerința

Înainte de a scrie un plugin sau o resursă web JavaScript, asigurați-vă că verificați dacă Field Service sau o altă aplicație Dynamics 365 poate îndeplini aceeași funcție sau similară. Procesele duplicate pot cauza erori și probleme de performanță.

Pas 3: Încercați mai întâi să utilizați opțiunile platformei

Înainte de a scrie un script personalizat, încercați să vă îndepliniți cerințele cu opțiuni de platformă precum Microsoft Power Automate, fluxuri de lucru și reguli de afaceri.

Nu vă puteți îndeplini cerințele cu opțiunile platformei? Decideți dacă un flux de lucru se poate apropia suficient pentru a vă ajuta afacerea. Opțiunile de platformă sunt mai scalabile, mai suportabile, sunt mai puțin susceptibile de a se rupe cu actualizările și sunt mai bune pentru performanță.

Pentru mai multe informații despre utilizarea opțiunilor platformei, accesați când să utilizați pluginuri sau fluxuri de lucru.

Pas 4: revizuiți cele mai bune practici înainte de a scrie pluginuri sau scripturi

Multe bune practici au fost stabilite din experiența cu dezvoltatorii în mii de implementări Dynamics 365. Examinați următoarele bune practici înainte și în timpul scrierii pluginurilor sau scripturilor.

Pas 5: Utilizați instrumente pentru a vă testa scripturile

După ce ați scris scripturile, trebuie să le testați.

Mai întâi, utilizați Solution Checker pentru a vă valida aplicațiile bazate pe model în Power Apps. Solution Checker identifică dacă scripturile încalcă cele mai bune practici, cum ar fi rularea sincron în loc de asincron.

Apoi, utilizați plugin profiler pentru a depana problemele.

Biblioteci de formulare

Multe tipuri de înregistrări Field Service, cum ar fi comenzile de lucru (așa cum se arată în imaginea următoare), au biblioteci de formulare JavaScript care sunt incluse în mod implicit cu Field Service. Aceste biblioteci efectuează procese importante.

Notă

Nu editați sau ștergeți bibliotecile de formulare.

Captură de ecran cu Power Apps afișarea bibliotecilor de formulare pentru formularul de comandă de lucru.

JavaScript pe tablou de planificare (reguli de rezervare)

Regulile de rezervare sunt o modalitate de a folosi JavaScript pentru a efectua validări pe tablou de planificare. Cu toate acestea, la fel ca utilizarea JavaScript în alte formulare, cum ar fi comenzile de lucru, procedați cu prudență. Nu creați mai mult de o regulă de rezervare. Luați în considerare în schimb să utilizați alerte de rezervare pentru a alerta dispecerii cu privire la probleme.