Bloqueio de registro em processos de aprovação de fluxo
Os controles de bloqueio de registro que podem alterar um registro associado a um envio de aprovação em andamento. A maneira como você implementa o bloqueio de registro depende de se as etapas de aprovação em um estágio do processo de aprovação de fluxo são executadas consecutivamente ou simultaneamente.
Edições obrigatórias
| Exibir edições com suporte para Processos de aprovação de fluxo. |
Bloquear o registro para etapas de aprovação executadas consecutivamente
Quando as etapas de aprovação em um estágio são executadas em sequência, use a configuração Bloquear o registro na seção Selecionar onde concluir a ação do painel de propriedades da Etapa de aprovação. Use também essa configuração se seu processo de aprovação de fluxo contiver uma série de estágios, cada estágio contendo apenas uma etapa de aprovação.
Bloquear o registro para etapas de aprovação executadas simultaneamente
Um registro pode ter apenas um bloqueio por vez. A tentativa de bloquear um registro bloqueado novamente gera um erro em um processo de aprovação de fluxo. Essa limitação significa que você não pode usar a configuração Bloquear registro quando um processo de aprovação de fluxo contiver etapas de aprovação executadas simultaneamente. Desmarque a configuração e, em vez disso, gerencie o bloqueio de registro no nível do estágio ou no processo de aprovação de fluxo. Quando você tem um estágio do processo de aprovação de fluxo que contém várias etapas de aprovação em execução ao mesmo tempo, use etapas em segundo plano para gerenciar o bloqueio de registro.
Para gerenciar o bloqueio de registro no nível de processo de fluxo-aprovação ou estágio, é necessário um fluxo iniciado automaticamente que contenha um elemento Ação que faça referência à ação de bloquear registro. Esse fluxo tem duas entradas obrigatórias e uma entrada opcional. A primeira entrada necessária, Ação, especifica se o registro deve ser bloqueado ou desbloqueado. A outra entrada obrigatória, ID do registro, é o ID do registro que está sendo revisado. A entrada opcional, ID permitido, é o ID de um registro de usuário, grupo, fila ou papel de usuário que representa quem pode editar o registro enquanto ele está bloqueado.
Bloqueio em nível de fluxo – aprovação – processo. Para gerenciar o bloqueio de registro no nível do processo de aprovação de fluxo, adicione dois estágios ao seu processo de aprovação de fluxo, cada um contendo uma etapa em segundo plano para gerenciar o bloqueio de registro.
Adicione o primeiro estágio antes de qualquer estágio que contenha etapas de aprovação. A etapa nesse estágio chama um fluxo iniciado automaticamente que bloqueia o registro a ser aprovado, definindo a entrada de Ação como bloquear e a entrada de ID do registro como o ID do registro em revisão.
Adicione o segundo estágio após o último que contém etapas de aprovação. Esta etapa neste estágio desbloqueia o registro a ser aprovado, definindo a entrada Ação como desbloqueio e a entrada ID do registro como o ID do registro em revisão. Esse estágio também pode ser adicionado a estágios que processam ações de aprovação final e ações de rejeição final.
Bloqueio no nível do estágio. Para gerenciar o bloqueio de registro no nível do estágio, adicione duas etapas em segundo plano a um estágio que contenha etapas de aprovação executadas simultaneamente.
Adicione a primeira etapa em segundo plano e configure-a para execução quando o estágio começar. Esta etapa chama um fluxo iniciado automaticamente que bloqueia o registro a ser aprovado, definindo a entrada de Ação como bloquear e a entrada de ID do registro como o ID do registro em revisão.
Configure cada etapa de aprovação no estágio para exigir que a etapa em segundo plano que bloqueia o registro seja marcada como concluída antes que cada etapa de aprovação possa começar.
Adicione a segunda etapa em segundo plano ao mesmo estágio. Esta etapa chama um fluxo iniciado automaticamente que desbloqueia o registro a ser aprovado, definindo a entrada de Ação como desbloqueio e a entrada de ID do registro como o ID do registro em revisão. A condição de entrada a ser selecionada para essa etapa depende de quantas etapas de aprovação simultâneas estão no estágio.
Se houver 10 ou menos etapas de aprovação, selecione Quando os requisitos especificados forem atendidos, a etapa começa. Em seguida, adicione os requisitos para que a etapa comece apenas quando o status de cada etapa de aprovação no estágio for Concluído.
Se houver mais de 10 etapas de aprovação, crie um fluxo de avaliação que contenha uma variável de entrada para o status de cada etapa de aprovação no estágio. No fluxo de avaliação, defina a variável de saída isOrchestrationConditionMet como Verdadeiro. Caso contrário, defina a variável de saída como Falso. Em seguida, configure a condição de entrada para a segunda etapa em segundo plano. Selecione Quando o fluxo de avaliação especificado retornar Verdadeiro, a etapa começa e especifique o nome do fluxo de avaliação. Para cada entrada, passe a saída automática para o status de cada etapa de aprovação.
Quando permitir edições em um registro bloqueado
O bloqueio de registro durante um processo de aprovação de fluxo impede alterações em um registro enquanto ele está em revisão. No entanto, um administrador do Salesforce pode editar registros bloqueados por um processo de aprovação.
Normalmente, um aprovador não altera o registro associado a um envio de aprovação em andamento. O aprovador ou seu delegado aprova ou rejeita seu item de trabalho de aprovação com base apenas no registro fornecido pela pessoa que enviou a aprovação.
No entanto, você pode introduzir um cenário de aprovação com alterações em seu processo de aprovação de fluxo. Um aprovador de alto nível pode fazer alterações em um registro associado a um envio de aprovação em andamento. O inconveniente de um aprovador alterar um registro em revisão é que um envio de aprovação não tem o status Aprovado com alterações. Para saber que as alterações foram feitas pelo aprovador, você pode contar com o aprovador adicionando detalhes sobre as alterações feitas em seus comentários de aprovação.
Você pode permitir a edição de um registro bloqueado com todos os métodos de bloqueio de registro. Independentemente do método, apenas um aprovador atribuído, não seu delegado, pode editar o registro bloqueado.
Quando as etapas de aprovação são executadas consecutivamente, use Permitir que o aprovador edite a configuração de registro bloqueado na seção Selecionar onde concluir a ação do painel de propriedades da Etapa de aprovação. Quando essa configuração é selecionada, qualquer aprovador atribuído à etapa pode editar o registro.
Quando as etapas de aprovação são executadas simultaneamente, atualize a etapa em segundo plano que bloqueia o registro em revisão. Defina a entrada de ID permitido dessa etapa em segundo plano para o ID do usuário, grupo, fila ou papel de usuário que pode editar o registro enquanto ele está bloqueado. Nenhuma alteração é necessária para a etapa em segundo plano que desbloqueia o registro.
Bloqueio de registro e o componente Solicitar aprovações
Ao configurar vários processos de aprovação de fluxo em um componente Solicitar aprovações, considere como o bloqueio de registro pode afetar envios simultâneos. Se um processo de aprovação de fluxo bloquear um registro, iniciar outro processo de aprovação de fluxo no mesmo registro que também bloqueia o registro falhará. Para evitar isso, considere como implementar o bloqueio de registro em processos de aprovação de fluxo que você configura no mesmo componente Solicitar aprovações. Considere também se os usuários provavelmente iniciarão mais de um processo de aprovação de fluxo no mesmo registro ao mesmo tempo.
