Freigeben über


Inspektionsberichteantworten ausführen

Erstellen Sie Berichte oder Dashboards, zum Beispiel in Power BI, um basierend auf den Inspektionsantworten der Techniker zu analysieren und dementsprechend zu agieren.

Inspektionsantworten verstehen, anzeigen und melden

Alle für eine Inspektion eingegebenen Antworten werden in Microsoft Dataverse gespeichert. Inspektionsantworten können in einzelne Frageantworten geparst werden.

Zuerst müssen Sie konfigurieren, wie oft Inspektionsantworten geparst und in Dataverse organisiert werden sollen.

Um das Parsen von Antworten zu aktivieren, gehen Sie auf Field Service App>Einstellungen>Field Service Einstellungen>Registerkarte Inspektion.

Stellen Sie sicher, Analyse aktiviert auf Ja eingestellt ist. Für Analysefrequenz berücksichtigen Sie die folgenden Optionen:

  • Täglich: Verwenden Sie diese Einstellung, damit Inspektionsantworten einmal täglich in einzelne Frageantworten geparst werden. Jeden Tag zur Startzeit der Datensatzerstellung werden Out-of-Box Flows ausgelöst, um individuelle Frageantworten in eine Dataverse-Tabelle einzutragen.
  • Sofort: Verwenden Sie diese Einstellung, wenn die Frageantworten in Dataverse verfügbar sein sollen, sobald eine Inspektion als abgeschlossen markiert wird.
  • Angepasst: Definieren Sie Ihre eigene Häufigkeit, indem Sie die Anzahl der Tage angeben, an denen das Parsing durchgeführt werden soll. Ein Beispiel finden Sie im folgenden Screenshot.

Anmerkung

Wenn die Analysefrequenz auf Sofort eingestellt ist, wird die Inspektionsantwort analysiert und beibehalten, sobald die Serviceaufgabe abgeschlossen ist; die analysierten Antworten werden nicht aktualisiert, selbst wenn der Techniker Änderungen vornimmt und die Inspektion erneut abschließt. Wenn jedoch die Analysefrequenz auf Täglich oder Benutzerdefiniert eingestellt ist, werden die Antworten ab dem letzten Abschluss der Serviceaufgabe gespeichert vor der Startzeit des Flows.

Jetzt, wo die Analytik konfiguriert ist, können die Fragen und Antworten in den drei Tabellen in Dataverse gespeichert werden:

  1. Customer Voice Umfragefrage oder msfp_question: speichert jede Inspektionsfrage.
  2. Customer Voice Umfrageantwort oder msfp_surveyresponse: eine Antwort auf eine Inspektion.
  3. Customer Voice Umfragebeantwortung oder msfp_questionresponse: jede einzelne Antwort auf jede Inspektionsfrage.

Jetzt sind wir bereit, eine Inspektion zu erstellen und zu veröffentlichen. Ein Beispiel finden Sie im folgenden Screenshot.

Beispiel einer Inspektion in Field Service.

Fragen zu Inspektionen werden in Dataverse gespeichert und sind in der Tabelle Customer Voice-Umfragefrage in Power Apps zu finden. Hier sehen Sie Einträge für jede Frage bei einer Inspektion.

Power Apps zeigt die Detailseite der Customer Voice-Umfragefrage-Entität.

Bevor eine Inspektion abgeschlossen ist, ist die Tabelle Customer Voice-Umfragebeantwortung leer.

Customer Voice Umfrageantworten in Power Apps.

Zurück bei unserer Beispielinspektion haben wir einige Antworten für die Fragen hinzugefügt, wie im folgenden Screenshot zu sehen, und die Inspektion abgeschlossen.

Eine Inspektion mit beantworteten Fragen.

Wenn Sie erneut in der Tabelle Fragenbeantwortung der Customer Voice-Umfrage nachsehen, sehen Sie die Werte zu jeder gesendeten Antwort der Inspektion.

Power Apps, Anzeige der Inspektionsantworten in der Entität Customer Voice Umfragefrage-Antwort.

Standardmäßige Flows

Die gesamte im vorherigen Abschnitt beschriebene Logik wird in Power Automate-Flows gesteuert und wird mit der Funktionalität „Inspektionen“ ausgeliefert.

Es handelt sich dabei um die folgenden Flows:

  1. Deserialisierung des Inspektionsdefinitions-Flows: Dieser Flow wird beim Veröffentlichen einer Inspektion ausgelöst und füllt die Inspektionsfragen in die Tabelle msfp_question.

  2. Deserialisierung der Inspektionsantwort - Wiederkehrender Flow: dieser Flow wird ausgelöst, wenn die Frequenz auf Täglich oder Benutzerdefiniert festgelegt ist, und aktualisiert die geparste Inspektionsantwort JSON in msfp_surveyresponse und erstellt neue Datensätze für Antworten und entsprechende Fragen in der Tabelle msfp_questionresponse.

  3. Deserialisierung der Inspektionsantwort Flow: Dieser Flow kümmert sich um das Parsen der Antworten, wenn die Frequenz auf Sofort festgelegt ist.

Der Status der Flows kann wie im folgenden Screenshot gezeigt überprüft werden.

Inspektion Deserialisierungs Flow in Power Automate.

Anhänge oder Bilder innerhalb einer Antwort

