Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
A Power Platform pode ser usada para construir uma solução que automatiza o ciclo de vida de ponta a ponta das ordens de serviço. Esta abordagem simplifica a criação de pedidos de encomendas de serviço, gere fluxos de trabalho de aprovação em múltiplas fases, impõe a gestão do ciclo de vida baseada em SLA e gere processos de terminação. Também fornece um sistema centralizado para equipas jurídicas e de contratação gerirem contratos de ordem de serviço e documentos assinados associados.
Sugestão
Este artigo apresenta um cenário de exemplo e uma arquitetura de exemplo generalizada para ilustrar como desenhar uma solução que automatize ciclos de vida dos pedidos de serviço, aprovações, governação SLA e terminação, utilizando Power Apps, Power Automate, Dataverse e Microsoft 365.
Diagrama de arquitetura
Workflow
O fluxo de trabalho consiste em três processos principais: fluxo de trabalho de encomenda de serviço, fluxo de trabalho SLA e fluxo de trabalho de terminação. Cada fluxo de trabalho tem diferentes fases e processos de aprovação.
Fluxo de trabalho de encomendas de serviço
Um utilizador inicia o processo de pedido de ordem de serviço preenchendo um formulário na aplicação orientada por modelos. Outros utilizadores, como o utilizador do grupo responsável comercial e o utilizador principal responsável, estão envolvidos no processo de aprovação em diferentes fases.
O fluxo de trabalho é o seguinte:
O utilizador acede à página inicial, que é uma página personalizada incorporada na aplicação orientada ao modelo. A página personalizada tem ligações rápidas para:
- Aceda a pedidos existentes de ordem de serviço, acordos de nível de serviço (SLA) ou pedidos de rescisão
- Criar um novo pedido de ordem de serviço, SLA ou rescisão
- Ver tarefas atribuídas
- Botão de administração visível para os membros do grupo de administração
O utilizador seleciona Nova Ordem de Serviço na página inicial. Um novo formulário de ordem de serviço aparece com campos para introduzir os detalhes da ordem de serviço. O utilizador pode anexar documentos à nova ordem de serviço criada usando a opção de subgrelha SharePoint incorporada.
Para criar o pedido de encomenda de serviço, o utilizador seleciona o botão personalizado Enviar Pedido no topo da página. Ocorrem as seguintes ações:
É criada uma nova ordem de serviço com um novo ID de ordem de serviço.
O estado do pedido atualiza-se para Ordem de Serviço Solicitada.
Uma nova tarefa é criada na tabela de tarefas e atribuída à equipa proprietária do grupo comercial responsável.
O utilizador já não pode editar o pedido.
O fluxo de processos de negócio atualiza-se para a próxima fase.
Quando o utilizador seleciona o botão personalizado, um script é executado para atualizar o estado do pedido e ativar um fluxo do Power Automate que executa todas as ações anteriores. O script no formulário de aplicação orientado a modelos verifica o estado do pedido e o utilizador atribuído. Os campos passam a ser só de leitura para todos, exceto para o grupo responsável comercial. Esta condição aplica-se a todos os botões personalizados disponíveis nas várias fases.
O utilizador comercial responsável atribui ou rejeita o pedido da seguinte forma:
O utilizador responsável comercial inicia sessão e seleciona a tarefa atribuída na minha tarefa.
O utilizador comercial responsável analisa o pedido e aprova ou rejeita o pedido ao selecionar o correspondente botão personalizado:
- Atribuir o responsável principal
- Pedido de rejeição
Em caso de rejeição, o pedido é rejeitado e é enviada uma notificação ao solicitante da ordem de serviço.
Quando o utilizador seleciona Atribuir responsável principal, o pedido passa para a próxima etapa.
O estado do pedido é atualizado para Pendente de aprovação do PR.
A fase de fluxo do processo de negócio é atualizada.
É criada uma nova tarefa para o utilizador principal responsável. A tarefa anteriormente atribuída ao utilizador comercial responsável é concluída.
É enviada uma notificação ao utilizador principal responsável.
O utilizador principal responsável aprova, rejeita ou solicita alterações da seguinte forma:
O utilizador principal responsável inicia sessão e seleciona a tarefa atribuída em A Minha tarefa.
O utilizador principal responsável escolhe Aprovar, Rejeitar ou Enviar para alterações. Estes botões personalizados só estão visíveis para o utilizador que está atribuído como PR do pedido, quando o pedido tem o estado Pendente de aprovação do PR.
Aprovar:
O estado do pedido é marcado como aprovado. Esta alteração de estado é implementada através de um script personalizado escrito num botão personalizado.
É enviada uma notificação ao grupo comercial responsável e ao solicitante da ordem de serviço.
O estado do pedido atualiza-se para Processo Final de Assinatura Pendente.
Uma tarefa é atribuída ao grupo comercial responsável.
O fluxo de processos de negócio atualiza-se para a próxima fase.
A tarefa do utilizador principal responsável está concluída.
Rejeitar:
O pedido é marcado como rejeitado.
O processo de negócio é atualizado para a fase de Rejeição.
É enviada uma notificação ao solicitante da ordem de serviço e ao grupo comercial responsável.
Envie para emenda:
O pedido é enviado de volta ao solicitante da ordem de serviço para alterações.
O estado do pedido é atualizado para a fase "Pedido de Ordem de Serviço em Progresso".
O fluxo do processo de negócio é atualizado para a fase inicial.
É enviada uma notificação por email ao solicitante da ordem de serviço com um link para o pedido da ordem de serviço.
Quando o utilizador principal responsável rejeita ou aprova o pedido, um documento PDF é exportado e guardado na biblioteca do SharePoint de Ordem de Serviço. O PDF é gerado utilizando a funcionalidade Document Template do Dataverse, onde o utilizador cria o template no Word usando atributos da entidade XML. Um fluxo do Power Automate chama a API do modelo de documento PDF para gerar a versão PDF e exporta todos os dados do pedido de serviço. O ID do modelo de documento e o identificador globalmente único (GUID) da ordem de serviço são passados para o fluxo do Power Automate.
Na fase final de assinatura, o utilizador comercial responsável assina o documento e completa o pedido. O utilizador só pode ver os separadores relacionados com o processo de assinatura do documento. Todos os outros separadores estão ocultos. Esta funcionalidade é implementada usando a API XRM e JavaScript no formulário.
No primeiro separador, o utilizador comercial responsável vê o botão Carregar documento assinado .
Quando o utilizador seleciona o botão, a aplicação destaca o separador seguinte, que contém a subgrelha do documento SharePoint e o documento PDF gerado no passo anterior.
O utilizador comercial responsável descarrega o documento PDF, assina-o manualmente e carrega-o no separador da biblioteca de documentos.
Fica disponível um botão personalizado de Processo de Assinatura Completa no topo.
Quando o utilizador responsável comercial seleciona o botão, o pedido passa a ser só de leitura.
Quando o pedido é concluído, é enviada uma notificação ao utilizador, ao grupo comercial responsável e ao utilizador principal responsável. Um fluxo do Power Automate marca o fluxo do processo de negócio e a tarefa atribuída como concluídos.
Fluxo de trabalho SLA
O fluxo de trabalho do acordo de nível de serviço (SLA) é iniciado após a aprovação do pedido de ordem de serviço. O pedido SLA tem um fluxo de trabalho semelhante ao pedido de ordem de serviço, com etapas de aprovação e atribuições de tarefas.
O SLA é válido por 18 meses por padrão, e um processo backend do Power Automate é executado diariamente para verificar a expiração do SLA. Quando a data de expiração do SLA coincide com a data atual, o trabalho marca o SLA e a ordem de serviço associada como terminados e atualiza as notificações por email correspondentes e as fases de fluxo dos processos de negócio para ambas as entidades.
Para iniciar o fluxo de trabalho SLA, o utilizador seleciona Criar um novo pedido de SLA para abrir um novo formulário SLA . Neste formulário, o utilizador pode selecionar apenas um pedido de ordem de serviço concluído que ele próprio criou.
Fluxo de trabalho de encerramento
Quando uma ordem de serviço e um pedido de SLA requerem terminação explícita, é criado um pedido de terminação. O pedido de terminação utiliza um fluxo de trabalho semelhante para obter aprovação do grupo responsável comercial e do utilizador responsável principal.
Um utilizador só pode levantar o pedido de terminação para um SLA ou ordem de serviço que aprovou e criou.
Quando a data de cessação é atingida para qualquer pedido de cessação aprovado, um fluxo de back-end do Power Automate é executado diariamente para verificar e:
Se o pedido for para um SLA, cesse o SLA associado ao pedido de cessação.
Se o pedido for para uma ordem de serviço, termine todos os SLAs associados à ordem de serviço e termine a ordem de serviço.
Detalhes do caso de uso
Esta secção resume o contexto empresarial e os objetivos que moldaram a solução de encomendas de serviço, incluindo a decisão de migrar para a Power Platform.
Contexto empresarial
Esta iniciativa começou quando uma organização decidiu transferir o seu processo de gestão de encomendas de serviço de uma plataforma Angular–Camunda para a Microsoft Power Platform.
A solução legada, construída sobre Angular, Camunda Workflow Engine e PostgreSQL, teve elevados custos de licenciamento, exigiu uma equipa técnica dedicada para pedidos de alteração e teve longos prazos de resposta mesmo para melhorias menores. A complexidade da solução e a sua sobrecarga de manutenção levaram a organização a procurar uma alternativa moderna, económica e fácil de manter.
Objetivos e motores
Principais fatores para a nova solução:
Aproveite as licenças e infraestruturas existentes da Power Platform para eliminar custos adicionais de licenciamento.
Reduzir a dependência de suporte técnico especializado, diminuindo as despesas operacionais.
Otimize a gestão de alterações utilizando funcionalidades low-code e minimizando o desenvolvimento personalizado.
Entregue uma solução Power Platform enxuta e sustentável dentro de um mês, cumprindo o prazo competitivo do cliente.
Garantir uma migração fluida do processo existente e dos dados subjacentes.
Melhore a experiência do utilizador com uma interface interativa e intuitiva.
Componentes
A equipa concebeu e implementou uma aplicação condicionada por modelo do Power Apps, suportada por funcionalidades essenciais de origem (OOTB) para minimizar a personalização e cumprir todos os requisitos funcionais.
Interface de utilizador
A aplicação orientada a modelos serve como interface principal para os utilizadores.
As páginas personalizadas modernizam a experiência do utilizador ao garantir um comportamento interativo da interface e alterações mínimas para os utilizadores finais à medida que a aplicação migra da plataforma existente.
As personalizações da barra de comandos gerem as regras de negócio e o processo de aprovação através de diferentes fases.
Os fluxos de processos de negócio (BPF) ajudam os utilizadores a visualizar a fase existente.
Geração de PDF
A funcionalidade de exportação de PDF do sistema anterior era altamente complexa e exigia intervenção técnica frequente mesmo para atualizações menores de templates.
A nova solução utiliza:
Modelos de documentos de entidade OOTB para a geração de ficheiros Word/PDF.
Modificações de modelos controladas pelo administrador, eliminando a dependência das equipas técnicas.
Esta abordagem reduz significativamente o tempo de resposta e elimina a necessidade de atualizações de templates orientadas pelo desenvolvimento.
Fluxos de trabalho e aprovações
Os fluxos de processos de negócio orquestram o encaminhamento de pedidos, aprovações e acompanhamento de progresso em múltiplas etapas.
Os fluxos Power Automate realizam várias ações na conclusão de cada fase de aprovação, como enviar notificações ao Outlook e ao Teams, atribuir tarefas e gerar automaticamente um PDF na fase final.
Gestão do ciclo de vida e da terminação
Os fluxos do Power Automate são executados diariamente para verificar os SLAs e as ordens de serviço que cessam nesse dia.
Lembretes de tarefas
Os fluxos do Power Automate enviam lembretes aos utilizadores a quem foram atribuídas tarefas quando a data de vencimento expira.
Fonte de dados
Dataverse para gerir e armazenar os dados da aplicação e manter o histórico dos registos de auditoria.
SharePoint como repositório de documentos e para versionamento de documentos.
Elaboração de Relatórios
As aplicações Power Apps orientadas a modelos possuem relatórios incorporados que exibem gráficos e fornecem insights sobre os dados da aplicação.
Considerações
Essas considerações implementam os pilares do Power Platform Well-Architected, um conjunto de princípios orientadores que melhoram a qualidade de uma carga de trabalho. Saiba mais em Microsoft Power Platform Well-Architected.
Reliability
Estabeleça expectativas claras para:
- Tempos de resposta
- Prazos de aprovação
- Intervalos de tempo diários para tarefas (expiração do SLA, tarefa de cessação)
Implemente resiliência baseada em tarefas. Por exemplo, se um passo do Power Automate falhar:
Mantém a tarefa no Dataverse até a ação relacionada terminar.
Deixe os utilizadores tentar novamente a submissão ou aprovação em qualquer fase.
Atualize o estado do pedido apenas depois de todos os passos do fluxo de trabalho serem executados.
Mostre o erro no fluxo do processo de negócio se uma atualização de fase falhar.
Processe falhas de tarefas diárias utilizando lógica de repetição e obtenha dados com base em filtros dinâmicos.
Utilize ações de utilizador de curta duração e sem estado para reduzir a probabilidade de bloqueios nos fluxos de trabalho.
Use o registo para manter os dados dos pedidos fiáveis e apoiar a rastreabilidade.
Segurança
Controle o acesso à aplicação condicionada por modelo utilizando grupos de segurança do Microsoft Entra ID mapeados para equipas proprietárias do Dataverse.
Defina claramente os papéis de segurança para o responsável comercial, o principal responsável, o requerente e os administradores para garantir o acesso aos dados.
Convide os utilizadores convidados para o Microsoft Entra ID seguindo as políticas organizacionais e adicione-os ao grupo de segurança apenas após aprovação. Use o mesmo grupo de segurança para utilizadores externos aprovados.
Utilize a segurança ao nível de campos e de linhas do Dataverse.
Conceda permissões ao SharePoint através da integração integrada com o Dataverse e aplicações orientadas a modelos.
Implante a aplicação num Ambiente Gerido e defina uma política de dados específica para ela.
Use o registo de auditoria do Dataverse para detetar anomalias de dados.
Torne os dados apenas de leitura depois de o pedido atingir uma fase específica.
Implementar uma política de arquivo para garantir que os administradores tenham controlo total sobre os dados arquivados, e os utilizadores possam aceder apenas aos documentos PDF gerados para cada pedido.
Excelência Operacional
Defina uma estratégia ambiental para garantir a excelência operacional. Configure ambientes de desenvolvimento, testes e produção, e configure-os como Ambientes Geridos quando apropriado.
Implemente uma estratégia de solução:
Use uma solução não gerida no ambiente de desenvolvimento e uma solução gerida noutros ambientes.
Segmentação de soluções de design para dividir componentes de interface de utilizador, processos e componentes centrais.
Implemente revisões de código antes de sair do ambiente de desenvolvimento.
Constrói uma aplicação orientada a modelos em construções low-code para melhorias e correções de bugs mais rápidas.
Eficiência de desempenho
Identificar padrões de volume de transações de aplicações antigas e concordar com a empresa quanto aos dados de volume recolhidos.
Delegue atividades de longa duração, como a execução de expiração e terminação do SLA, a fluxos agendados que não dependam da interação do utilizador.
Utilize APIs em lote para operações CRUD em massa para evitar limites de limitação.
Otimização da Experiência
Crie uma página personalizada para melhorar a página de destino.
Envie emails bem formatados para que os utilizadores os possam identificar facilmente.
Inclua links profundos nos emails para que os utilizadores possam aceder diretamente aos pedidos.
Envie lembretes atempados para ajudar os utilizadores a completar as tarefas a tempo.
Adiciona links rápidos para as Minhas Tarefas e para as secções de administração.
Adicione botões personalizados que os utilizadores possam selecionar para identificar ações a realizar.
Notifique os utilizadores sobre sucesso ou fracasso após cada seleção de botão.
Oculte dados desnecessários quando os pedidos atingem uma fase específica.
Arquivar dados para que os utilizadores vejam apenas os itens ativos.
Recursos relacionados
- O que são aplicações orientadas a modelos em Power Apps?
- Adicione uma página personalizada à sua aplicação condicionada por modelo
- Descrição geral dos fluxos do processo de negócio
- Documentação do Power Automate
- Documentação do Dataverse
- Gerir equipas de grupo
- Usa modelos Excel e Word
- Descrição geral de Ambientes Geridos
Contribuidores
A Microsoft mantém este artigo. Os seguintes colaboradores escreveram este artigo.
Principais autores:
- Rakhi Jain, Arquiteto Técnico