Compartilhar via


Executar relatórios de respostas de inspeção

Crie relatórios ou painéis, por exemplo, no Power BI para analisar e agir com base nas respostas de inspeção dadas pelos técnicos.

Compreender, exibir e relatar respostas de inspeção

Todas as respostas inseridas para uma inspeção são armazenadas no Microsoft Dataverse. As respostas de inspeção podem ser analisadas em respostas a perguntas individuais.

Primeiro, você precisa configurar a frequência com que a resposta da inspeção deve ser analisada e organizada no Dataverse.

Para habilitar a análise da resposta, vá para aplicativo Field Service>Configurações>Configurações do Field Service>guia Inspeção.

Verifique se a opção Análise habilitada está definida como Sim. Para Frequência de análise, considere as seguintes opções:

  • Diariamente: use esta configuração para que as respostas de inspeção sejam analisadas em respostas a perguntas individuais uma vez por dia. Todos os dias, naHora de início da geração do registro, os fluxos prontos para uso são acionados para popular respostas de perguntas individuais em uma tabela do Dataverse.
  • Imediatamente: use esta configuração se precisar que as respostas às perguntas estejam disponíveis no Dataverse assim que uma inspeção for marcada como concluída.
  • Personalizada: defina sua própria frequência, fornecendo o número de dias em que a análise deverá ser feita. Veja a captura de tela a seguir para ter um exemplo.

Observação

Quando a frequência de análise é definida como Imediata, a resposta de inspeção é analisada e persistida assim que a tarefa de serviço é concluída; as respostas analisadas não serão atualizadas, mesmo se o técnico fizer alterações e concluir a inspeção novamente. No entanto, se a frequência de análise for definida como Diária ou Personalizada, as respostas serão armazenadas a partir da última conclusão da tarefa de serviço antes da hora de início do fluxo.

Agora que a análise está configurada, as perguntas e respostas estão prontas para serem salvas nas três tabelas no Dataverse:

  1. Pergunta de pesquisa do Customer Voice ou msfp_question: armazena cada pergunta de inspeção.
  2. Resposta de pesquisa do Customer Voice ou msfp_surveyresponse: uma resposta para uma inspeção.
  3. Resposta à pergunta de pesquisa do Customer Voice ou msfp_questionresponse: cada resposta individual a cada pergunta de inspeção.

Agora estamos prontos para criar e publicar uma inspeção. Veja a captura de tela a seguir para ter um exemplo.

Inspeção de exemplo no Field Service.

As perguntas sobre inspeções são armazenadas no Dataverse e podem ser encontradas na tabela Pergunta de pesquisa do Customer Voice no Power Apps. Aqui, você pode ver entradas para cada pergunta em uma inspeção.

Power Apps, mostrando a página de detalhes da entidade Pergunta de pesquisa do Customer Voice.

Antes da conclusão de qualquer inspeção, a tabela Resposta à pergunta de Pesquisa do Customer Voice permanecerá vazia.

Respostas a perguntas de Pesquisa do Customer Voice no Power Apps.

Na nossa inspeção de exemplo, adicionamos algumas respostas para as perguntas, conforme visto na captura de tela a seguir, e concluímos a inspeção.

Uma inspeção com perguntas respondidas.

Verificando novamente a tabela Resposta à pergunta de pesquisa do Customer Voice, você vê os valores de cada resposta enviada da inspeção.

Power Apps, mostrando as respostas de inspeção na entidade Resposta à pergunta de pesquisa do Customer Voice.

Fluxos prontos para uso

Toda a lógica descrita na seção anterior usa fluxos do Power Automate e é acompanhada pelo recurso de inspeções.

Os seguintes fluxos estão envolvidos:

  1. Desserialização do Fluxo de Definição de Inspeção: este fluxo é acionado na publicação de uma inspeção e preenche as questões de inspeção na tabela msfp_question.

  2. Desserialização da Resposta da Inspeção – Fluxo Recorrente: este fluxo é acionado quando a frequência é definida como Diariamente ou Personalizada e atualiza o JSON da resposta de inspeção analisada em msfp_surveyresponse e cria novos registros para respostas e perguntas correspondentes na tabela msfp_questionresponse.

  3. Desserialização do Fluxo de Resposta de Inspeção: este fluxo cuida da análise da resposta quando a frequência é definida como Imediatamente.

O status dos fluxos pode ser verificado conforme mostrado na captura de tela a seguir.

