Del via


Kjøre rapporter om inspeksjonssvar

Opprett rapporter eller instrumentbord, for eksempel i Power BI for å analysere og handle basert på inspeksjonssvarene fra teknikerne.

Forstå, vise og rapportere undersøkelsessvar

Alle svar som er angitt for en inspeksjon, lagres i Microsoft Dataverse. Inspeksjonssvar kan analyseres i individuelle spørsmålssvar.

Først må du konfigurere hvor ofte inspeksjonssvar skal analyseres og ordnes i Dataverse.

Hvis du vil aktivere svaranalyse, går du til Feltservice-app>Innstillinger>Innstillinger for Field Service>Inspeksjon-fanen.

Kontroller at Analyse aktivert er angitt til Ja. For Analysehyppighet vurder følgende alternativer:

  • Daglig: Bruk denne innstillingen for inspeksjonssvar som skal analyseres i individuelle spørsmålssvar én gang daglig. Hver dag på Starttidspunkt for oppføringsgenerering vil standardflyter utløses for å fylle ut individuelle spørsmålssvar i en Dataverse-tabell.
  • Umiddelbart: Bruk denne innstillingen hvis du trenger tilgjengelige spørsmålssvar i Dataverse så snart en inspeksjon er merket som fullført.
  • Egendefinert: Definer din egen hyppighet ved å angi antall dager analysen skal utføres. Se skjermbildet nedenfor for å vise et eksempel.

Merk

Når analysefrekvensen er satt til Umiddelbart, blir inspeksjonssvaret analysert og lagret så snart serviceoppgaven er fullført. De analyserte svarene oppdateres ikke selv om teknikeren utfører endringer og fullfører inspeksjonen på nytt. Men hvis analysefrekvensen er satt til Daglig eller Egendefinert, blir svarene lagret fra siste fullføring av serviceoppgaven før starttidspunktet for flyten.

Nå som analyse er konfigurert, kan spørsmål og svar lagres i de tre tabellene i Dataverse:

  1. Evalueringsspørsmål for Customer Voice eller msfp_question: lagrer hvert inspeksjonsspørsmål.
  2. Evalueringssvar for Customer Voice eller msfp_surveyresponse: svar på en inspeksjon.
  3. Evalueringssvar for Customer Voice eller msfp_questionresponse: hvert enkelt svar på hvert inspeksjonsspørsmål.

Nå er vi klar til å opprette og publisere en inspeksjon. Se skjermbildet nedenfor for å vise et eksempel.

Eksempelinspeksjon i Field Service.

Spørsmål om inspeksjoner lagres i Dataverse, og du finner dem i tabellen Evalueringsspørsmål for Customer Voice i Power Apps. Her kan du se oppføringer for hvert spørsmål i en undersøkelse.

Power Apps, som viser detaljsiden for enheten Customer Voice-undersøkelse.

Før en inspeksjon er fullført vil tabellen for Evalueringssvar for Customer Voice være tom.

Evalueringssvar for Customer Voice i Power Apps.

Tilbake på eksempelinspeksjonen la vi til noen svar på spørsmålene, som du kan se i følgende skjermbilde, og fullførte inspeksjonen.

En inspeksjon med besvarte spørsmål.

Hvis du ser igjen i tabellen Evalueringssvar for Customer Voice, vises verdiene for hvert sendt svar under inspeksjonen.

Power Apps, som viser inspeksjonssvarene i enheten Evalueringssvar for Customer Voice.

Standardflyter

All logikken som er beskrevet i forrige del, bruker Power Automate-flyter og inneholder inspeksjonsfunksjonen.

Følgende flyter er involvert:

  1. Deserialisering av inspeksjonsdefinisjon-flyt: Denne flyten utløses ved publisering av en inspeksjon og fyller ut inspeksjonsspørsmål i msfp_question-tabellen.

  2. Flyten Deserialisering av inspeksjonssvar – gjentakende: Denne flyten utløses når hyppigheten er satt til Daglig eller Egendefinert, og oppdaterer det analyserte JSON for inspeksjonssvaret til msfp_surveyresponse og oppretter nye oppføringer for svar og tilsvarende spørsmål i tabellen msfp_questionresponse.

  3. Flyten Deserialisering av inspeksjonssv: Denne flyten tar seg av svar analyse når hyppigheten er satt til Umiddelbart.

Statusen for flytene kan kontrolleres som vist i skjermbildet nedenfor.

Inspeksjon av deserialiseringflyt i Power Automate.

Vedlegg eller bilder i et svar

