Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Sommario
Questo articolo illustra come risolvere gli errori comuni che si verificano quando si tenta di salvare o creare ordini di lavoro in Microsoft Dynamics 365 Customer Voice. Vengono illustrati gli errori dei plug-in e delle regole di business, gli errori relativi ai campi obbligatori causati da script personalizzati, i campi obbligatori condizionali come il listino prezzi e il tipo di ordine di lavoro, nonché il comportamento del tipo di incidente, ad esempio i ritardi nella compilazione automatica, gli incidenti dell'ordine di lavoro duplicati e la selezione dell'incidente principale.
Symptoms
Quando si tenta di salvare o creare un ordine di lavoro, si noterà uno dei problemi seguenti:
Dopo aver compilato i campi dell'ordine di lavoro e aver selezionato Salva, viene visualizzato il messaggio di errore seguente:
Errore del processo aziendale: si è verificato un errore. Contattare l'amministratore di sistema.
In questo caso, è possibile salvare correttamente al secondo tentativo.
Viene visualizzato il messaggio di errore "Campo obbligatorio" seguente anche se il campo sembra essere popolato:
È necessario specificare un valore per <FieldName>.
Dopo aver selezionato un tipo di evento imprevisto nell'ordine di lavoro, i prodotti, i servizi e le attività di servizio previsti non vengono popolati automaticamente.
Dopo aver aggiunto più volte lo stesso tipo di evento imprevisto, l'ordine di lavoro contiene record figlio duplicati.
Field Service contrassegna inaspettatamente un incidente dell'ordine di lavoro come principale.
Dopo aver completato o disattivato un evento imprevisto dell'ordine di lavoro, lo stato del sistema degli ordini di lavoro non cambia.
Controllare la presenza di un plug-in difettoso o di una regola aziendale.
Un plug-in sincrono o una regola di business nella tabella degli ordini di lavoro potrebbero causare un errore durante l'operazione di salvataggio. Se l'errore si verifica solo al primo tentativo, questa condizione indica in genere un problema di temporizzazione per cui il plug-in dipende da record correlati che non esistono ancora.
Per identificare e risolvere il problema di un plug-in non riuscito o di una regola business, seguire questa procedura:
- Identificare il processo non riuscito:
- Nell'app Dynamics 365 Customer Voice selezionare Impostazioni (simbolo ingranaggio) >Impostazioni avanzate.
- Nell'area impostazioni avanzate, passare a Sistema>Processi di sistema.
- Per trovare l'attività fallita, filtrare per errori dell'entità ordine di lavoro.
- Esaminare le registrazioni dei componenti aggiuntivi:
- Passare a Power Apps e selezionare l'ambiente.
- Vai su Tabelle>Ordine di lavoro>Passaggi del plug-in.
- Cercare plug-in personalizzati registrati nel passaggio Pre-operazione o post-operazione del messaggio Di creazione dell'ordine di lavoro.
- Se un plug-in fa riferimento a record correlati ,ad esempio attività di servizio o prodotti, potrebbe essere eseguito prima che tali record esistano. Spostare il plug-in in un passaggio asincrono o aggiungere un controllo nullo.
- Quando una regola aziendale causa l'errore:
- Passare a Power Apps e selezionare l'ambiente.
- Passare a Tabelle>Ordine di lavoro>Regole business.
- Disabilitare temporaneamente le regole personalizzate per isolare il problema.
Controllare se gli script personalizzati eseguono l'override di un campo obbligatorio
Uno script di modulo personalizzato o una regola business potrebbe cancellare o sostituire un valore di campo dopo che il modulo lo popola. In alternativa, un campo mappato dal tipo di evento imprevisto potrebbe non trasferire correttamente il valore.
Per controllare gli script dei moduli e i mapping dei campi:
- Aprire gli strumenti di sviluppo del browser (F12) e controllare la scheda Console per individuare gli errori JavaScript che si sono verificati durante l'operazione di salvataggio.
- Passare a Power Apps e selezionare l'ambiente.
- Passare a Tabelle>Ordine di lavoro>Moduli.
- Aprire il modulo pertinente e verificare se gli script di eventi On Save rimuovono il valore o sovrascrivono il campo.
- Se il campo obbligatorio è una ricerca, aprire il record a cui si fa riferimento nell'app Dynamics 365 Customer Voice per verificare che esista ancora ed è in uno stato Attivo .
- Eseguire il test in un ambiente pulito senza personalizzazioni per verificare se il problema è causato dalla logica personalizzata.
Controllare i campi obbligatori condizionali
Alcuni campi dell'ordine di lavoro sono obbligatori solo in condizioni specifiche. Il tipo di ordine di lavoro selezionato determina se l'account di servizio e il tipo di incidente principale sono obbligatori; anche il tipo di ordine di lavoro stesso è obbligatorio. Quando calculate price è abilitato, la convalida del plug-in Field Service richiede un listino prezzi e la valuta del listino prezzi deve corrispondere alla valuta dell'ordine di lavoro.
Per controllare i campi obbligatori condizionali:
- Nell'app Dynamics 365 Customer Voice passare a Impostazioni> Ordini di lavoroTipi>di ordine di lavoro, aprire il tipo di ordine di lavoro selezionato ed esaminare il relativo account di servizio e i requisiti degli eventi imprevisti.
- Nell'app Dynamics 365 Customer Voice aprire l'ordine di lavoro e popolare i campi richiesti dal tipo di ordine di lavoro selezionato.
- Nell'app Dynamics 365 Customer Voice verificare che l'ordine di lavoro abbia un listino prezzi quando Calculate Price è abilitato.
- Nell'app Dynamics 365 Customer Voice verificare che la valuta del listino prezzi corrisponda alla valuta dell'ordine di lavoro.
Controllare la configurazione del tipo di evento imprevisto e i privilegi utente
Il tipo di evento imprevisto potrebbe non essere configurato correttamente o inattivo. L'utente potrebbe anche non avere il privilegio Create per le entità figlio. Per altre informazioni sui tipi di eventi imprevisti, vedere Panoramica del tipo di evento imprevisto dell'ordine di lavoro.
Per controllare la configurazione del tipo di evento imprevisto e i privilegi utente:
- Nell'app Dynamics 365 Customer Voice passare a Impostazioni.
- Selezionare Ordini di lavoro>Tipi di incidente.
- Aprire il record del tipo di evento imprevisto e verificare che i prodotti, i servizi e le attività del servizio vengano visualizzati nelle schede correlate.
- Verificare che ogni prodotto o servizio a cui si fa riferimento nel tipo di evento imprevisto sia Attivo nel catalogo prodotti. Passare a Impostazioni>Prodotti generali> per controllare lo stato del prodotto.
- Nel modulo ordine di lavoro verificare che il campo Listino prezzi sia popolato utilizzando un listino prezzi valido che contiene i prodotti. Passare a Impostazioni>Listini prezzi generali> per controllare il listino prezzi.
- Verificare che l'utente disponga dei ruoli e dei privilegi di sicurezza necessari:
- Accedi all'interfaccia di amministrazione di Power Platform.
- Selezionare Gestisci e quindi selezionare l'ambiente.
- Passare a Impostazioni (simbolo ingranaggio) >Utenti e autorizzazioni>Ruoli di sicurezza.
- Verificare che il ruolo dell'utente disponga del privilegio Create per:
- Prodotto dell'ordine di lavoro (
msdyn_workorderproduct) - Servizio gestione ordini di lavoro (
msdyn_workorderservice) - Attività servizio ordini di lavoro (
msdyn_workorderservicetask)
- Prodotto dell'ordine di lavoro (
- Se si usano regole business personalizzate che nascondono o bloccano il campo Tipo di evento imprevisto , verificare che consentano al sistema di attivare la logica di popolamento automatico.
Esaminare il comportamento del tipo di incidente ritardato o imprevisto
Per gli ordini di lavoro non generati da contratti, un processo in background asincrono copia gli elementi del tipo di evento imprevisto nell'ordine di lavoro. Il processo crea prima le attività di servizio, poi i prodotti e infine i servizi, quindi i record potrebbero impiegare un po' di tempo prima di comparire. Gli ordini di lavoro generati dall'accordo non utilizzano questo processo in background. Field Service crea separatamente le caratteristiche dei requisiti dal tipo di evento imprevisto quando crea l'evento imprevisto dell'ordine di lavoro. Ogni volta che si aggiunge un tipo di evento imprevisto, Field Service crea un evento imprevisto dell'ordine di lavoro e i record figlio associati e non impedisce di aggiungere lo stesso tipo di evento imprevisto più volte. Quando non esiste alcun evento imprevisto attivo, Field Service contrassegna l'evento imprevisto dell'ordine di lavoro appena creato come primario. L'impostazione principale si applica all'incidente dell'ordine di lavoro, non al tipo di incidente. La disattivazione o la riattivazione di un incidente dell'ordine di lavoro propaga il proprio stato alle attività di servizio, ai prodotti, ai servizi e alle caratteristiche associati, ma non modifica lo stato del sistema dell'ordine di lavoro.
Per esaminare il comportamento ritardato o imprevisto del tipo di incidente:
- Nell'app Dynamics 365 Customer Voice aprire l'ordine di lavoro, attendere brevemente il completamento del processo asincrono e quindi aggiornare il modulo.
- Nell'app Dynamics 365 Customer Voice esaminare gli eventi imprevisti dell'ordine di lavoro prima di aggiungere di nuovo un tipo di evento imprevisto. Rimuovere un incidente dell'ordine di lavoro non desiderato e i record associati in base al processo previsto dall'organizzazione.
- Nell'app Dynamics 365 Customer Voice, esamina gli incidenti attivi dell'ordine di lavoro per determinare quale incidente è diventato quello principale.
- Nell'app Dynamics 365 Customer Voice aggiornare separatamente lo stato del sistema degli ordini di lavoro quando si disattiva o si riattiva un evento imprevisto.
- Nell'app Dynamics 365 Customer Voice esaminare la configurazione degli eventi imprevisti di prenotazione del contratto per gli ordini di lavoro generati dal contratto perché non usano il processo di copia asincrona.