Fluxo de desserialização da inspeção no Power Automate.

Anexos ou imagens em uma resposta

Cada imagem carregada em inspeções é armazenada como uma anotação na tabela Anexos de Inspeção. Elas podem ser recuperadas usando-se fluxos.

Considerações de configuração

Use o fluxo do Power Automate para analisar as respostas de inspeção (desserialização das respostas)

Quando um técnico realiza uma inspeção, as respostas para cada pergunta da inspeção são armazenadas como JSON na entidade Resposta de Inspeção.

Captura de tela das respostas de inspeção exibidas no menu suspenso de pesquisa em uma janela de localização avançada.

Use um fluxo do Power Automate para executar um fluxo de trabalho nas respostas de inspeção. Para obter mais informações, assista ao vídeo sobre como executar fluxos de trabalho em respostas de inspeção.

No exemplo a seguir, se um técnico responder "Sim" à pergunta de inspeção "É necessário um acompanhamento?", uma nova tarefa de serviço de ordem de serviço de acompanhamento será adicionada à ordem de serviço relacionada.

Observação

Fluxos prontos para uso não podem ser personalizados. Você deve criar ou copiar um fluxo do Power Automate para personalizá-lo.

Criar um fluxo

Vá para https://flow.microsoft.com, entre, escolha o ambiente e depois crie um fluxo.

Escolha Automatizado - em branco.

Captura de tela do Power Automate, no menu suspenso Novo, mostrando Automatizado - em branco.

Nomeie o fluxo e selecione Ignorar para escolher o gatilho na página do editor de fluxo.

Captura de tela da janela Construir um fluxo automatizado.

Criar um gatilho

Procure "Dynamics 365" em Conectores e escolha o gatilho como Quando um registro é criado ou atualizado.

Captura de tela de uma lista de gatilhos no Power Automate.

Esse fluxo está relacionado à entidade Tarefa de Serviço da Ordem de Serviço porque os técnicos visualizam e respondem a inspeções nessa entidade. Escolha Tarefas de Serviço da Ordem de Serviço para Nome da Entidade.

Captura de tela do fluxo para quando um registro é criado ou atualizado.

Busque a resposta no banco de dados

Em seguida, recupere as respostas de inspeção.

Adicione uma etapa usando a ação Obter registro no "Dynamics 365."

Escolha Respostas de Inspeção como a entidade que será obtida e ID da Resposta de Inspeção no identificador do item, pois esse campo contém a ID do registro da resposta de inspeção.

Captura de tela do Power Automate mostrando a parte da ação Obter registro de um fluxo que mostra as respostas de inspeção no campo do identificador do item.

Extrair o JSON

Adicione uma ação Inicializar Variável para recuperar a resposta do campo ResponseJsonContent.

Captura de tela de um fluxo do Power Automate, mostrando a parte

Decodificar a resposta

Agora precisamos converter o JSON da resposta em um formato utilizável.

Adicione uma ação Inicializar Variável para a decodificação URL e a decodificação de base64 da resposta JSON:

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

Captura de tela da parte Decodificar json do fluxo do Power Automate.

Atualizar o esquema

Forneça o esquema com o mesmo nome da pergunta na qual deseja executar um fluxo de trabalho.

Em nosso exemplo, o esquema é:

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

Captura de tela da seção Analisar o JSON do fluxo do Power Automate, mostrando o campo do esquema preenchido com o trecho anterior.

Se estiver com problemas para gerar o esquema, é possível selecionar a opção Gerar a partir do exemplo e inserir o nome e a resposta do exemplo da pergunta e resposta de inspeção.

Em nosso exemplo, podemos inserir:

{"Followup":"Yes"}

"Acompanhamento" vem do valor do nome da pergunta de inspeção, conforme visto na seguinte captura de tela:

Captura de tela de uma inspeção no Field Service, mostrando o campo do nome.

Ação baseada na condição

Em seguida, adicionamos uma condição e uma ação com base na resposta à pergunta de inspeção.

Neste exemplo, criamos uma Tarefa de Serviço da Ordem de Serviço com outro Tipo de Tarefa de Serviço na mesma ordem de serviço quando a pergunta de inspeção de "Acompanhamento" tem "Sim" na resposta.

Captura de tela do Power Automate, mostrando uma etapa de condição na qual o campo de acompanhamento é igual a

Captura de tela do fluxo do Power Automate, mostrando a condição

Salve e teste o fluxo.