L'ordine di lavoro non viene salvato o creato correttamente

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 Field Service. Vengono illustrati gli errori relativi ai plug-in e alle regole business, gli errori di campo obbligatori causati da script personalizzati e i problemi di popolamento automatico del tipo di evento imprevisto.

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.

Controllare la presenza di un plug-in difettoso o di una regola aziendale.

Un plug-in o una regola aziendale sincrona nella tabella degli ordini di lavoro potrebbe riscontrare 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 in 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:

  1. Identificare il processo non riuscito:
    1. Nell'app Dynamics 365 Field Service selezionare Impostazioni (simbolo ingranaggio) >Impostazioni avanzate.
    2. Nell'area impostazioni avanzate, passare a Sistema>Processi di sistema.
    3. Per trovare l'attività fallita, filtrare per errori dell'entità ordine di lavoro.
  2. Esaminare le registrazioni dei componenti aggiuntivi:
    1. Passare a Power Apps e selezionare l'ambiente.
    2. Vai su Tabelle>Ordine di lavoro>Passaggi del plug-in.
    3. Cercare plug-in personalizzati registrati nel passaggio Pre-operazione o post-operazione del messaggio Di creazione dell'ordine di lavoro.
    4. 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.
  3. Quando una regola aziendale causa l'errore:
    1. Passare a Power Apps e selezionare l'ambiente.
    2. Passare a Tabelle>Ordine di lavoro>Regole business.
    3. Disabilitare temporaneamente le regole personalizzate per isolare il problema.

Verificare che gli script personalizzati non eseseguono 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:

  1. 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.
  2. Passare a Power Apps e selezionare l'ambiente.
  3. Passare a Tabelle>Ordine di lavoro>Moduli.
  4. Aprire il modulo pertinente e verificare se gli script di eventi On Save rimuovono il valore o sovrascrivono il campo.
  5. Se il campo obbligatorio è una ricerca, aprire il record a cui si fa riferimento nell'app Dynamics 365 Field Service per verificare che esista ancora ed è in uno stato Attivo .
  6. Eseguire il test in un ambiente pulito senza personalizzazioni per verificare se il problema è causato dalla logica personalizzata.

Verificare la configurazione del tipo di evento imprevisto e i privilegi utente

Il tipo di evento imprevisto potrebbe non essere configurato correttamente o potrebbe essere 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:

  1. Nell'app Dynamics 365 Field Service passare a Impostazioni.
  2. Selezionare Ordini di lavoro>Tipi di incidente.
  3. 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.
  4. 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.
  5. 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.
  6. Verificare che l'utente disponga dei ruoli e dei privilegi di sicurezza necessari:
    1. Accedi all'interfaccia di amministrazione di Power Platform.
    2. Selezionare Gestisci e quindi selezionare l'ambiente.
    3. Passare a Impostazioni (simbolo ingranaggio) >Utenti e autorizzazioni>Ruoli di sicurezza.
    4. 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)
  7. 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.