Loading
Automatize seus processo de negócios com o Fluxo do Salesforce
Implantar processos e fluxos como ativos

Implantar processos e fluxos como ativos

Por padrão, processos e fluxos que estão ativos em uma organização de sandbox ou não de produção são implementados em uma organização de produção como inativos. Após a implantação, reative as novas versões manualmente. Em organizações de produção, você pode habilitar a configuração para implementar uma nova versão ativa de um processo ou fluxo por meio de conjuntos de alterações ou API de metadados. Se você usar um modelo de integração e entrega contínuas para implementar alterações de metadados, habilite a opção para implementar processos e fluxos como ativos.

Edições obrigatórias

Exibir edições com suporte.
Permissões necessárias ao usuário
Para editar configurações de automação do processo: Personalizar aplicativo
Para criar, atualizar e excluir modos de exibição da lista de fluxo: Gerenciar fluxo
Nota
Nota Essa configuração se aplica a processos e fluxos iniciados automaticamente que são implantados por meio de conjuntos de alterações e da API de metadados. Essa configuração não está disponível em desenvolvedor, sandbox ou outras organizações que não sejam de produção, pois você sempre pode implementar uma nova versão ativa.
  1. Em Configuração, na caixa Busca rápida, insira Automação e selecione Configurações de automação de processo.
  2. Selecione Implantar processos e fluxos como ativos.
  3. Insira o percentual de cobertura de teste de fluxo.
  4. Salve suas alterações.

Para implantar um processo ou um fluxo iniciado automaticamente como ativo, você deve cumprir os requisitos de cobertura de teste de fluxo. Pelo menos um teste do Apex deve cobrir o percentual de cobertura de teste de fluxo dos processos ativos e fluxos iniciados automaticamente. Os requisitos de cobertura de teste de fluxo não se aplicam a fluxos que têm telas.

Para calcular sua cobertura de teste de fluxo, determine o número de todas as versões de fluxo ativas com ou sem cobertura de teste. Determine também o número de versões do fluxo que estão inativas, a versão mais recente e têm cobertura de teste. Aqui está um exemplo de consulta.

SELECT count_distinct(Id) 
FROM Flow 
WHERE Status = 'Active' AND Id NOT IN ( 
SELECT FlowVersionId 
FROM FlowTestCoverage 
)
+
SELECT count_distinct(FlowVersionId) 
FROM FlowTestCoverage

Para determinar o número de todas as versões de fluxo mais recentes que têm cobertura de teste, execute todos os testes e use o objeto API do conjunto de ferramentas FlowTestCoverage. Aqui está um exemplo de consulta.

SELECT count_distinct(FlowVersionId) 
FROM FlowTestCoverage 

Divida o segundo número (número de todas as versões do fluxo mais recentes que têm cobertura de teste) pelo primeiro número (número de todas as versões ativas, com ou sem cobertura de teste, e todas as versões inativas que são como versões mais recentes e têm cobertura de teste).

Por exemplo, você tem um total de 10 fluxos. O fluxo A tem duas versões. A versão mais recente está inativa com cobertura de teste. A primeira versão está ativa sem cobertura de teste. Os fluxos B-E têm apenas uma versão, e cada versão está inativa com cobertura de teste. Os fluxos F-J têm apenas uma versão, e cada versão está ativa com cobertura de teste. A cobertura de teste de fluxo é de 90%.

Rótulo do fluxo Versão Status Cobertura de teste
Fluxo A 2 Inativo Sim
Fluxo A 1 Ativo Não
Fluxo B 1 Inativo Sim
Fluxo C 1 Inativo Sim
Fluxo D 1 Inativo Sim
Fluxo E 1 Inativo Sim
Fluxo F 1 Ativo Sim
Fluxo G 1 Ativo Sim
Fluxo H 1 Ativo Sim
Fluxo I 1 Ativo Sim
Fluxo J 1 Ativo Sim
SELECT FlowVersion.Definition.DeveloperName 
FROM FlowTestCoverage 
GROUP BY FlowVersion.Definition.DeveloperName
Dica
Dica Para obter os nomes de todos os processos e fluxos iniciados automaticamente que estão ativos e não têm cobertura de teste, use esta consulta.
SELECT Definition.DeveloperName
FROM Flow
WHERE Status = 'Active' 
   AND (ProcessType = 'AutolaunchedFlow' 
      OR ProcessType = 'Workflow' 
      OR ProcessType = 'CustomEvent' 
      OR ProcessType = 'InvocableProcess') 
   AND Id NOT IN (SELECT FlowVersionId FROM FlowTestCoverage)
 
Carregando
Salesforce Help | Article