Udostępnij za pośrednictwem


Uruchamianie raportów dla odpowiedzi na inspekcję

Można na przykład tworzyć raporty lub pulpity nawigacyjne w usłudze Power BI i podjąć akcje na podstawie odpowiedzi na inspekcję podanych przez techników.

Zrozumienie, wyświetlanie i raportowanie odpowiedzi na inspekcję

Wszystkie odpowiedzi wprowadzone do inspekcji są przechowywane w Microsoft Dataverse. Odpowiedzi na inspekcję można analizować dla indywidualnych odpowiedziach na pytania.

Najpierw należy skonfigurować, jak często odpowiedź na inspekcję ma być analizowana i uporządkowana w Dataverse.

Aby włączyć analizę odpowiedzi, przejdź do Aplikacja Field Service>Ustawienia>Ustawienia Field Service>Karta Inspekcja.

Upewnij się Analiza włączona jest ustawione na Tak. W przypadku Częstotliwość analiz należy wziąć pod uwagę następujące opcje:

  • Dziennie: Użyj tego ustawienia, aby odpowiedzi na inspekcję były codziennie analizowane dla poszczególnych odpowiedzi na pytania. Każdego dnia w czasie rozpoczęcia generowania rekordów gotowe przepływy pracy są wyzwalane, aby wypełniać poszczególne odpowiedzi na pytania w tabeli Dataverse.
  • Natychmiast: Użyj tego ustawienia, jeśli potrzebne są odpowiedzi na pytania, które mają być dostępne w Dataverse natychmiast po zakończeniu inspekcji.
  • Niestandardowe: Zdefiniuj własną częstotliwość, podając liczbę dni, kiedy należy dokonać analizy. Zobacz poniższy zrzut ekranu jako przykład.

Uwaga

Kiedy częstotliwość analiz jest ustawiona na Natychmiast, odpowiedź na inspekcję jest analizowana zaraz po zakończeniu zadania usługi; przeanalizowane odpowiedzi nie będą aktualizowane, nawet jeśli technik dokona zmian i ponownie wykona inspekcję. Jeśli jednak częstotliwość analiz jest ustawiona na Codziennie lub Niestandardowo, odpowiedzi są przechowywane od ostatniego zakończenia zadania serwisowego przed godziną rozpoczęcia przepływu.

Po skonfigurowaniu analizy pytania i odpowiedzi można zapisać w trzech tabelach w Dataverse:

  1. Pytanie ankiety Customer Voice lub msfp_question: zapisuje każde pytanie inspekcyjne.
  2. Odpowiedź na ankietę w rozwiązaniu Customer Voice lub msfp_surveyresponse: odpowiedź na inspekcję.
  3. Odpowiedź na ankietę w rozwiązaniu Customer Voice lub msfp_questionresponse: poszczególne odpowiedzi na pytania inspekcyjne.

Teraz możemy utworzyć i opublikować inspekcję. Zobacz poniższy zrzut ekranu jako przykład.

Przykładowa inspekcja w rozwiązaniu Field Service.

Pytania dotyczące inspekcji są przechowywane w usłudze Dataverse i można znaleźć je w tabeli pytań ankiet aplikacji Customer Voice w witrynie Power Apps. W tym miejscu można wyświetlić zapisy dotyczące każdego pytania dotyczące inspekcji.

Power Apps, ukazujące stronę szczegółów encji Pytanie ankiety w rozwiązaniu Customer Voice.

Przed zakończeniem każdej inspekcji tabela odpowiedzi na pytania ankiet aplikacji Customer Voice jest pusta.

Odpowiedzi na pytanie ankiety w rozwiązaniu Customer Voice Power Apps.

Po powrocie do przykładowej inspekcji dodaliśmy pewne odpowiedzi na pytania, jak pokazano na poniższym zrzucie ekranu, i zakończyliśmy inspekcję.

Inspekcja z pytaniami, na które udzielono odpowiedzi.

Sprawdzając ponownie tabelę odpowiedzi na pytania ankiet aplikacji Customer Voice, zobaczysz wartości każdej przesłanej odpowiedzi z inspekcji.

Power Apps, ukazujące odpowiedzi na inspekcję w encji Odpowiedź na pytanie ankiety w rozwiązaniu Customer Voice.

Przepływy standardowe

Cała logika opisana w poprzedniej sekcji używa przepływów usługi Power Automate i jest wyposażony w możliwości inspekcji.

Używane są następujące przepływy:

  1. Deserializacja przepływu definicji inspekcji: ten przepływ jest wyzwalany po opublikowaniu inspekcji i wypełnia pytania inspekcji w tabeli msfp_question.

  2. Deserializacja Odpowiedzi na inspekcję — przepływ cykliczny: ten przepływ jest wyzwalany, gdy częstotliwość jest ustawiona na Dzienne lub Niestandardowe i aktualizuje analizowane odpowiedzi na inspekcję JSON w msfp_surveyresponse i tworzy nowe rekordy dla odpowiedzi i odpowiadających im pytań w tabeli msfp_questionresponse.

  3. Deserializacja Przepływ odpowiedzi na inspekcję: ten przepływ zajmuje się analizowaniem odpowiedzi, gdy częstotliwość jest ustawiona na Natychmiast.

Stan przepływów można sprawdzić, jak pokazano na poniższym zrzucie ekranu.