Jedes bei Inspektionen hochgeladene Bild wird als Anmerkung in der Tabelle Inspektionsanhänge gespeichert. Sie können mithilfe von Flows abgerufen.

Konfigurationsüberlegungen

Den Power Automate Flow zum Analysieren von Inspektionsantworten nutezn (Deserialisierung von Antworten)

Wenn ein Techniker eine Inspektion ausfüllt, werden die Antworten auf jede Inspektionsfrage als JSON in der Entität Inspektionsantwort gespeichert.

Screenshot der Überprüfungsantworten, die im Lookup-Dropdown in einem erweiterten Suchfenster angezeigt werden.

Verwenden Sie einen Power Automate-Flow, um einen Workflow für Überprüfungsantworten auszuführen. Weitere Informationen finden Sie im Video unter Führen Sie Workflows für Inspektionsantworten aus.

Wenn im folgenden Beispiel ein Techniker die Inspektionsfrage „Ist eine Nachuntersuchung erforderlich?“ mit „Ja“ beantwortet. dann wird dem zugehörigen Arbeitsauftrag eine neue Folge-Arbeitsauftrags-Serviceaufgabe hinzugefügt.

Notiz

Out-of-the-Box-Flows können nicht angepasst werden. Sie müssen einen Power Automate-Flow erstellen oder kopieren, um ihn anzupassen.

Flow erstellen

Gehen Sie zu https://flow.microsoft.com, melden Sie sich an, wählen Sie Ihre Umgebung und erstellen Sie einen neuen Flow.

Wählen Sie Automatisiert - von leer.

Screenshot von Power Automate, im Dropdown-Menü „Neu“ zeigt „Automatisiert - Ohne Vorlage“.

Benennen Sie den Flow und wählen Sie Überspringen, um den Trigger auf der Flow-Editor-Seite zu wählen.

Screenshot des Fensters Einen automatischen Flow erstellen.

Einen Trigger erstellen

Suchen Sie nach "Dynamics 365" in Connector und wählen Sie den Auslöser als Wenn ein Datensatz erstellt oder aktualisiert wird.

Screenshot einer Liste von Auslösern in Power Automate.

Dieser Flow wird sich auf die Entität Arbeitsauftragsserviceaufgabe beziehen, da Techniker Inspektionen von dieser Entität aus einsehen und darauf reagieren. Wählen Sie Arbeitsauftragsserviceaufgaben für die Entitätsbezeichnung.

Screenshot des Flow bei der Erstellung oder Aktualisierung eines Datensatzes

Rufen Sie die Antwort aus der Datenbank ab

Als nächstes müssen wir die Antworten der Überprüfung abrufen.

Fügen Sie einen Schritt mit der Aktion Datensatz abrufen in "Dynamics 365" hinzu.

Wählen Sie Überprüfungsantworten als die zu erhaltende Entität und Überprüfungsantwort-ID in der Positionskennung, da dieses Feld die ID des Datensatzes der Überprüfungsantwort enthält.

Screenshot von Power Automate zeigt den Get-Record-Teil eines Datensatzes eines Flusses mit Überprüfungsantworten im Feld „Artikelkennung“.

Auszug der JSON

Fügen Sie eine Aktion Variable initialisieren hinzu, um die Antwort aus dem Feld ResponseJsonContent abzurufen.

Screenshot eines Power Automate-Flows, der den „Abrufen der kodierten Antwort Json“ Teil des Flows zeigt.

Die Antwort entschlüsseln

Jetzt müssen wir das JSON der Antwort in ein brauchbares Format umwandeln.

Fügen Sie eine Aktion Variable initialisieren hinzu, um die JSON-Antwort zu url und Base 64 zu dekodieren:

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

Screenshot, das den JSON-Teil des Power Automate-Flows dekodiert.

Aktualisieren Sie das Schema

Geben Sie dem Schema den Namen der Frage, auf der Sie einen Workflow ausführen möchten.

In unserem Beispiel lautet das Schema

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

Screenshot des Parse-JSON-Abschnitts des Power Automate-Flows, der das mit dem vorherigen Snippet gefüllte Schemafeld zeigt.

Wenn Sie Probleme bei der Generierung des Schemas haben, können Sie die Option Generieren aus Stichprobe wählen und den Namen und die Stichprobenantwort Ihrer Überprüfungsfrage und -antwort angeben.

In unserem Beispiel können wir angeben:

{"Followup":"Yes"}

„Follow-up“ ergibt sich aus dem Namenswert der Inspektionsfrage wie im folgenden Screenshot dargelegt:

Screenshot einer Inspektion im Field Service, das das Namensfeld zeigt.

Zustandsabhängige Aktion

Als Nächstes fügen wir eine Bedingung und eine Aktion auf der Grundlage der Inspektionsantwort hinzu.

In diesem Beispiel erstellen wir eine Arbeitsauftragsserviceaufgabe mit einem anderen Serviceaufgabentyp im Arbeitsauftrag in derselben Reihenfolge, wenn die Inspektionsfrage „Follow-up“ mit „Ja“ beantwortet wird.

Screenshot des Power Automate-Flows, der einen Bedingungsschritt zeigt, bei dem das Feld „Follow-up“ mit „Ja“ beantwortet wird.

Screenshot des Power Automate-Flows, der die „falls ja“-Bedingung zeigt, die zum Auslösen einer neuen Datensatzerstellung festgelegt wurde.

Speichern und testen Sie Ihren Flow.