Scrivere script per implementare complesse regole di business

Alcune implementazioni di Dynamics 365 Field Service includono funzionalità e logiche aziendali complesse che vanno oltre i processi offerti di default da Field Service. A volte queste complessità si estendono anche oltre le opzioni della piattaforma, come i flussi di lavoro e regole di business. Per requisiti complessi, gli sviluppatori possono creare codice personalizzato.

L'implementazione di complesse regole di business in genere implica la scrittura di plug-in lato server e risorse Web JavaScript lato client.

Questo articolo esplora queste procedure consigliate:

  • Prima di scrivere qualsiasi sceneggiatura, fai delle ricerche sui processi e sulle capacità esistenti del servizio sul campo.
  • Se possibile, evita di scrivere sceneggiature. Per prima cosa, prova a utilizzare opzioni di piattaforma come Power Automate e flussi di lavoro.
  • Esegui gli script in modo asincrono anziché in modo sincrono.
  • Evitare di caricare script quando viene caricato un modulo. Caricateli invece solo quando servono.
  • Esegui la verifica della soluzione sugli script.
  • Non modificare o eliminare le raccolte moduli esistenti.

Tipi di script

Plug-in

I plugin offrono la possibilità di scrivere funzionalità personalizzate sulla piattaforma Dynamics 365 basata sugli eventi di Microsoft, per quasi tutti i processi immaginabili. I plugin fungono da gestori di eventi e vengono registrati per essere eseguiti su un evento specifico in Dynamics 365. I plugin sono scritti in C# o Visual Basic e possono essere eseguiti in modalità sincrona o asincrona.

I plug-in personalizzati possono aiutare:

  • Eseguire alcune logiche aziendali, ad esempio aggiornare campi specifici di un record o aggiornare record correlati quando si crea o si aggiorna un record di Dynamics 365.
  • Richiamare un servizio Web esterno in caso di eventi specifici, ad esempio quando un record viene salvato o aggiornato.
  • Calcola dinamicamente i valori dei campi quando viene aperto un record.
  • Automatizza i processi, ad esempio l'invio di e-mail ai clienti in occasione di eventi specifici in Dynamics 365.

Risorse Web di JavaScript

JavaScript fornisce un modo per applicare una logica di processo aziendale personalizzata per visualizzare i dati in un modulo in Dynamics 365. Nel contesto di Field Service, gli sviluppatori possono aggiungere JavaScript all'ordine di lavoro e ai moduli di prenotazione per applicare la logica aziendale. Possono anche aggiungere JavaScript alla scheda di pianificazione per creare regole di prenotazione che eseguano le convalide quando viene creata una prenotazione nella scheda di pianificazione.

Passaggio 1: Comprendere i rischi della scrittura di script personalizzati

Prestare attenzione quando si aggiungono plugin e JavaScript all'implementazione del servizio sul campo. Troppi script e script mal scritti sono le cause principali di scarse prestazioni ed errori. Scrivere script solo se la personalizzazione è essenziale per l'esecuzione delle operazioni di Field Service.

Leggi attentamente questo articolo e i contenuti correlati prima, durante e dopo aver scritto e implementato gli script.

Passaggio 2. Verificare se Field Service o Dynamics 365 possono soddisfare il requisito

Prima di scrivere un plugin o una risorsa Web JavaScript, assicurati di verificare se Field Service o un'altra app Dynamics 365 può svolgere la stessa funzione o una funzione simile. I processi duplicati possono causare errori e problemi di prestazioni.

Passaggio 3: Prova prima a usare le opzioni della piattaforma

Prima di scrivere uno script personalizzato, prova a soddisfare le tue esigenze utilizzando opzioni della piattaforma come Power Automate, flussi di lavoro e regole di business.

Se non riesci a soddisfare le tue esigenze utilizzando le opzioni della piattaforma, valuta se un flusso di lavoro può ottenere Chiudi sufficienti per aiutare la tua attività. Le opzioni della piattaforma sono più scalabili, più supportate, meno soggette a rotture durante gli aggiornamenti e migliori in termini di prestazioni.

Per saperne di più su come utilizzare le opzioni della piattaforma, vai a Quando utilizzare i plug-in anziché il flusso di lavoro?

Passaggio 4: Rivedi le best practice prima di scrivere plugin o script

Molte procedure consigliate sono state stabilite dall'esperienza con gli sviluppatori in migliaia di implementazioni di Dynamics 365. Rivedi le seguenti best practice prima e durante la scrittura di plugin o script:

Passaggio 5: Utilizza strumenti per testare i tuoi script

Dopo aver scritto gli script, è necessario testarli.

Per prima cosa, utilizza lo strumento di verifica delle soluzioni per convalidare le tue app basate su modello in Power Apps. Il controllo delle soluzioni identifica se gli script violano le best practice, ad esempio l'esecuzione in modalità sincrona anziché asincrona. ...

Quindi, usa profilatore di plug-in per eseguire il debug dei problemi.

Librerie moduli

Molti tipi di record di Field Service, come gli ordini di lavoro (mostrati nell'immagine seguente), dispongono di librerie di moduli JavaScript incluse di default in Field Service. Queste raccolte eseguono processi importanti.

Importante

Non modificare o eliminare le raccolte moduli.

Schermata che mostra le librerie di moduli per il modulo ordine di lavoro in Power Apps.

JavaScript nella scheda di pianificazione (regole di prenotazione)

Le regole di prenotazione forniscono un modo per utilizzare JavaScript per eseguire convalide su scheda di pianificazione. Tuttavia, come quando si utilizza JavaScript in altri moduli, ad esempio negli ordini di lavoro, è opportuno procedere con cautela. Non creare più di una regola di prenotazione. Si consiglia invece di utilizzare gli avvisi di prenotazione per avvisare i centralinisti in caso di problemi.