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 |
- Em Configuração, na caixa Busca rápida, insira Automação e selecione Configurações de automação de processo.
- Selecione Implantar processos e fluxos como ativos.
- Insira o percentual de cobertura de teste de fluxo.
- 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.DeveloperNameSELECT 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)