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:
- Pergunta de inquérito do Customer Voice ou msfp_question: armazena cada pergunta de inspeção.
- Resposta de inquérito do Customer Voice ou msfp_surveyresponse: uma resposta a uma inspeção.
- 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.
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.
Antes de qualquer inspeção ser concluída, a tabela Resposta a pergunta de inquérito do Customer Voice está vazia.
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.
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.
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:
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
.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 tabelamsfp_questionresponse
.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.
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.
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.
Nomeie o fluxo e selecione Ignorar para escolher o acionador na página do editor de fluxo.
Criar um acionador
Procure "Dynamics 365" em Conectores e escolha o acionador como Quando um registo é criado ou atualizado.
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.
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.
Extrair o JSON
Adicione uma ação Inicializar Variável para obter a resposta do campo ResponseJsonContent.
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')))
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"
}
}
}
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ã:
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.
Guarde e teste o fluxo.