Chamar Apex code a partir de um processo
Inclua recursos personalizados no processo chamando o Apex a partir dele.
Edições obrigatórias
| Disponível em: Salesforce Classic (não disponível em todas as organizações) e Lightning Experience |
| Disponível em: Enterprise, Performance, Unlimited e Developer Editions |
| Permissões necessárias ao usuário | |
|---|---|
| Para criar, editar ou exibir processos: | Gerenciar fluxo E Visualizar todos os dados |
Após 31 de dezembro de 2025, os processos existentes continuam sendo executados e você pode ativá-los, desativá-los e editá-los; no entanto, recomendamos usar o Flow Builder. Para migrar processos existentes, planeje sua alteração para o Flow Builder e use a ferramenta Migrar para fluxo. Para novas automações, crie fluxos no Flow Builder.
Após ter criado uma ação e selecionado "Apex" para o tipo, preencha os campos relevantes para adicionar a ação a seu processo.
@InvocableMethod. Para obter detalhes, consulte "Anotação InvocableMethod" no Guia do desenvolvedor do Apex.A classe do Apex e o processo são executados pelo usuário cuja ação ativou o processo.
- Insira um nome para essa ação. Esse texto aparece na tela e ajuda a diferenciar esta ação das outras no seu processo. O nome é truncado para caber na tela.
- Escolha uma classe do Apex inserindo o nome da classe para filtrar os resultados, ou selecione uma classe na lista suspensa.
- Se a classe inclui uma variável que pode ser chamada, você pode inserir valores manualmente ou fazer referência a valores de campo a partir de um registro selecionado.
O valor deve corresponder ao tipo de dados da variável. Só é possível definir valores de variáveis sObject e de lista de tipos primitivos.
- Para definir o valor de variáveis sObject e de lista sObject, referencie os registros relacionados de um objeto — por exemplo, todos os registros de contato filhos associados ao objeto Conta que iniciou o processo.
- Para definir o valor de uma variável de lista de primitivos (String, Inteiro, Hora etc), selecione o tipo de valor de String e insira um valor no campo de entrada de texto. Não é possível passar múltiplos valores para listas.
- Clique em Salvar.
Nota Se você definir uma ação de Apex em seu processo e depois modificar a classe do Apex adicionando uma referência de campo padrão (por exemplo, User.Phone), a ação de Apex não será mais visível no processo e deverá ser adicionada novamente.
