Condividi tramite


Eseguire report sulle risposte di ispezione

Crea report o dashboard, ad esempio, in Power BI per analizzare e agire in base alle risposte dell'ispezione fornite dai tecnici.

Comprendere, visualizzare e creare report per le risposte dell'ispezione

Tutte le risposte immesse per un'ispezione vengono archiviate in Microsoft Dataverse. Le risposte di ispezione possono essere analizzate in singole risposte alle domande.

Innanzitutto, è necessario configurare la frequenza con cui analizzare e organizzare la risposta di ispezione in Dataverse.

Per abilitare l'analisi della risposta, vai a App Field Service>Impostazioni>Impostazioni di Field Service>Scheda di ispezione.

Assicurati che Analisi abilitate sia impostato su . Per Frequenza di analisi, considera le seguenti opzioni:

  • Giornaliero: utilizza questa impostazione per analizzare le risposte dell'ispezione in singole risposte alle domande una volta al giorno. Ogni giorno in Ora di inizio generazione record, verranno attivati flussi predefiniti per popolare le risposte alle singole domande in una tabela di Dataverse.
  • Immediatamente: utilizza questa impostazione se desideri che le risposte alle domande siano disponibili in Dataverse non appena un'ispezione è contrassegnata come completata.
  • Personalizzato: definisci la tua frequenza fornendo il numero di giorni in cui deve essere eseguita l'analisi. Vedi lo screenshot seguente per un esempio.

Nota

Quando la frequenza di analisi è impostata su Immediatamente, la risposta dell'ispezione viene analizzata e mantenuta non appena l'attività di servizio viene completata; le risposte analizzate non verranno aggiornate anche se il tecnico apporta modifiche e completa nuovamente l'ispezione. Tuttavia, se la frequenza di analisi è impostata su Giornaliero o Personalizzato, le risposte vengono memorizzate dall'ultimo completamento dell'attività di servizio prima dell'ora di inizio del flusso.

Ora che l'analisi è configurata, le domande e le risposte sono pronte per essere salvate nelle tre tabelle in Dataverse:

  1. Domanda del sondaggio Customer Voice o msfp : archivia ogni domanda di ispezione.
  2. Risposta al sondaggio Customer Voice o msfp_surveyresponse: una risposta a un'ispezione.
  3. Risposta alla domanda del sondaggio Customer Voice o msfp_questionresponse : ogni singola risposta a ciascuna domanda di ispezione.

Ora siamo pronti per creare e pubblicare un'ispezione. Vedi lo screenshot seguente per un esempio.

Ispezione di esempio in Field Service.

Le domande vengono archiviate in Dataverse e possono essere trovate nella tabella Domanda del sondaggio Customer Voice in Power Apps. Qui puoi vedere le voci per ogni domanda su un'ispezione.

Power Apps, che mostra la pagina dei dettagli dell'entità della domanda del sondaggio di Customer Voice.

Prima di completare qualsiasi ispezione, la tabella Risposta alla domanda del sondaggio Customer Voice sarà vuota.

Risposte alle domande del sondaggio Customer Voice in Power Apps.

Tornando alla nostra ispezione di esempio, abbiamo aggiunto alcune risposte alle domande, come mostrato nello screenshot seguente, e abbiamo completato l'ispezione.

Un'ispezione con risposte alle domande.

Controllando di nuovo nella tabella Risposta alla domanda del sondaggio Customer Voice, vedrai i valori per ogni risposta inviata dall'ispezione.

Power Apps, che mostra le risposte all'ispezione nell'entità di risposta alla domanda del sondaggio Customer Voice.

Flusso predefinito

Tutta la logica descritta nella sezione precedente usa i flussi Power Automate e viene fornita con la funzionalità di ispezione.

Sono interessati i seguenti flussi:

  1. Deserializzazione del flusso di definizione dell'ispezione: questo flusso viene attivato alla pubblicazione di un'ispezione e inserisce le domande di ispezione nella tabella msfp_question.

  2. Risposta di deserializzazione dell'ispezione- Flusso ricorrente: questo flusso si attiva quando la frequenza è impostata su Giornaliero o Personalizzato e aggiorna il JSON della risposta dell'ispezione analizzata in msfp_surveyresponse e crea nuovi record per le risposte e le domande corrispondenti nella tabella msfp_questionresponse.

  3. Deserializzazione del flusso di risposta dell'ispezione: questo flusso si occupa dell'analisi della risposta quando la frequenza è impostata su Immediatamente.

Lo stato dei flussi può essere verificato come mostrato nello screenshot seguente.

Flusso di deserializzazione dell'ispezione in Power Automate.

