Processamento da Atividade de Campo da Ordem de Serviço
Esta seção descreve como as atividades de campo da ordem de serviço são processadas.
Algoritmos de Pré-processamento, Validação e Pós-processamento
Quando as atividades de campo da ordem de serviço são instanciadas pela primeira vez, um conjunto de algoritmos de pré-processamento preenche e deriva as informações necessárias para a atividade, como tipo de atividade, ponto de serviço, dispositivo, endereço, data efetiva e outras informações.
Os algoritmos de validação validam essas informações quando recuperados e atualizados pela primeira vez.
Quando as atividades de campo da ordem de serviço são concluídas, um algoritmo de pós-processamento preenche a data/hora final da atividade.
Ciclo de Vida da Atividade de Campo da Ordem de Serviço
À medida que uma atividade de campo da ordem de serviço se move pelo seu ciclo de vida, ela dispara vários processos de negócios com base no tipo de atividade de campo da ordem de serviço. A tabela abaixo descreve o ciclo de vida do objeto de negócios de Atividade de Campo (D1-FieldActivity).
Estado |
Descrição |
---|---|
Pendente |
O estado inicial das atividades de campo da ordem de serviço. Um algoritmo de Entrada envia uma confirmação para o sistema solicitante. A atividade é transferida para o próximo estado por meio de um processo de monitoramento. |
Validar |
Os algoritmos de entrada executam o seguinte: Valida o Tipo de Atividade (e altera para o estado com erro, se inválido) Deriva e valida o destinatário da atividade de campo da ordem de serviço Valida atividades de campo de ordens de serviço duplicadas e em conflito Deriva e valida o ponto de serviço da atividade de campo da ordem de serviço Deriva e valida o dispositivo de atividade de campo da ordem de serviço Valida componentes do endereço Verifica se há restrições de serviço de corte existentes A atividade é transferida para o próximo estado por meio de um processo de monitoramento. |
Erro de Validação |
Se o objeto de negócios falhar em alguma das validações no estado Pendente, ele entrará nesse estado. Os algoritmos de entrada executam o seguinte: Cria uma Atividade com base no Tipo de Atividade e na Função de Atividade especificados Defina o flag "Permitir Transição da Atividade Derivada para Atividade Original" como "sim". Isso permite que a atividade de campo da ordem de serviço faça a transição da atividade de orquestração pai, se necessário. As atividades nesse estado podem ser corrigidas e repetidas. |
Aguardando Solicitação |
Se uma atividade de campo da ordem de serviço tiver uma data efetiva futura, ela permanecerá nesse estado até que a data efetiva seja atingida. Um algoritmo de Monitoramento transita a atividade para o próximo estado quando a data efetiva da atividade é atingida (data do processo > = data efetiva). Um algoritmo de Entrada define o flag "Permitir a Transição da Atividade Derivada para a Atividade Original com Base na Data Efetiva" como "sim". Isso permite que a atividade de campo da ordem de serviço faça a transição da atividade de orquestração pai, se necessário. |
Aguardando Agendamento |
Se a atividade de campo da ordem de serviço for aprovada em suas validações e a data efetiva for atingida, a atividade entra nesse estado. Os algoritmos de entrada executam o seguinte: Avalia se é necessário um compromisso para tarefas de campo desse tipo. Caso contrário, a atividade será transferida para o estado "Comunicação em Andamento". Cria uma Atividade se um compromisso for necessário, mas o sistema não puder enviar uma solicitação de compromisso. Defina o flag "Permitir Transição da Atividade Derivada para Atividade Original" como "sim". Isso permite que a atividade de campo da ordem de serviço faça a transição da atividade de orquestração pai, se necessário. Envia uma notificação para o sistema de tratamento de compromissos. Os algoritmos de monitoramento executam o seguinte: Verifica se um compromisso foi fornecido. Envia uma notificação para o sistema de tratamento de compromissos. A atividade é transferida para o próximo estado por meio de um processo de monitoramento. Consulte Aguardando Agendamento para obter mais informações sobre esse estado. |
Comunicação em Andamento |
As atividades de campo da ordem de serviço entram nesse estado após os estados "Aguardando Agendamento" ou "Repetir". Os algoritmos de entrada executam o seguinte: Cria uma comunicação de saída para a atividade de campo da ordem de serviço (consulte Comunicação em Andamento para obter mais informações). Defina o flag "Permitir Transição da Atividade Derivada para Atividade Original" como "sim". Isso permite que a atividade de campo da ordem de serviço faça a transição da atividade de orquestração pai, se necessário. Os algoritmos de monitoramento executam o seguinte: Verifica se há comunicações filho existentes. Verifica se a atividade não atingiu o tempo limite. |
Descartado |
Atividades descartadas em outros estados entram nesse estado. Os algoritmos de entrada executam o seguinte: Cancela as comunicações enviadas pendentes. Cancela os eventos de conclusão pendentes. Preenche o motivo do cancelamento. Envia uma notificação de falha ao sistema solicitante. Altere a atividade original para o estado "Erro de Atividade" (consulte Ciclo de Vida da Atividade de Orquestração da Ordem de Serviço para obter mais informações). Verifica se é necessária uma atividade Cancelar Orquestração. |
Erro de Comunicação |
Se uma comunicação de saída ou de entrada for um estado de Erro, a atividade do campo de ordem de serviço entrará nesse estado. Os algoritmos de monitoramento executam o seguinte: Verifica se a atividade não atingiu o tempo limite. Os algoritmos de entrada executam o seguinte: Cria uma Atividade com base no Tipo de Atividade e na Função de Atividade especificados. Defina o flag "Permitir Transição da Atividade Derivada para Atividade Original" como "sim". Isso permite que a atividade de campo da ordem de serviço faça a transição da atividade de orquestração pai, se necessário. As atividades nesse estado podem ser corrigidas e repetidas. |
Repetir |
Quando uma atividade de campo da ordem de serviço é repetida após a correção de uma condição de erro, ela entra nesse estado. Os algoritmos de entrada executam o seguinte: Verifica para determinar se há comunicações de saída associadas em andamento. Cancela todas as comunicações enviadas pendentes. |
Executar Eventos de Conclusão |
Depois que uma comunicação de entrada é recebida, ela entra nesse estado. Os algoritmos de entrada executam o seguinte: Executa eventos de conclusão definidos no tipo de tarefa de campo (esses eventos de conclusão foram criados inicialmente pela comunicação de entrada). Avalia o flag "Atividade de Campo Concluída" na atividade de campo da ordem de serviço. Se isso estiver definido como "Não", a atividade do campo da ordem de serviço será transferida para o estado "Cancelado Em Campo". A atividade é transferida para o próximo estado por meio de um processo de monitoramento. Consulte Executar Eventos de Conclusão para obter mais informações sobre esse estado. |
Erro no Evento de Conclusão |
Se ocorrer um erro durante o processamento do evento de conclusão, a atividade de campo da ordem de serviço entra nesse estado. Os algoritmos de monitoramento executam o seguinte: Verifica se a atividade não atingiu o tempo limite. Os algoritmos de entrada executam o seguinte: Cria uma Atividade com base no Tipo de Atividade e na Função de Atividade especificados. Defina o flag "Permitir Transição da Atividade Derivada para Atividade Original" como "sim". Isso permite que a atividade de campo da ordem de serviço faça a transição da atividade de orquestração pai, se necessário. As atividades nesse estado podem ser corrigidas e repetidas. |
Concluído |
As atividades de campo da ordem de serviço entram nesse estado quando todos os eventos de conclusão são concluídos com êxito. Os algoritmos de entrada executam o seguinte: Atualiza a atividade de orquestração pai. Envia uma resposta bem-sucedida ao solicitante. Transiciona a atividade de orquestração pai para o próximo estado em seu ciclo de vida. Envie uma comunicação de saída de conclusão da atividade de campo da ordem de serviço aos sistemas assinantes. |
Cancelado no Campo |
Se o flag "Atividade de Campo Concluída" na atividade de campo estiver definido como "Não", a atividade de campo da ordem de serviço entrará nesse estado. Os algoritmos de entrada executam o seguinte: Envia uma resposta de falha ao solicitante. Transiciona a atividade de orquestração pai para o estado "Erro na Atividade". Cria uma Atividade para notificar os usuários que a atividade de campo da ordem de serviço foi cancelada. |
Aguardando Agendamento
Quando uma atividade de campo da ordem de serviço entra no estado "Aguardar Agendamento", ela primeiro determina se um agendamento é necessário para a atividade de campo da ordem de serviço. Caso contrário, a atividade passará para o estado "Comunicação em Andamento" (veja abaixo).
Se uma solicitação de compromisso não puder ser enviada por algum motivo, a atividade de campo da ordem de serviço criará um item de Atividade para alertar um usuário para tentar solicitar manualmente uma consulta. Caso contrário, a atividade de campo da ordem de serviço envia uma mensagem de saída para o sistema de trabalho de campo solicitando um compromisso. com base na função de processamento apropriada definida no algoritmo "Enviar Notificação ao Sistema de Tratamento de Agendamentos - Inserir".
Função de Processamento |
Objeto de Negócios de Comunicação de Saída |
---|---|
Resposta do Agendamento (padrão) Utilizado se: Um agendamento for necessário e precisar ser agendado O agendamento for definido |
Mensagem Enviada de Envio de Resposta do Agendamento (D1-SendApptRespOutboundMsg) Observação: uma mensagem de saída deve ser criada com base neste objeto de negócios. |
A resposta do sistema de trabalho de campo pode ser recebida criando um Serviço da Web de Entrada que referencie o script de serviço "Registrar Agendamento Selecionado em Atividade de Campo" (D1-BookAppt).
Enquanto estiverem nesse estado, os algoritmos de monitor verificam se um compromisso foi fornecido e enviam notificações ao sistema de trabalho de campo.
Comunicação em Andamento
As comunicações de atividade de campo da ordem de serviço são registros de mensagens enviadas entre o Gerenciamento de Ordem de Serviço e um sistema de trabalho de campo externo. As comunicações podem fluir de saída e de entrada.
Consulte Comunicação da Atividade de Campo da Ordem de Serviço para obter mais informações sobre a comunicação da atividade de campo da ordem de serviço.
Concluindo Manualmente Atividades de Campo da Ordem de Serviço
As atividades de campo da ordem de serviço no estado "Comunicação em Andamento" podem ser concluídas ou canceladas manualmente, clicando em Concluir na seção Ações de Registro da zona Atividade. Isso abre a página Conclusão Manual da Atividade de Campo, na qual o usuário pode inserir detalhes apropriados para concluir manualmente a atividade de campo (como informações de conclusão, informações do ponto de serviço, informações do dispositivo etc.). Quando enviada, essa página cria uma comunicação de entrada e faz a transição da atividade de campo para o próximo estado, conforme apropriado.
Observação: As implementações podem definir scripts de serviço personalizados para cada tipo de tarefa de campo na seção Controles Manuais de Conclusão de Atividade de Campo na busca extensível Tipo de Tarefa de Campo para personalizar as seções exibidas na página Conclusão Manual de Atividade de Campo.
Executar Eventos de Conclusão
Após receber a comunicação de entrada, a atividade de campo da ordem de serviço entra no estado "Executar Eventos de Conclusão".
A comunicação de entrada terá criado anteriormente eventos de conclusão para a atividade de campo da ordem de serviço, com base nos definidos no tipo de tarefa de campo ou naqueles referenciados pelas observações da atividade de campo. Esses eventos de criação começam no estado "Pendente".
Um algoritmo de Entrada transita os eventos de conclusão associados à atividade do campo de ordem de serviço para o estado "Executado".