Przepływ deserializacji inspekcji w Power Automate.

Załączniki lub obrazy w odpowiedzi

Każdy obraz przekazany podczas inspekcji jest przechowywany jako adnotacja w tabeli załączników do inspekcji. Można je odzyskać przy użyciu przepływów.

Zagadnienia dotyczące konfiguracji

Użycie przepływu Power Automate do analizy odpowiedzi na inspekcję (deserializacja odpowiedzi)

Kiedy technik wypełni inspekcję, odpowiedzi na każde pytanie inspekcyjne są przechowywane w postaci JSON w encji Odpowiedzi na inspekcję.

Zrzut ekranu odpowiedzi na inspekcję wyświetlanych na liście rozwijanej wyszukiwania w oknie szukania zaawansowanego.

Użyj przepływu Power Automate, aby uruchomić przepływ pracy w odpowiedziach na inspekcję. Aby uzyskać więcej informacji, zobacz film wideo dotyczących uruchamiania przepływów pracy dla odpowiedzi na inspekcję.

W poniższym przykładzie, jeśli technik odpowie „Tak” na pytanie kontrolne „Czy wymagana jest kontynuacja?” następnie do powiązanego zlecenia pracy dodawane jest nowe zadanie serwisowe związane z zleceniem pracy.

Uwaga

Nie można dostosować przepływów standardowych. Przepływ Power Automate należy utworzyć lub skopiować, aby przeprowadzić jego dostosowywanie.

Utwórz przepływ

Przejdź https://flow.microsoft.com, zaloguj się, wybierz środowisko i utwórz nowy przepływ.

Wybierz Zautomatyzowane — od pustego.

Zrzut ekranu Power Automate, w menu rozwijanym Nowe, ukazujący Zautomatyzowane — od pustego.

Nazwij przepływ i wybierz Pomiń, aby wybrać wyzwalacz na stronie edytora przepływu.

Zrzut ekranu ukazujący Utwórz okno zautomatyzowanego przepływu.

Utwórz wyzwalacz

Wyszukaj "Dynamics 365" w Łączniki i wybierz wyzwalacz jako Podczas tworzenia lub aktualizowania rekordu.

Zrzut ekranu ukazujący listę wyzwalaczy w Power Automate.

Ten przepływ jest związany z encją Zadanie serwisowe objęte zleceniem pracy, ponieważ technicy wyświetlają dane i odpowiadają na inspekcję z poziomu tej encji. Wybierz Zadania serwisowe objęte zleceniem pracy dla Nazwa encji.

Zrzut ekranu przepływu dla momentu tworzenia lub aktualizowania rekordu.

Pobieranie odpowiedzi z bazy danych

Następnie musimy pobrać odpowiedzi na inspekcję.

Dodaj krok, korzystając z akcji Pobierz rekord w "Dynamics 365."

Wybierz Odpowiedzi na inspekcję jako encję, aby uzyskać Identyfikator odpowiedzi na inspekcję w identyfikatorze elementów, ponieważ to pole zawiera identyfikator rekordu odpowiedzi na inspekcję.

Zrzut ekranu Power Automate pokazujący część Pobieranie rekordu przepływu ukazującą odpowiedzi na inspekcję w polu Identyfikator elementu.

Wyodrębnij JSON

Dodaj akcję Inicjuj zmienną w celu pobrania odpowiedzi z pola ResponseJsonContent.

Zrzut ekranu przepływu Power Automate ukazujący część

Dekodowanie odpowiedzi

Teraz musimy przekonwertować kod JSON odpowiedzi na przydatny format.

Dodaj akcję Inicjowanie zmiennej, aby dekodować adres URL i podstawę 64 kodu JSON odpowiedzi:

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

Zrzut ekranu ukazujący część Dekoduj kod JSON przepływu Power Automate.

Aktualizuj schemat

Wprowadź schemat z nazwą pytania, dla którego chcesz uruchomić przepływ pracy.

W naszym przykładzie schematem jest:

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

Zrzut ekranu z sekcji Parse JSON przepływu Power Automate, ukazujący pole schematu wypełnione poprzednim urywkiem.

Jeśli występują problemy z generowaniem schematu, można wybrać opcję Generowanie z przykładu i wprowadzić nazwę oraz odpowiedź przykładową dla pytania i odpowiedzi.

W naszym przykładzie możemy wprowadzić:

{"Followup":"Yes"}

„Kolejne czynności” pochodzą z wartości nazwy pytania dotyczącego inspekcji, jak pokazano na następującym zrzucie ekranu:

Zrzut ekranu inspekcji w usłudze Field Service, ukazujący pole nazwy.

Akcja oparta na warunku

Następnie dodamy warunek i akcję na podstawie odpowiedzi na pytanie dotyczące inspekcji.

W tym przykładzie utworzymy element Zadanie serwisowe objęte zleceniem pracy przy użyciu innego typu zadania serwisowego w tym samym zleceniu pracy, gdy pytanie dotyczące inspekcji „Kolejne czynności” ma odpowiedź „Tak”.

Zrzut ekranu przepływu Power Automate, pokazujący krok warunku, w którym pole kolejnych czynności jest równe yes.

Zrzut ekranu przepływu Power Automate, ukazujący warunek

Zapisz przepływ i go przetestuj.