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:
- Customer Voice Umfragefrage oder msfp_question: speichert jede Inspektionsfrage.
- Customer Voice Umfrageantwort oder msfp_surveyresponse: eine Antwort auf eine Inspektion.
- 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.
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.
Bevor eine Inspektion abgeschlossen ist, ist die Tabelle Customer Voice-Umfragebeantwortung leer.
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.
Wenn Sie erneut in der Tabelle Fragenbeantwortung der Customer Voice-Umfrage nachsehen, sehen Sie die Werte zu jeder gesendeten Antwort der Inspektion.
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:
Deserialisierung des Inspektionsdefinitions-Flows: Dieser Flow wird beim Veröffentlichen einer Inspektion ausgelöst und füllt die Inspektionsfragen in die Tabelle
msfp_question
.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 Tabellemsfp_questionresponse
.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.
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.
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.
Benennen Sie den Flow und wählen Sie Überspringen, um den Trigger auf der Flow-Editor-Seite zu wählen.
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.
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.
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.
Auszug der JSON
Fügen Sie eine Aktion Variable initialisieren hinzu, um die Antwort aus dem Feld ResponseJsonContent abzurufen.
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')))
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"
}
}
}
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:
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.
Speichern und testen Sie Ihren Flow.