Hvert bilde som er lastet opp i inspeksjoner, lagres som en merknad i tabellen Inspeksjonsvedlegg. De kan hentes ved hjelp av flyter.

Vurderinger ved konfigurasjon

Bruke Power Automate-flyt til å analysere inspeksjonssvar (deserialisering av svar)

Når en reparatør fyller ut en inspeksjon, lagres svarene på hvert inspeksjonsspørsmål som JSON i enheten Inspeksjonssvar.

Skjermbilde av inspeksjonssvar som vises i rullegardinlisten for oppslag i et avansert søkevindu.

Bruk en Power Automate-flyt til å kjøre en arbeidsflyt for inspeksjonssvar. Hvis du vil ha mer informasjon, kan du se videoen om å kjøre arbeidsflyter på inspeksjonssvar.

Hvis en reparatør i det neste eksemplet svarer «Ja» på inspeksjonsspørsmålet om en oppfølging er nødvendig, legges det til en ny serviceoppgave for oppfølgingsarbeidsordre i den relaterte arbeidsordren.

Merk

Standardflyter kan ikke tilpasses. Du må opprette eller kopiere en Power Automate-flyt for å kunne tilpasse den.

Opprett en flyt

Gå til https://flow.microsoft.com, logg på, velg miljøet ditt, og opprett en ny strøm.

Velg automatisert - fra tom.

Skjermbilde av Power Automate, der rullegardinmenyen Ny viser Automatisert – fra tom.

Gi flyten et navn og velg Hopp over for å velge utløseren på flytredigeringssiden.

Skjerm bilde av Bygg en automatisk flyt-vinduet.

Opprette en utløser

Søk etter "Dynamics 365" i Koblinger, og velg utløseren som Når en oppføring opprettes eller oppdateres.

Skjermbilde av en liste over utløsere i Power Automate.

Denne flyten er relatert til enheten Serviceoppgave for arbeidsordre fordi reparatører viser og svarer på inspeksjoner fra enheten. Velg Serviceoppgaver for arbeidsordrer for Enhetsnavn.

Skjermbilde av flyten for når en oppføring opprettes eller oppdateres.

Hente svaret fra databasen

Nå må vi hente inspeksjonssvarene.

Legg til et trinn ved hjelp av Hent oppføring-handlingen i Dynamics 365.

Velg Inspeksjonssvar som enheten som skal hentes, og Inspeksjonssvar-ID i elementidentifikatoren, fordi dette feltet har ID-en til inspeksjonssvaroppføringen.

Skjermbilde av Power Automate som viser Hent oppføring-delen i en flyt som viser inspeksjonssvar i feltet for elementidentifikator.

Trekke ut JSON-en

Legg til en Initialiser variabel-handling for å hente svaret fra ResponseJsonContent-feltet.

Skjermbilde av en Power Automate-flyt som viser delen for henting av den kodede svar-JSON i flyten.

Dekod svaret

Nå må vi konvertere svarets JSON til et nyttig format.

Legg til en Initialiser variabel-handling for å URL-dekode og base 64-dekode svar-JSON:

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

Skjermbilde som viser dekoding av JSON-delen av Power Automate-flyten.

Oppdater skjemaet

Angi skjemaet med navnet på spørsmålet du vil kjøre en arbeidsflyt på.

I vårt eksempel er skjemaet følgende:

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

Skjermbilde av Analyser JSON-delen av Power Automate-flyten, som viser skjemafeltet fylt ut med den forrige snutten.

Hvis du har problemer med å generere skjemaet, kan du velge alternativet Generer fra eksempel og angi navn og eksempelsvar på inspeksjonsspørsmålet og -svaret.

I vårt eksempel kan vi angi følgende:

{"Followup":"Yes"}

"Oppfølgingen" kommer fra navneverdien til inspeksjonsspørsmålet, som vist i følgende skjermbilde:

Skjermbilde av en inspeksjon i Field Service, som viser navnefeltet.

Betingelsesbasert handling

Nå skal vi legge til en betingelse og handling basert på svaret på inspeksjonsspørsmålet.

I dette eksemplet skal vi opprette en Serviceoppgave for arbeidsordre med en annen serviceoppgavetype i den samme arbeidsordren når inspeksjonsspørsmålet «Oppfølging» har «Ja» som svar.

Skjermbilde av Power Automate-flyten, som viser et betingelsestrinn der oppfølgingsfeltet er lik Ja.

Skjermbilde av Power Automate-flyten, som viser «Hvis ja»-betingelsessettet for å utløse oppretting av en ny oppføring.

Lagre og test flyten.