Partilhar via


Executar relatórios em respostas de inspeção

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

Compreender, ver e reportar respostas a inspeções

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

Em primeiro lugar, é necessário configurar com que frequência a resposta da inspeção deve ser analisada e organizada no Dataverse.

Para ativar a análise de respostas, aceda a aplicação Field Service>Definições>Definições do Field Service>separador Inspeção.

Certifique-se de que Análise ativada está definido como Sim. Para Frequência de análise, considere as seguintes opções:

  • Diariamente: utilize esta definição para que as respostas de inspeção sejam analisadas em respostas de perguntas individuais uma vez por dia. Todos os dias na Hora de início de geração de registos, os fluxos de origem são acionados para preencher respostas a perguntas individuais numa tabela do Dataverse.
  • Imediatamente: utilize esta definição se precisar que respostas de perguntas estejam disponíveis no Dataverse assim que uma inspeção for marcada como concluída.
  • Personalizar: defina a sua própria frequência fornecendo o número de dias em que a análise deve ser feita. Veja o exemplo na captura de ecrã a seguir.

Nota

Quando a frequência de análise é definida como Imediatamente, a resposta da inspeção é analisada e persistida assim que a tarefa de serviço estiver concluída; as respostas de análise não serão atualizadas mesmo que o técnico faça alterações e complete novamente a inspeção. No entanto, se a frequência de análise for definida como Diariamente ou Personalizada, as respostas sã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 a ser guardadas nas três tabelas no Dataverse:

  1. Pergunta de inquérito do Customer Voice ou msfp_question: armazena cada pergunta de inspeção.
  2. Resposta de inquérito do Customer Voice ou msfp_surveyresponse: uma resposta a uma inspeção.
  3. Resposta a perguntas de inquérito 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 o exemplo na captura de ecrã a seguir.

Inspeção de exemplo no Field Service.

As questões ou inspeções são armazenadas no Dataverse e podem ser encontradas na tabela Pergunta de inquérito do Customer Voice no Power Apps. Aqui, pode ver as entradas para cada pergunta numa inspeção.

Power Apps a mostrar a página de detalhes da entidade de perguntas de inquérito do Customer Voice.

Antes de qualquer inspeção ser concluída, a tabela Resposta a pergunta de inquérito do Customer Voice está vazia.

Respostas a perguntas de inquérito do Customer Voice no Power Apps.

De volta à nossa inspeção de exemplo, adicionámos algumas respostas para as perguntas, como se pode ver na imagem seguinte e completámos a inspeção.

Uma inspeção com perguntas respondidas.

Ao verificar novamente na tabela Resposta a pergunta de inquérito do Customer Voice, consegue ver os valores de cada resposta submetida da inspeção.

Power Apps a mostrar as respostas de inspeção na entidade de respostas a perguntas de inquérito do Customer Voice.

Fluxos de origem

Toda a lógica descrita na secção anterior utiliza fluxos do Power Automate e vem com a capacidade de inspeções.

Estão envolvidos os seguintes fluxos:

  1. Desserialização do Fluxo de Definição de Inspeção: este fluxo é acionado após a publicação de uma inspeção e preenche questões de inspeção para a tabela msfp_question.

  2. Desserialização da Resposta de Inspeção – Fluxo Recorrente: este fluxo é acionado quando a frequência é definida para Diariamente ou Personalizada e atualiza o JSON de resposta de inspeção analisada em msfp_surveyresponse e cria novos registos 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 de resposta quando a frequência é definida como Imediatamente.

O estado dos fluxos pode ser verificado como mostrado na captura de ecrã seguinte.

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

Anexos ou imagens dentro de uma resposta

Cada imagem carregada em inspeções é armazenada como anotação na tabela Anexos de Inspeção. Podem ser obtidas através da utilização de fluxos.

Questões de configuração

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

Quando um técnico preenche uma inspeção, as respostas a cada questão de inspeção são armazenadas como JSON na entidade de Resposta à Inspeção.

Captura de ecrã das respostas de inspeção que aparecem na lista pendente da pesquisa numa janela de localização avançada.

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

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

Nota

Os fluxos prontos a utilizar não podem ser personalizados. Tem de criar ou copiar um fluxo do Power Automate para o personalizar.

Criar um fluxo

Aceda a https://flow.microsoft.com, inicie sessão, escolha o seu ambiente e crie um novo fluxo.

Escolha Automatizado – de em branco.

Captura de ecrã do Power Automate no novo menu suspenso mostrando Automatizado – de em branco.

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

Captura de ecrã da compilação uma janela de fluxo automatizado.

Criar um acionador

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

Captura de ecrã de uma lista de acionador no Power Automate.

Este fluxo relaciona-se com a entidade Tarefa de Serviço da Ordem de Intervenção porque os técnicos vêem e respondem às inspeções desta entidade. Escolha Tarefas de Serviço de Ordem de Intervenção para o Nome da Entidade.

Captura de ecrã do fluxo para quando um registo é criado ou atualizado.

Obtém a resposta da base de dados

Em seguida, precisamos de obter as respostas da inspeção.

Adicione um passo utilizando a ação Obter registos no "Dynamics 365."

Escolha Respostas de Inspeção como a entidade para obter e ID de Resposta de Inspeção no identificador de item porque este campo tem o ID do registo de resposta da inspeção.

Captura de ecrã do Power Automate que mostra a parte de obter registo de um fluxo que mostra respostas de inspeção no campo do identificador de item.

Extrair o JSON

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

Captura de ecrã de um fluxo do Power Automate mostrando a parte

Descodificar a resposta

Agora precisamos de converter o JSON de resposta num formato utilizável.

Adicione uma ação Inicializar Variável para descodificar em url e base 64 a resposta JSON:

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

Captura de ecrã mostrando a parte de Descodificação do json do fluxo do Power Automate.

Atualizar o esquema

Forneça ao esquema o nome da pergunta em que pretende executar um fluxo de trabalho.

No nosso exemplo, o esquema é:

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

Captura de ecrã da secção Analisar JSON do fluxo do Power Automate mostrando o campo de esquema povoado com o fragmento anterior.

Se tiver problemas em gerar o esquema, pode selecionar a opção Gerar a partir do exemplo e inserir o nome e a resposta do exemplo da sua pergunta e resposta de inspeção.

No nosso exemplo, podemos inserir:

{"Followup":"Yes"}

"Seguimento" provém do valor do nome da pergunta da inspeção, como se pode ver na seguinte captura de ecrã:

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

Ação baseada em condição

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

Neste exemplo, criamos uma Tarefa de Serviço da Ordem de Intervenção com outro Tipo de Tarefa de Serviço na mesma ordem de intervenção quando a questão da inspeção "Acompanhamento" tiver "Sim" como resposta.

Captura de ecrã do fluxo do Power Automate mostrando um passo de condição onde o campo de acompanhamento é igual a sim.

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

Guarde e teste o fluxo.