Allegati o immagini all'interno di una risposta

Ogni immagine caricata nelle ispezioni viene archiviata come annotazione nella tabella Allegati di ispezione. Possono essere recuperati utilizzando i flussi.

Considerazioni sulla configurazione

Usare il flusso Power Automate per analizzare le risposte dell'ispezione (deserializzazione delle risposte)

Quando un tecnico compila un'ispezione, le risposte a ciascuna domanda di ispezione vengono archiviate come JSON nell'entità Risposta di ispezione.

Screenshot delle risposte di ispezione visualizzate nel menu a discesa di ricerca in una finestra di ricerca avanzata.

Utilizza un flusso di Power Automate per eseguire un flusso di lavoro sulle risposte di ispezione. Per ulteriori informazioni, guarda il video su come eseguire flussi di lavoro sulle risposte di ispezione.

Nell'esempio seguente, se un tecnico risponde "Sì" alla domanda di ispezione "È necessario un follow-up?" quindi una nuova attività di servizio dell'ordine di lavoro di follow-up viene aggiunta all'ordine di lavoro correlato.

Nota

I flussi predefiniti non possono essere personalizzati. Devi creare o copiare un flusso Power Automate per personalizzarlo.

Crea un flusso

Vai a https://flow.microsoft.com, accedi, scegli il tuo ambiente e crea un nuovo flusso.

Scegli Automatizzato - Da modello vuoto.

Screenshot di Power Automate, nel menu a discesa Nuovo che mostra Automatizzato - Da modello vuoto.

Assegna un nome al flusso e seleziona Ignora per scegliere il trigger nella pagina dell'editor di flusso.

Screenshot della finestra Crea un flusso automatizzato.

Creare un trigger

Cerca "Dynamics 365" in Connettori e scegli il trigger del tipo Alla creazione o all'aggiornamento di un record.

Screenshot di un elenco di trigger in Power Automate.

Questo flusso sarà correlato all'entità Attività servizio ordine di lavoro perché i tecnici visualizzano e rispondono alle ispezioni da questa entità. Scegli Attività servizio ordine di lavoro per Nome entità.

Screenshot del flusso per quando viene creato o aggiornato un record.

Recuperare la risposta dal database

Successivamente, dobbiamo recuperare le risposte di ispezione.

Aggiungi un passaggio utilizzando l'azione Ottieni record in "Dynamics 365."

Sceglie Risposte di ispezione come entità da ottenere e ID risposta ispezione nell'identificatore dell'articolo poiché questo campo ha l'ID del record di risposta all'ispezione.

Screenshot di Power Automate che mostra la parte di ottenimento del record di un flusso che mostra le risposte di ispezione nel campo identificativo articolo.

Estrarre il JSON

Aggiungi un'azione Inizializza variabile da cui recuperare la risposta nel campo ResponseJsonContent.

Screenshot di un flusso Power Automate, che mostra la parte

Decodificare la risposta

Ora dobbiamo convertire il JSON della risposta in un formato utilizzabile.

Aggiungi un'azione Inizializza variabile per decodificare come URL e in base 64 la risposta JSON:

decodeUriComponent(decodeBase64(variables('responseJson')))

Screenshot che mostra la decodifica della parte json del flusso Power Automate.

Aggiornare lo schema

Fornisci allo schema il nome della domanda su cui desideri eseguire un flusso di lavoro.

Nel nostro esempio, lo schema è:

{
    "type": "object",
    "properties": {
        "Followup": {
            "type": "string"
        }
    }
}

Screenshot della sezione JSON analisi del flusso Power Automate che mostra il campo dello schema popolato con il frammento di codice precedente.

Se hai problemi a generare lo schema, puoi selezionare l'opzione Genera dall'esempio e immettere il nome e la risposta di esempio della domanda e risposta di ispezione.

Nel nostro esempio, possiamo inserire:

{"Followup":"Yes"}

"Completamento" deriva dal valore del nome della domanda di ispezione, come mostrato nella seguente schermata:

Screenshot di un'ispezione in Field Service, che mostra il campo del nome.

Azione basata sulla condizione

Successivamente aggiungeremo una condizione e un'azione in base alla risposta alla domanda di ispezione.

In questo esempio, creeremo un'Attività servizio ordine di lavoro con un altro Tipo di attività servizio nello stesso ordine di lavoro quando la domanda di ispezione "Completamento" ha "Sì" come risposta.

Screenshot del flusso di Power Automate che mostra un passaggio di condizione in cui il campo di completamento è uguale a Sì.

Screenshot del flusso di Power Automate che mostra la condizione

Salva e testa il flusso.